内容正文:
模块: 3
增、删、改MySQL记录
据
库
数
MySQL
1
了解MySQL市场地位
4
建立MySQL学习兴趣
5
知
识
目
标
技
能
要
求
掌握插入、修改、删除记录的语法结构。
理解字段类型与记录数据的一致性。
理解字段约束与记录数据的一致性。
能正确向数据表中插入记录数据。
能根据条件正确修改字段数据。
能根据需求删除数据记录。
会使用MySQL Workbench导入导出CSV格式数据。
会复制、导入导出数据表。
任务3.1 插入记录
模块3:增、删、改MySQL记录
数据库
MySQL
1.SELECT * FROM 语句
3.1.1 插入记录
知识储备
同步操作
SELECT * FROM 表名
使用SELECT * FROM 语法格式查询:
(1)DEPARTS表
(2)TEACHERS表
(3)MAJORS表
(4)MCLASSS表
(5)STUDENTS表
0
MySQL
2. INSERT INTO语句
3.1.1 插入记录
知识储备
同步操作
INSERT [INTO] 表名 [( 列名1 [ , …列名n]) ]
VALUES (值1) [… , (值n) ]
方式一:
INSERT INTO DEPART(ID,DNAME) VALUES(NULL,'计算机学院');
INSERT INTO DEPART(ID,DNAME) VALUES(NULL,'农学院');
方式二:
INSERT INTO DEPART(DNAME) VALUES('商学院');
INSERT INTO DEPART(DNAME) VALUES('马克思主义学院');
方式三:
INSERT INTO DEPART VALUES(NULL,'公共课部');
INSERT INTO DEPART VALUES(NULL,'创新创业学院');
INSERT [INTO] 表名 列名1 = 值1 , 列名2 =值2 , …
0
MySQL
3.1.1 插入记录
同步操作
字段名 类型 约束 说明
TERM VARCHAR(20) 主键 学期:2021-2022-1
STATE INT 默认值0 1:当前学期
创建表:学期表TERMS
创建表:年级表GRADES
添加记录:
字段名 类型 约束 说明
GRADE INT 主键 2021
2019
2020
2021
添加记录:
学期 状态
2020-2021-1 0
2020-2021-2 0
2021-2022-1 0
2021-2022-2 0
2022-2023-1 0
2022-2023-2 0
2023-2024-1 0
2023-2024-2 0
0
MySQL
3.1.1 插入记录
同步操作
STUTYPE表数据:
序号 类型名称
1 普招
2 技能高考
3 单招
4 扩招
COURSES表数据:
序号 工号 姓名 所属院部
1 900001 张老师 计算机学院
2 900002 李老师 计算机学院
3 900003 曾老师 计算机学院
4 900004 王老师 农学院
5 900005 贾老师 商学院
6 900006 罗老师 马克思主义学院
7 900007 陈老师 公共课部
8 900008 杨老师 创新创业学院
MAJORS表数据:
序号 专业名称 所属院部
1 计算机应用技术 计算机学院
2 大数据技术 计算机学院
3 人工智能技术应用 计算机学院
4 畜牧兽医 农学院
5 园林工程技术 农学院
6 动物医学 农学院
7 电子商务 商学院
8 大数据与会计 商学院
9 现代物流管理 商学院
0
MySQL
3.1.1 插入记录
同步操作
COURSES表数据:
MCLASSS表数据:
添加在校2个年级的本院所有班组
序号 专业名称 所属院部
1 HTML5+CSS3 计算机学院
2 计算机网络基础 计算机学院
3 程序设计基础(C语言) 计算机学院
4 操作系统(Linux) 计算机学院
5 MySQL数据库 计算机学院
6 思想道德修养与法律基础 马克思主义学院
7 毛泽东思想与中国特色社会主义理论体系概论 马克思主义学院
8 大学英语 公共课部
9 大学语文 公共课部
10 大学体育 公共课部
11 创业基础 创新创业学院
12 创业指导 创新创业学院
0
MySQL
INSERT INTO…SELECT…FROM 语句用于快速地从一个或多个表中取出数据,并将这些数据作为行数据插入另一个表中。
3.1.2 复制记录
知识储备
同步操作
INSERT INTO…SELECT…FROM
创建一个用于存放部分教师信息的TTB表,两个字段工号(TNO)和姓名(TNAME),然后将TEACHERS表中的对应字段记录复制进去。
方法一:先创建表结构,再添加记录。
CREATE TABLE TTB SELECT TNO,TNAME FROM TEACHERS WHERE 0;
INSERT INTO TTB SELECT TNO,TNAME FROM TEACHERS;
方法二:创建表结构的同时复制记录。
CREATE TABLE TTB SELECT TNO,TNAME FROM TEACHERS
0
MySQL
3.1.2 复制记录
同步操作
(1)备份DEPARTS表(表名为DEPART_INFO)。
(2)创建一个专业信息表MAJOR_INFO,包括自增ID、专业名称MNAME和专业简介INFO。然后,将专业表MAJORS中的ID、MNAME字段的记录复制到MAJOR_INFO表对应的字段中。
(3)备份COURSES表
(4)备份MCLASSS表
0
MySQL
在处理数据记录时,经常需要进行批量数据导入和数据表导出等操作,导入导出数据格式可以是.sql格式,也可以是.xls,.xlsx,.txt等格式。
3.1.3 导入导出数据表
知识储备
同步操作
1.导出SQL格式数据表
0
MySQL
在处理数据记录时,经常需要进行批量数据导入和数据表导出等操作,导入导出数据格式可以是.sql格式,也可以是.xls,.xlsx,.txt等格式。
3.1.3 导入导出数据表
知识储备
同步操作
1.导出SQL格式数据表
2.导入SQL格式数据表
0
MySQL
3.1.3 导入导出数据表
同步操作
(1)分别导出DEPARTS表、Majors表、Mclasss表。
(2)将(1)中导出的DEPARTS表,导入到一个新库中。
(3)将(1)中导出的Majors表,导入到原库(STUDB)中 。
0
MySQL
学号 MYSQL JAVA
100001 89 77
100002 90 90
100003 80 80
100004 70 88
100005 88 95
100006 79 70
100007 51 97
构造如下EXCEL表格数据,并另存为csv格式文件
MySQL Workbench仅支持CSV格式和JSON格式数据的导入与导出,其他格式的数据要通过这两种格式来转换。
3.1.3 导入导出数据表
知识储备
同步操作
3.导入CSV格式数据表
0
MySQL
3.1.3 导入导出数据表
同步操作
(1)构建一个教师信息表导入
0
MySQL
3.1.3 导入导出数据表
同步操作
(1)构建一个教师信息表导入
(2)整理本院在校班级信息导入
0
MySQL
3.1.3 导入导出数据表
同步操作
(1)构建一个教师信息表导入
(2)整理本院在校班级信息导入
(3)整理本班学生信息导入
0
MySQL
MySQL Workbench仅支持CSV格式和JSON格式数据的导入与导出,其他格式的数据要通过这两种格式来转换。
3.1.3 导入导出数据表
知识储备
同步操作
3.导入CSV格式数据表
4.导出CSV格式数据表
0
MySQL
学号 MYSQL JAVA
100001 89 77
100002 90 90
100003 80 80
100004 70 88
100005 88 95
100006 79 70
100007 51 97
构造如下EXCEL表格数据,并另存为csv格式文件
MySQL Workbench仅支持CSV格式和JSON格式数据的导入与导出,其他格式的数据要通过这两种格式来转换。
3.1.3 导入导出数据表
知识储备
同步操作
3.导入CSV格式数据表
0
MySQL
3.1.3 导入导出数据表
同步操作
(1)导出全校所有专业名称,生成EXCEL文件。
(2)将本班的同学的学号和姓名导出,生成EXCEL文件。
(3)将本专业的所有班级导出为EXCEL文件。
0
MySQL
任
务
小
结
INSERT INTO ... VALUES()插入记录语句
INSERT INTO ... SELECT ... FROM 复制记录语句
导入导出SQL格式数据表
导入导出EXCEL格式数据表
任务3.2 修改与删除记录
模块3:增、删、改MySQL记录
数据库
MySQL
3.2.1 UPDATE语句
知识储备
同步操作
UPDATE 表名 SET 字段1=值1 [,字段2=值2… ] [WHERE 子句 ]
(1)将STUDENTS表的密码字段值全部改为:abc123
UPDATE STUDENTS SET PWD=’abc123’
(2)将STUDENTS表的CREATETIME字段值全部改为:当前日期时间
UPDATE STUDENTS SET CREATETIME=NOW()
(3)将TEACHERS表的PWD字段值,用MD5加密
UPDATE TEACHERS SET PWD=MD5(PWD)
STUDENTS表:
(1)将CREATETIME字段的值复制给UPTIME字段。
(2)将ID小于10的记录的密码字段PWD,更新为123456,UPTIME字段更新为当前日期时间。
(3)将PWD字段使用MD5加密(提示:MD5())。
其它表:
(4)将DEPARTS表中“计算机学院”改为“信息技术学院”。
(5)将MCLASSS表中“计应2104”班记录改为“单招”专业类型,其它为“普招”。
0
MySQL
3.2.2 DELETE 语句
知识储备
同步操作
DELETE FROM 表名 [WHERE 子句]
(1)备份COURSES表:
CREATE TABLE COURSES2 SELECT * FROM COURSES;
SELECT * FROM COURSE2;
(2)删除COURSE2表中所有非本院开出的课程:(若本院ID=1)
DELETE FROM COURSE2 WHERE DEPARTID !=1;
SELECT * FROM COURSE2;
(1)备份STUDENTS,命名为STUDENTS2。
(2)删除STUDENTES2表中ID介于[100,110]间的记录。
(3)删除STUDENTS2中所有记录。
0
MySQL
任
务
小
结
UPDATE ... SET ...更新记录语句
DELETE FROM ... 删除记录语句
总 结
添加记录:INSERT INTO ……VALUES()
复制记录:INSERT INTO ... SELECT ... FROM...
修改记录:UPDATE ... SET ... [WHERE]
删除记录:DEELETE FROM ... [WHERE]
0
MySQL
谢 谢!
$$