我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python之数据库

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python之数据库

'''
# 作业内容
1、查询所有的课程的名称以及对应的任课老师姓名

2、查询学生表中男女生各有多少人

3、查询物理成绩等于100的学生的姓名

4、查询平均成绩大于八十分的同学的姓名和平均成绩

5、查询所有学生的学号,姓名,选课数,总成绩

6、 查询姓李老师的个数

7、 查询没有报李平老师课的学生姓名

8、 查询物理课程比生物课程高的学生的学号

9、 查询没有同时选修物理课程和体育课程的学生姓名

10、查询挂科超过两门(包括两门)的学生姓名和班级
'''

博客链接:https://blog.51cto.com/11019859/2074536

# 创建库和库表,并插入数据
'''
班级表:class
课程表:course
成绩表:score
学生表:student
老师表:teacher
'''

mysql> create database sqlexam;
Query OK, 1 row affected (0.01 sec)

mysql> use sqlexam
Database changed
mysql>
mysql> SET NAMES utf8;
Query OK, 0 rows affected (0.01 sec)

mysql> SET FOREIGN_KEY_CHECKS = 0;
Query OK, 0 rows affected (0.00 sec)

mysql> DROP TABLE IF EXISTS `class`;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> CREATE TABLE `class` (
    ->   `cid` int(11) NOT NULL AUTO_INCREMENT,
    ->   `caption` varchar(32) NOT NULL,
    ->   PRIMARY KEY (`cid`)
    -> ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.04 sec)

mysql> INSERT INTO `class` VALUES ('1', '三年二班'), ('2', '三年三班'), ('3', ' 一年二班'), ('4', '二年九班');
Query OK, 4 rows affected (0.00 sec)
Records: 4  Duplicates: 0  Warnings: 0

mysql> DROP TABLE IF EXISTS `course`;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> CREATE TABLE `course` (
    ->   `cid` int(11) NOT NULL AUTO_INCREMENT,
    ->   `cname` varchar(32) NOT NULL,
    ->   `teacher_id` int(11) NOT NULL,
    ->   PRIMARY KEY (`cid`),
    ->   KEY `fk_course_teacher` (`teacher_id`),
    ->   CONSTRAINT `fk_course_teacher` FOREIGN KEY (`teacher_id`) REFERENCES `teacher` (`tid`)
    -> ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.04 sec)

mysql> INSERT INTO `course` VALUES ('1', '生物', '1'), ('2', '物理', '2'), ('3', '体育', '3'), ('4', '美术', '2');
Query OK, 4 rows affected (0.01 sec)
Records: 4  Duplicates: 0  Warnings: 0

mysql> DROP TABLE IF EXISTS `score`;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> CREATE TABLE `score` (
    ->   `sid` int(11) NOT NULL AUTO_INCREMENT,
    ->   `student_id` int(11) NOT NULL,
    ->   `course_id` int(11) NOT NULL,
    ->   `num` int(11) NOT NULL,
    ->   PRIMARY KEY (`sid`),
    ->   KEY `fk_score_student` (`student_id`),
    ->   KEY `fk_score_course` (`course_id`),
    ->   CONSTRAINT `fk_score_course` FOREIGN KEY (`course_id`) REFERENCES `course` (`cid`),
    ->   CONSTRAINT `fk_score_student` FOREIGN KEY (`student_id`) REFERENCES `student` (`sid`)
    -> ) ENGINE=InnoDB AUTO_INCREMENT=53 DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.02 sec)

