模块3:增、删、改MySQL记录(课件)-《MySQL数据库》同步教学(重庆大学版)

2024-07-08
| 27页
| 43人阅读
| 3人下载
普通

内容正文:

模块: 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 谢 谢! $$

资源预览图

模块3:增、删、改MySQL记录(课件)-《MySQL数据库》同步教学(重庆大学版)
1
模块3:增、删、改MySQL记录(课件)-《MySQL数据库》同步教学(重庆大学版)
2
模块3:增、删、改MySQL记录(课件)-《MySQL数据库》同步教学(重庆大学版)
3
模块3:增、删、改MySQL记录(课件)-《MySQL数据库》同步教学(重庆大学版)
4
模块3:增、删、改MySQL记录(课件)-《MySQL数据库》同步教学(重庆大学版)
5
模块3:增、删、改MySQL记录(课件)-《MySQL数据库》同步教学(重庆大学版)
6
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。