版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目四初始化教学管理系统数据库项目目标①了解SQL/DML语句概念。②掌握Insert/Update/Delete应用方法。①能够应用DML语句,对表对象进行数据的添加、删除和修改。②能够测试数据库的约束与完整性。①具有良好的职业道德以及爱岗敬业的责任感。②具有精益求精的工作态度。能力目标知识目标素养目标目录CONTENTS任务4.1向数据表添加数据记录任务4.2任务4.3拓展训练更新数据表的记录删除数据表中数据记录操作乡村振兴助农电商平台数据库的数据拓展阅读精益求精的“工匠精神”项目情境项目情境存储在系统中的数据是数据库管理系统(DBMS)的核心,数据库被设计用来管理数据的存储、访问和维护数据的完整性。MySQL中提供了功能丰富的数据库管理语句,包括有效的向数据库中添加数据的INSERT语句,更新数据的UPDATE语句,以及当数据不再使用时删除数据的DELETE语句。本章将详细介绍在MySQL中如何使用这些语句操作数据。项目组计划根据教学管理系统的基本数据对象和前期数据库设计方案,设计初始化数据,使数据库呈现常规数据状态,为后期相关数据库对象的创建实现提供数据集成和工程环境。任务4.1向数据表添加数据记录子任务4.1.1使用图形工具添加记录任务描述初始化顺序设计见表初始化顺序表对象名称插入数据行数数据对象1departments4系部表2class5班级表3students15学生表4course9课程表5teachers8教师表6teach10任课表7score30学习表Navicat图形工具
系部表departments班级表class添加原始数据子任务4.1.1使用图形工具添加记录知识引入
使用Navicat图形工具添加数据很简单,鼠标双击指定数据表名打开数据表(如图4-1所示),单击“+”添加一条空白记录,编辑记录后单击“”,应用更改编辑的记录即可实现添加数据操作。子任务4.1.2使用SQL语句添加记录任务描述用sql语句初始化学生表、课程表、教师表、任课表、学习表,插入数据记录。知识引入1.为表的所有字段插入数据使用基本的INSERT语句插入数据要求指定表名称和插入到新记录中的值。基本语法格式为:INSERTINTOtable_name(column_list)VALUES(value_list);其中:table_name指定要插入数据的表名column_list指定要插入数据的那些列value_list指定每个列应对应插入的数据。小提示:使用INSERT语句时字段列和数据值的数量必须相同。子任务4.1.2使用SQL语句添加记录知识引入示例4-1:职员表的结构见表字段名称数据类型约束条件备注idINT(8)NOTNULLAUTO_INCREMENT自动增长idnumVARCHAR(20)NOTNULLDEFAULT''编号nameVARCHAR(50)NOTNULLDEFAULT''姓名sexVARCHAR(10)NOTNULLDEFAULT''性别ageINT(4)NOTNULLDEFAULT0年龄在zhiyuan表中插入一条完整的新记录,SQL语句如下:INSERTINTOzhiyuan(num,name,sex,age)VALUES('0001','太阳','男',20);注意:INSERT语句后面的列名称顺序可以不是zhiyuan表定义时的顺序。即插入数据时,不需要按照表定义的顺序插入,只要保证值的顺序与列字段的顺序相同就可以。例如:INSERTINTOzhiyuan(age,num,name,sex)VALUES(20,'0002','月亮','女');子任务4.1.2使用SQL语句添加记录知识引入2.为表的指定字段插入数据为表的指定字段插入数据,就是在INSERT语句中只向部分字段中插入值,而其他字段的值为表定义时的默认值。示例4-2:在zhiyuan表中,插入一条新记录,num值为‘0003’,name值为‘天空’,SQL语句
如下:INSERTINTOzhiyuan(num,name)VALUES('0003','天空');
注意:在这里id字段为表的主键,不能为空,系统会自动为该字段插入自增的序列值。在插入记录时,如果某些字段没有指定插入值,MySQL将插入该字段定义时的默认值。子任务4.1.2使用SQL语句添加记录知识引入3.同时插入多条记录INSERT语句可以同时向数据表中插入多条记录,插入时指定多个值列表,每个值列表之间用逗号分隔开,基本语法格式如下:INSERTINTOtable_name(column_list)VALUES(value_listl),(value_list2),…,(value_listN);其中:value_list1,value_list2,......value_listN分别表示第N个插入记录的字段的值列表。子任务4.1.2使用SQL语句添加记录知识引入示例4-3:在zhiyuan表中,同时插入4条新记录,SQL语句如下:INSERTINTOzhiyuan(num,name,sex,age);VALUES('0004','张某某','男',21),('0005','王某某','女',22),('0006','李某某','女',23),('0007','赵某某','男',24);
注意:使用INSERT添加记录时,MySQL会返回一个整数,表示执行INSERT语句后,在数据表中影响的记录数。子任务4.1.2使用SQL语句添加记录知识引入4.Insert…Select语句插入从其他表选择的行MySQL在创建表时,可以使用select从其它表来直接创建表,甚至可以同时复制数据记录。如果已经拥有了一个表,同样可以从select语句的配合中获益。字段名称数据类型约束条件备注Tui_numvarchar(20)NOTNULLDEFAULT''学号Tui_namevarchar(50)NOTNULLDEFAULT''姓名Tui_sexvarchar(10)NOTNULLDEFAULT''性别Tui_datedateNULL退休日期
INSERTINTOtuixiu(Tui_num,Tui_name,Tui_sex,Tui_date)SELECTnum,name,sex,now()FROMzhiyuan;如果每一列都有数据录入,可以略去目的表的列列表。INSERTINTOtuixiuSELECTnum,name,sex,now()FROMzhiyuan;注意:查询不能包含一个ORDERBY子句。INSERT语句的目的表不能出现在SELECT查询部分的FROM子句。子任务4.1.2使用SQL语句添加记录知识引入5.使用REPLACE、REPLACE…SELECT语句插入REPLACE功能与INSERT完全一样,但如果表中的旧记录具有在一个唯一索引上的新记录有相同的值,在新记录被插入之前,老记录会被删除。对于这种情况,INSERT语句的表现是产生一个错误。REPLACE语句也可以与SELECT相配合,使用语法与INSERT语句相同。但应该注意的是,由于REPLACE语句可能改变原有的记录,因此使用时要小心。子任务4.1.2使用SQL语句添加记录知识引入6.使用LOAD语句批量录入数据
需要向一个表中添加许多条记录,使用SQL语句输入数据是很不方便的。MySQL提供了一些方法用于批量录入数据,使得向表中添加数据变得容易了。语法:LOADDATA[LOCAL]INFILE'file_name.txt'[REPLACE|IGNORE]INTOTABLEtbl_name其中:
file_name.txt是文件名,tbl_name是表名。子任务4.1.2使用SQL语句添加记录知识引入7.文件的搜寻原则
当在服务器主机上寻找文件时,服务器使用下列规则:如果给出一个绝对路径名,服务器使用该路径名。如果给出一个有一个或多个前置部件的相对路径名,服务器相对服务器的数据目录搜索文件。如果给出一个没有前置部件的一个文件名,服务器在当前数据库的数据库目录寻找文件。子任务4.1.2使用SQL语句添加记录任务实现1.初始化studentsINSERTINTOstudents(s_no,s_name,sex,birthday,address,phone,cl_no)VALUES('121001','刘光明','男','2006-05-06','东风路11号',NULL,'1201');2.初始化courseINSERTINTOcourse(c_no,c_name,hours,credit)
VALUES('A001','数据库技术',64,3);子任务4.1.2使用SQL语句添加记录任务实现3.初始化teachersINSERTINTOteachers(t_no,t_name,sex,d_no)VALUES('101001','吕子明','男','D001');4.初始化teachINSERTINTOteach(t_no,c_no,cl_no)VALUES('101001','A001','1201');5.初始化scoreINSERTINTOscore(s_no,c_no,report)VALUES('121001','A001',78);任务4.2更新数据表的记录子任务4.2.1使用图形工具修改记录任务描述用Navicat提供的图形工具对学习表(score)进行修改,将“121001”号学生的“A001”号课程的成绩修改为98分。知识引入
可直接在数据表内添加、修改、删除记录,矩形框内的按钮作用依次为添加记录,删除记录,应用更改,放弃更改,刷新、停止操作,同时操作一条记录时,可以看到当前记录的SQL语法如底部所示,可对此SQL语句文本进行复制操作。编辑完毕后单击√,应用更改编辑后的数据即可实现修改数据操作。子任务4.2.1使用图形工具修改记录任务实现子任务4.2.2使用SQL语句修改记录任务描述
编写SQL语句对学生表和学习表进行修改,将学号为“121002”的学生姓名修改为“刘刚”;将“121001”号学生的“A002”号课程的成绩修改为92分。知识引入
基本语法结构如下:UPDATEtable_nameSETcol_namel=valuel,col_name2=value2,...,col_nameN=valueNWHERE(condition);其中:table_name为表名;col_namel,col_name2,...,col_nameN为指定更新的字段的名称;value1,value2,......valueN为相对应的指定字段的更新值;condition指定更新的记录需要满足的条件。更新多个列时,每个“列=值”对之间用逗号隔开,最后一列之后不需要逗号。子任务4.2.2使用SQL语句修改记录任务实现1.将学号为“121002”的学生姓名修改为“刘刚”。UPDATEstudentsSETs_name='刘刚'WHEREs_no='121002';2.将“121001”号学生的“A002”号课程的成绩修改为92分。UPDATEscoreSETreport=92WHEREs_no='121001'ANDc_no='A002';任务4.3删除数据表中数据记录子任务4.3.1使用图形工具删除记录任务实现双击指定数据表名打开数据表
选择要删除的记录(可以是多条记录)
在记录上右键单击
弹出的菜单中选择“删除记录”
子任务4.3.2使用SQL语句删除记录任务描述
删除“132003”号学生学习“A008“号课程的成绩记录。知识引入DELETE语句基本语法格式如下:DELETEFROMtable_name[WHEREcondition];
注意:Table_name指定要执行删除数据操作的表;[WHEREcondition]为可选参数,指定删除数据的条件如果没有WHERE子句,DELETE语句将删除数据表中的所有记录。子任务4.3.2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 院感相关知识与职业暴露
- 金华浙江金华市体育局下属事业单位金华市体育产业指导中心招聘笔试历年参考题库附带答案详解
- 职业健康与员工职业发展:医疗绩效评估的健康指标
- 芜湖安徽芜湖无为市融媒体中心招聘采编人员笔试历年参考题库附带答案详解
- 盐城2025年江苏盐城响水县卫健系统事业单位招聘备案制工作人员23人笔试历年参考题库附带答案详解
- 泸州四川泸州市江阳区教研培训中心考调工作人员4人笔试历年参考题库附带答案详解
- 无锡2025年江苏无锡江阴市文体广电和旅游局下属事业单位招聘6人(长期)笔试历年参考题库附带答案详解
- 惠州2025年广东惠州市中心人民医院第三批临聘人员招聘9人笔试历年参考题库附带答案详解
- 平顶山2025年河南平顶山市湛河区招聘中小学幼儿园教师120人笔试历年参考题库附带答案详解
- 安徽2025年安徽医科大学第四批科研助理岗位招聘笔试历年参考题库附带答案详解
- 美国变压器市场深度报告
- 建设工程第三方质量安全巡查标准
- 管理养老机构 养老机构的服务提供与管理
- 乳化液处理操作规程
- 饭店转让协议合同
- 营建的文明:中国传统文化与传统建筑(修订版)
- 液化天然气气化站安全检查表
- 2022年环保标记试题库(含答案)
- 2023年白银有色集团招聘笔试题库及答案解析
- GB/T 26253-2010塑料薄膜和薄片水蒸气透过率的测定红外检测器法
- GA 448-2013居民身份证总体技术要求
评论
0/150
提交评论