mysql> INSERT INTO `score` VALUES ('1', '1', '1', '10'), ('2', '1', '2', '9'), ('5', '1', '4', '66'), ('6', '2', '1', '8'), ('8', '2', '3', '68'), ('9', '2', '4', '99'), ('10', '3', '1', '77'), ('11', '3', '2', '66'), ('12', '3', '3', '87'), ('13', '3', '4', '99'), ('14', '4', '1', '79'), ('15', '4', '2', '11'), ('16', '4', '3', '67'), ('17', '4', '4', '100'), ('18', '5', '1', '79'), ('19', '5', '2', '11'), ('20', '5', '3', '67'), ('21', '5', '4', '100'), ('22', '6', '1', '9'), ('23', '6', '2', '100'), ('24', '6', '3', '67'), ('25', '6', '4', '100'), ('26', '7', '1', '9'), ('27', '7', '2', '100'), ('28', '7', '3', '67'), ('29', '7', '4', '88'), ('30', '8', '1', '9'), ('31', '8', '2', '100'), ('32', '8', '3', '67'), ('33', '8', '4', '88'), ('34', '9', '1', '91'), ('35', '9', '2', '88'), ('36', '9', '3', '67'), ('37', '9', '4', '22'), ('38', '10', '1', '90'), ('39', '10', '2', '77'), ('40', '10', '3', '43'), ('41', '10', '4', '87'), ('42', '11', '1', '90'), ('43', '11', '2', '77'), ('44', '11', '3', '43'), ('45', '11', '4', '87'), ('46', '12', '1', '90'), ('47', '12', '2', '77'), ('48', '12', '3', '43'), ('49', '12', '4', '87'), ('52', '13', '3', '87');
Query OK, 47 rows affected (0.01 sec)
Records: 47  Duplicates: 0  Warnings: 0

mysql> DROP TABLE IF EXISTS `student`;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> CREATE TABLE `student` (
    ->   `sid` int(11) NOT NULL AUTO_INCREMENT,
    ->   `gender` char(1) NOT NULL,
    ->   `class_id` int(11) NOT NULL,
    ->   `sname` varchar(32) NOT NULL,
    ->   PRIMARY KEY (`sid`),
    ->   KEY `fk_class` (`class_id`),
    ->   CONSTRAINT `fk_class` FOREIGN KEY (`class_id`) REFERENCES `class` (`cid`)
    -> ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.02 sec)

mysql> INSERT INTO `student` VALUES ('1', '男', '1', '理解'), ('2', '女', '1', '钢蛋'), ('3', '男', '1', '张三'), ('4', '男', '1', '张一'), ('5', '女', '1', '张二'), ('6', '男', '1', '张四'), ('7', '女', '2', '铁锤'), ('8', '男', '2', '李三'), ('9', '男', '2', '李一'), ('10', '女', '2', '李二'), ('11', '男', '2', '李四'), ('12', '女', '3', '如花'), ('13', '男', '3', '刘三'), ('14', '男', '3', '刘 一'), ('15', '女', '3', '刘二'), ('16', '男', '3', '刘四');
Query OK, 16 rows affected (0.01 sec)
Records: 16  Duplicates: 0  Warnings: 0

mysql> DROP TABLE IF EXISTS `teacher`;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> CREATE TABLE `teacher` (
    ->   `tid` int(11) NOT NULL AUTO_INCREMENT,
    ->   `tname` varchar(32) NOT NULL,
    ->   PRIMARY KEY (`tid`)
    -> ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.02 sec)

mysql> INSERT INTO `teacher` VALUES ('1', '张磊老师'), ('2', '李平老师'), ('3', '刘海燕老师'), ('4', '朱云海老师'), ('5', '李杰老师');
Query OK, 5 rows affected (0.00 sec)
Records: 5  Duplicates: 0  Warnings: 0

mysql> SET FOREIGN_KEY_CHECKS = 1;
Query OK, 0 rows affected (0.00 sec)

mysql> show tables;
+-------------------+
| Tables_in_sqlexam |
+-------------------+
| class             |
| course            |
| score             |
| student           |
| teacher           |
+-------------------+
5 rows in set (0.00 sec)

# 1、查询所有的课程的名称以及对应的任课老师姓名
mysql> SELECT
    ->     course.cname,
    ->     teacher.tname
    -> FROM
    ->     course
    -> INNER JOIN teacher ON course.teacher_id = teacher.tid;
+--------+-----------------+
| cname  | tname           |
+--------+-----------------+
| 生物   | 张磊老师        |
| 物理   | 李平老师        |
| 美术   | 李平老师        |
| 体育   | 刘海燕老师      |
+--------+-----------------+
4 rows in set (0.01 sec)

# 2、查询学生表中男女生各有多少人
mysql> SELECT
    ->     gender 性别,
    ->     count(1) 人数
    -> FROM
    ->     student
    -> GROUP BY
    ->     gender;
+--------+--------+
| 性别   | 人数   |
+--------+--------+
| 女     |      6 |
| 男     |     10 |
+--------+--------+
2 rows in set (0.00 sec)

# 3、查询物理成绩等于100的学生的姓名
mysql> SELECT
    ->     student.sname
    -> FROM
    ->     student
    -> WHERE
    ->     sid IN (
    ->         SELECT
    ->             student_id
    ->         FROM
    ->             score
    ->         INNER JOIN course ON score.course_id = course.cid
    ->         WHERE
    ->             course.cname = '物理'
    ->         AND score.num = 100
    ->     );
+--------+
| sname  |
+--------+
| 张四   |
| 铁锤   |
| 李三   |
+--------+
3 rows in set (0.00 sec)

# 4、查询平均成绩大于八十分的同学的姓名和平均成绩
mysql> SELECT
    ->     student.sname,
    ->     t1.avg_num
    -> FROM
    ->     student
    -> INNER JOIN (
    ->     SELECT
    ->         student_id,
    ->         avg(num) AS avg_num
    ->     FROM
    ->         score
    ->     GROUP BY
    ->         student_id
    ->     HAVING
    ->         avg(num) > 80
    -> ) AS t1 ON student.sid = t1.student_id;
+--------+---------+
| sname  | avg_num |
+--------+---------+
| 张三   | 82.2500 |
| 刘三   | 87.0000 |
+--------+---------+
2 rows in set (0.00 sec)

# 5、查询所有学生的学号,姓名,选课数,总成绩
mysql> SELECT
    ->     student.sid,
    ->     student.sname,
    ->     t1.course_num,
    ->     t1.total_num
    -> FROM
    ->     student
    -> LEFT JOIN (
    ->     SELECT
    ->         student_id,
    ->         COUNT(course_id) course_num,
    ->         sum(num) total_num
    ->     FROM
    ->         score
    ->     GROUP BY
    ->         student_id
    -> ) AS t1 ON student.sid = t1.student_id;
+-----+--------+------------+-----------+
| sid | sname  | course_num | total_num |
+-----+--------+------------+-----------+
|   1 | 理解   |          3 |        85 |
|   2 | 钢蛋   |          3 |       175 |
|   3 | 张三   |          4 |       329 |
|   4 | 张一   |          4 |       257 |
|   5 | 张二   |          4 |       257 |
|   6 | 张四   |          4 |       276 |
|   7 | 铁锤   |          4 |       264 |
|   8 | 李三   |          4 |       264 |
|   9 | 李一   |          4 |       268 |
|  10 | 李二   |          4 |       297 |
|  11 | 李四   |          4 |       297 |
|  12 | 如花   |          4 |       297 |
|  13 | 刘三   |          1 |        87 |
|  14 | 刘一   |       NULL |      NULL |
|  15 | 刘二   |       NULL |      NULL |
|  16 | 刘四   |       NULL |      NULL |
+-----+--------+------------+-----------+
16 rows in set (0.00 sec)

# 6、 查询姓李老师的个数
mysql> SELECT
    ->     count(tid)
    -> FROM
    ->     teacher
    -> WHERE
    ->     tname LIKE '李%';
+------------+
| count(tid) |
+------------+
|          2 |
+------------+
1 row in set (0.00 sec)

# 7、 查询没有报李平老师课的学生姓名
mysql> SELECT
    ->     student.sname
    -> FROM
    ->     student
    -> WHERE
    ->     sid NOT IN (
    ->         SELECT DISTINCT
    ->             student_id
    ->         FROM
    ->             score
    ->         WHERE
    ->             course_id IN (
    ->                 SELECT
    ->                     course.cid
    ->                 FROM
    ->                     course
    ->                 INNER JOIN teacher ON course.teacher_id = teacher.tid
    ->                 WHERE
    ->                     teacher.tname = '李平老师'
    ->             )
    ->     );
+--------+
| sname  |
+--------+
| 刘三   |
| 刘一   |
| 刘二   |
| 刘四   |
+--------+
4 rows in set (0.00 sec)

# 8、 查询物理课程比生物课程高的学生的学号
mysql> SELECT
    ->     t1.student_id
    -> FROM
    ->     (
    ->         SELECT
    ->             student_id,
    ->             num
    ->         FROM
    ->             score
    ->         WHERE
    ->             course_id = (
    ->                 SELECT
    ->                     cid
    ->                 FROM
    ->                     course
    ->                 WHERE
    ->                     cname = '物理'
    ->             )
    ->     ) AS t1
    -> INNER JOIN (
    ->     SELECT
    ->         student_id,
    ->         num
    ->     FROM
    ->         score
    ->     WHERE
    ->         course_id = (
    ->             SELECT
    ->                 cid
    ->             FROM
    ->                 course
    ->             WHERE
    ->                 cname = '生物'
    ->         )
    -> ) AS t2 ON t1.student_id = t2.student_id
    -> WHERE
    ->     t1.num > t2.num;
+------------+
| student_id |
+------------+
|          6 |
|          7 |
|          8 |
+------------+
3 rows in set (0.00 sec)

# 9、 查询没有同时选修物理课程和体育课程的学生姓名
mysql> SELECT
    ->     student.sname
    -> FROM
    ->     student
    -> WHERE
    ->     sid IN (
    ->         SELECT
    ->             student_id
    ->         FROM
    ->             score
    ->         WHERE
    ->             course_id IN (
    ->                 SELECT
    ->                     cid
    ->                 FROM
    ->                     course
    ->                 WHERE
    ->                     cname = '物理'
    ->                 OR cname = '体育'
    ->             )
    ->         GROUP BY
    ->             student_id
    ->         HAVING
    ->             COUNT(course_id) = 1
    ->     );
+--------+
| sname  |
+--------+
| 理解   |
| 钢蛋   |
| 刘三   |
+--------+
3 rows in set (0.00 sec)

# 10、查询挂科超过两门(包括两门)的学生姓名和班级
mysql> SELECT
    ->     student.sname,
    ->     class.caption
    -> FROM
    ->     student
    -> INNER JOIN (
    ->     SELECT
    ->         student_id
    ->     FROM
    ->         score
    ->     WHERE
    ->         num < 60
    ->     GROUP BY
    ->         student_id
    ->     HAVING
    ->         count(course_id) >= 2
    -> ) AS t1
    -> INNER JOIN class ON student.sid = t1.student_id
    -> AND student.class_id = class.cid;
+--------+--------------+
| sname  | caption      |
+--------+--------------+
| 理解   | 三年二班     |
+--------+--------------+
1 row in set (0.00 sec)

# 11、查询选修了所有课程的学生姓名
mysql> SELECT
    ->     student.sname
    -> FROM
    ->     student
    -> WHERE
    ->     sid IN (
    ->         SELECT
    ->             student_id
    ->         FROM
    ->             score
    ->         GROUP BY
    ->             student_id
    ->         HAVING
    ->             COUNT(course_id) = (SELECT count(cid) FROM course)
    ->     );
+--------+
| sname  |
+--------+
| 张三   |
| 张一   |
| 张二   |
| 张四   |
| 铁锤   |
| 李三   |
| 李一   |
| 李二   |
| 李四   |
| 如花   |
+--------+
10 rows in set (0.01 sec)

# 12、查询李平老师教的课程的所有成绩记录
mysql> SELECT
    ->     *
    -> FROM
    ->     score
    -> WHERE
    ->     course_id IN (
    ->         SELECT
    ->             cid
    ->         FROM
    ->             course
    ->         INNER JOIN teacher ON course.teacher_id = teacher.tid
    ->         WHERE
    ->             teacher.tname = '李平老师'
    ->     );
+-----+------------+-----------+-----+
| sid | student_id | course_id | num |
+-----+------------+-----------+-----+
|   2 |          1 |         2 |   9 |
|  11 |          3 |         2 |  66 |
|  15 |          4 |         2 |  11 |
|  19 |          5 |         2 |  11 |
|  23 |          6 |         2 | 100 |
|  27 |          7 |         2 | 100 |
|  31 |          8 |         2 | 100 |
|  35 |          9 |         2 |  88 |
|  39 |         10 |         2 |  77 |
|  43 |         11 |         2 |  77 |
|  47 |         12 |         2 |  77 |
|   5 |          1 |         4 |  66 |
|   9 |          2 |         4 |  99 |
|  13 |          3 |         4 |  99 |
|  17 |          4 |         4 | 100 |
|  21 |          5 |         4 | 100 |
|  25 |          6 |         4 | 100 |
|  29 |          7 |         4 |  88 |
|  33 |          8 |         4 |  88 |
|  37 |          9 |         4 |  22 |
|  41 |         10 |         4 |  87 |
|  45 |         11 |         4 |  87 |
|  49 |         12 |         4 |  87 |
+-----+------------+-----------+-----+
23 rows in set (0.00 sec)

# 13、查询全部学生都选修了的课程号和课程名
mysql> SELECT
    ->     cid,
    ->     cname
    -> FROM
    ->     course
    -> WHERE
    ->     cid IN (
    ->         SELECT
    ->             course_id
    ->         FROM
    ->             score
    ->         GROUP BY
    ->             course_id
    ->         HAVING
    ->             COUNT(student_id) = (
    ->                 SELECT
    ->                     COUNT(sid)
    ->                 FROM
    ->                     student
    ->             )
    ->     );
Empty set (0.00 sec)

# 14、查询每门课程被选修的次数
mysql> SELECT
    ->     course_id,
    ->     COUNT(student_id)
    -> FROM
    ->     score
    -> GROUP BY
    ->     course_id;
+-----------+-------------------+
| course_id | COUNT(student_id) |
+-----------+-------------------+
|         1 |                12 |
|         2 |                11 |
|         3 |                12 |
|         4 |                12 |
+-----------+-------------------+
4 rows in set (0.00 sec)

# 15、查询只选修了一门课程的学生姓名和学号
mysql> SELECT
    ->     sid,
    ->     sname
    -> FROM
    ->     student
    -> WHERE
    ->     sid IN (
    ->         SELECT
    ->             student_id
    ->         FROM
    ->             score
    ->         GROUP BY
    ->             student_id
    ->         HAVING
    ->             COUNT(course_id) = 1
    ->     );
+-----+--------+
| sid | sname  |
+-----+--------+
|  13 | 刘三   |
+-----+--------+
1 row in set (0.00 sec)

# 16、查询所有学生考出的成绩并按从高到低排序(成绩去重)
mysql> SELECT DISTINCT num FROM score ORDER BY num DESC;
+-----+
| num |
+-----+
| 100 |
|  99 |
|  91 |
|  90 |
|  88 |
|  87 |
|  79 |
|  77 |
|  68 |
|  67 |
|  66 |
|  43 |
|  22 |
|  11 |
|  10 |
|   9 |
|   8 |
+-----+
17 rows in set (0.00 sec)

#17、查询平均成绩大于85的学生姓名和平均成绩
mysql> SELECT
    ->     sname,
    ->     t1.avg_num
    -> FROM
    ->     student
    -> INNER JOIN (
    ->     SELECT
    ->         student_id,
    ->         avg(num) avg_num
    ->     FROM
    ->         score
    ->     GROUP BY
    ->         student_id
    ->     HAVING
    ->         AVG(num) > 85
    -> ) t1 ON student.sid = t1.student_id;
+--------+---------+
| sname  | avg_num |
+--------+---------+
| 刘三   | 87.0000 |
+--------+---------+
1 row in set (0.00 sec)

# 18、查询生物成绩不及格的学生姓名和对应生物分数
mysql> SELECT
    ->      sname,low_num
    -> FROM
    ->      student
    -> INNER JOIN ( SELECT student_id, num low_num FROM score WHERE course_id = 1 GROUP BY student_id HAVING num < 60 ) t1 ON student.sid = t1.student_id;
+--------+---------+
| sname  | low_num |
+--------+---------+
| 理解   |      10 |
| 钢蛋   |       8 |
| 张四   |       9 |
| 铁锤   |       9 |
| 李三   |       9 |
+--------+---------+
5 rows in set (0.00 sec)

#19、查询在所有选修了李平老师课程的学生中,这些课程(李平老师的课程,不是所有课程)平均成绩最高的学生姓名
mysql> SELECT
    ->     sname
    -> FROM
    ->     student
    -> WHERE
    ->     sid = (
    ->         SELECT
    ->             student_id
    ->         FROM
    ->             score
    ->         WHERE
    ->             course_id IN (
    ->                 SELECT
    ->                     course.cid
    ->                 FROM
    ->                     course
    ->                 INNER JOIN teacher ON course.teacher_id = teacher.tid
    ->                 WHERE
    ->                     teacher.tname = '李平老师'
    ->             )
    ->         GROUP BY
    ->             student_id
    ->         ORDER BY
    ->             AVG(num) DESC
    ->         LIMIT 1
    ->     );
+--------+
| sname  |
+--------+
| 张四   |
+--------+
1 row in set (0.00 sec)

# 20、查询每门课程成绩最好的前两名学生姓名
mysql> SELECT
    ->     *
    -> FROM
    ->     score
    -> ORDER BY
    ->     course_id,
    ->     num DESC;
+-----+------------+-----------+-----+
| sid | student_id | course_id | num |
+-----+------------+-----------+-----+
|  34 |          9 |         1 |  91 |
|  46 |         12 |         1 |  90 |
|  42 |         11 |         1 |  90 |
|  38 |         10 |         1 |  90 |
|  14 |          4 |         1 |  79 |
|  18 |          5 |         1 |  79 |
|  10 |          3 |         1 |  77 |
|   1 |          1 |         1 |  10 |
|  30 |          8 |         1 |   9 |
|  26 |          7 |         1 |   9 |
|  22 |          6 |         1 |   9 |
|   6 |          2 |         1 |   8 |
|  31 |          8 |         2 | 100 |
|  23 |          6 |         2 | 100 |
|  27 |          7 |         2 | 100 |
|  35 |          9 |         2 |  88 |
|  47 |         12 |         2 |  77 |
|  43 |         11 |         2 |  77 |
|  39 |         10 |         2 |  77 |
|  11 |          3 |         2 |  66 |
|  19 |          5 |         2 |  11 |
|  15 |          4 |         2 |  11 |
|   2 |          1 |         2 |   9 |
|  52 |         13 |         3 |  87 |
|  12 |          3 |         3 |  87 |
|   8 |          2 |         3 |  68 |
|  20 |          5 |         3 |  67 |
|  36 |          9 |         3 |  67 |
|  16 |          4 |         3 |  67 |
|  24 |          6 |         3 |  67 |
|  32 |          8 |         3 |  67 |
|  28 |          7 |         3 |  67 |
|  48 |         12 |         3 |  43 |
|  44 |         11 |         3 |  43 |
|  40 |         10 |         3 |  43 |
|  21 |          5 |         4 | 100 |
|  17 |          4 |         4 | 100 |
|  25 |          6 |         4 | 100 |
|   9 |          2 |         4 |  99 |
|  13 |          3 |         4 |  99 |
|  29 |          7 |         4 |  88 |
|  33 |          8 |         4 |  88 |
|  41 |         10 |         4 |  87 |
|  49 |         12 |         4 |  87 |
|  45 |         11 |         4 |  87 |
|   5 |          1 |         4 |  66 |
|  37 |          9 |         4 |  22 |
+-----+------------+-----------+-----+
47 rows in set (0.00 sec)

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python之数据库

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python数据分析库之pandas,你

写这个系列背后的故事咦,面试系列的把基础部分都写完啦,哈哈答,接下来要弄啥嘞~pandas吧外国人开发的翻译成汉语叫 熊猫厉害厉害,很接地气一个基于numpy的库干啥的?做数据分析用的而数据分析是python体系下一个非常庞大的分支厉害到,
2023-01-31

Python之Sqlite3数据库基本操作

在一些小的应用中,难免会用到数据库,Sqlite数据库以其小巧轻便,无需安装,移植性好著称,本文主要以一个简单的小例子,简述Python在Sqlite数据库方面的应用,仅供学习分享使用,如有不足之处,还请指正。涉及知识点sqlite3是Python集成的内置类
Python之Sqlite3数据库基本操作
2017-01-09

Python之MySQL数据库怎么创建

今天小编给大家分享一下Python之MySQL数据库怎么创建的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、创建MySQL
2023-07-02

Python练习之操作SQLite数据库

目录前言1.创建SQLite数据库2.向SQLite表中插入数据3.查询SQLite表中的数据总结前言文章包括下几点:考点--操作SQLite数据库:创建SQLite数据库;向表中插入记录;其他数据库操作。面试题:1.面试题一:如
2022-06-13

Python数据库编程之pymysql详解

目录python数据库编程之pymysql一、pymsql的安装二、连接数据库三、创建和管理数据库四、创建和管理表总结Python数据库编程之pymysql学习之前务必安装MySQL并已启动相关服务。一、pymsql的安装在pytho
2023-05-05

Python练习之操作MySQL数据库

目录一、创建mysql数据表三、向MySQL表中插入数据三、查询MySQL中的数据总结文章介绍内容:操作MySQL数据库:创建MySQL数据表;向表中插入记录;其他数据库操作。面试题:如何创建MySQL数据表?如何向MySQL表中插
2022-06-13

Python之SQLite数据库怎么创建

这篇文章主要讲解了“Python之SQLite数据库怎么创建”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python之SQLite数据库怎么创建”吧!1.创建SQLite数据库# codi
2023-07-02

数据库学习之一:数据库介绍

一、数据库介绍1、关系型数据库的特点​二维表典型产品Oracle传统企业,MySQL是互联网企业数据存取是通过SQL最大特点,数据安全性方面强(ACID)2、NoSQL:非关系型数据库(Not only SQL)​不是否定关系型数据库,做关系型数据库的的补充。
数据库学习之一:数据库介绍
2019-01-28

Android数据库之Sqlite

sqllie区别于我们以前接触的数据库,它是通过android自带的 方法来驱动数据库的建立:建立数据库表和操作数据库的大致过程:1.让一个类 去继承 SqliteOpenHelper (这是一个抽象类):重写该类的构造方法 ;实现未实现的
2022-06-06

python数据库操作之PyMysql怎么使用

本文小编为大家详细介绍“python数据库操作之PyMysql怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“python数据库操作之PyMysql怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。P
2023-07-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录