(中职)计算机组装与维护A0501教学课件_第1页
(中职)计算机组装与维护A0501教学课件_第2页
(中职)计算机组装与维护A0501教学课件_第3页
(中职)计算机组装与维护A0501教学课件_第4页
(中职)计算机组装与维护A0501教学课件_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、正版可修改PPT课件(中职)计算机组装与维护A0501教学课件SQL Server数据库项目教程教学课件项目5:操作数据我们毕业啦其实是答辩的标题地方任务1 插入数据知识准备插入数据使用Select子句插入数据CONTANTS思维导图思维导图1.知识准备1.1 INSERT的语法Insert into 字段列表 values (值1,值 2,值 3,)1.2 INSERT INTO SELECT语句注意:要求目标表old_table必须存在,并且字段field1,field2.也必须存在,注意语法的书写,不要加values关键字。Insert into old_table (field1,fi

2、eld2,.) select value1,value2,. from Table1-或者:Insert into old_table select * from Table11.3 SELECT INTO FROM语句注意:(1)要求目标表new_table不存在,因为它会自动创建表new_table,并将old_table中指定字段数据复制到new_table中。(2)new_table的格式通过对选择列表中的表达式进行取值来确定。new_table 中的列按选择列表指定的顺序创建。new_table 中的每列与选择列表中的相应表达式具有相同的名称、数据类型、为Null性和值,但列 IDE

3、NTITY属性将被转移。Select vale1, value2 into new_table from old_table1.4 举例: 插入单行数据向学生信息表student插入学生的数据,代码如下。向学生信息表student插入学生的数据,如果字段sid,sname,ssex,sclassname在数据表中的顺序一致,可以省略这些字段,代码如下。insert into student (sid , sname , ssex , sclassname) values (100001 , 王红军 , 男 , 2018软件1班) -或者调整字段的顺序insert into student va

4、lues (100001 , 王红军 , 男 , 2018软件1班) insert into student values (100001 , 王红军 , 男 , 2018软件1班) 1.5 举例: 插入多行数据在单个 INSERT 语句中将三行插入Onlineshop表。 由于提供了所有列的值并按表中各列的顺序列出这些值,因此不必在列表中指定列名。Vaules后面的每条数据用英文半角逗号相连,代码如下。Insert into Onlineshop values(FT2, Square Feet , 20080923), (Y, Yards, 20080923), (Y3, Cubic Yar

5、ds, 20080923)2.插入数据实训案例11在数据库dbStudentScore中,把以下数据插入到tbStudent学生表中。学号姓名性别是否团员身份证号籍贯班级代码S100500001韩平男西省运城市垣曲县C00019S100500002戚根旺男否辽宁省朝阳市建平县C00031S100500003李文倩女00060S100500004吕玉凤女苏省苏州市常熟市C00075S100500005何国明男建省厦门市同安区S100500

6、008陈哲瀚男东省泰安市新泰市C00066S100500009秦鑫月女藏自治区山南市琼结县C00069S100500006孔运祥男建省泉州市晋江市C00071S100500007施贞女西省宜春市铜鼓县C000522.1 任务分析第1个子任务是关于数据的插入操作。(1)分析学生表tbStudent的表结构,如图5-1。学号为StudentID,姓名为StudentName,性别为Sex,是否团员为LeagueMember,身份证号为IDN

7、umber,籍贯为NativePlace,班级代码为ClassID。(2)吕玉凤性别为“女生”,违反了只能输入“男”和“女”的check约束,此数据不符合要求。性别和班级代码字段是不允许为NULL,因此何国明学生的信息不符合要求。身份证号和籍贯允许为NULL,戚根旺和李文倩的信息符合要求。本案例配备微课视频2.2使用SSMS图形界面输入单行数据(1)使用SSMS图形界面输入单行数据。对tbStudent选择右键快捷菜单“编辑前200行”,然后在最后一行数据中,把学生相关的数据录入,录入完毕后按回车确认,即可完成。如图5-2。2.2 使用T-SQL语句插入一行数据-方法1:每个字段都列出来,籍贯

8、用“空白单引号”表示insert tbStudent (StudentID,StudentName,Sex,LeagueMember,IDNumber,NativePlace,ClassID) values (S100500003,李文倩,女,否C00060)-方法2:每个字段都列出来,籍贯用NULL表示insert tbStudent (StudentID,StudentName,Sex,LeagueMember,IDNumber,NativePlace,ClassID) values (S100500003,李文倩,女,否,2302031971071

9、88424,NULL,C00060)把李文倩学生的数据插入数据表中,要掌握多种书写方法,以应对不同的业务需求2.2 使用T-SQL语句插入一行数据-方法3:除了籍贯字段外,每个字段都列出来insert tbStudent (StudentID,StudentName,Sex,LeagueMember,IDNumber,ClassID) values (S100500003,李文倩,女,否C00060)-方法4:字段的顺序打乱,都列出来,不省略字段insert tbStudent (LeagueMember,IDNumber,NativePlace,Cla

10、ssID,StudentID,StudentName,Sex) values (女,否C00060,S100500003,李文倩)把李文倩学生的数据插入数据表中,要掌握多种书写方法,以应对不同的业务需求2.3 使用T-SQL语句插入多行数据可以把values后面的值用括号组织以实现同时插入多行数据。把孔运祥和施贞2位学生的数据插入数据表中insert tbStudent (StudentID,StudentName,Sex,LeagueMember,IDNumber,NativePlace,ClassID) values (S100500006,孔运祥,

11、男,是福建省泉州市晋江市,C00071), -这是第1行,第1行和第2行之间使用半角逗号相连(S100500007,施贞,女,否江西省宜春市铜鼓县,C00052) -这是第2行,因为后面没有数据了,逗号省略3.使用Select子句插入数据在数据库dbStudentScore中,原数据表中的业务数据非常重要,进行一些业务的演示和推算时通常使用“备份数据”进行,这样不会对原数据表的数据造成影响。业务要求如下:(1)先创建一个与tbClass班级表结构相同的表,命名为tbClassCopy,然后把tbClass中的全部数

12、据复制到tbClassCopy。(2)把tbStudent学生表的数据,快速备份到一个新表tbStudentCopy。(3)把tbTeacher教师表中“姓名、性别 、电话号码、职称” 这四个字段的全部数据,快速备份到一个新表tbTeacherCopy。实训案例23.1 任务分析第2个子任务是使用SELECT子句插入数据。(1)对于tbClassCopy表,先创建表结构,再复制数据。把tbClass表中的所有数据通过“INSERT INTO SELECT”语句批量“复制”过去。(2)对于tbStudentCopy表,可以通过“SELECT INTO FROM”语句批量复制到一个新表tbStud

13、entCopy。(3)对于 tbTeacherCopy表,可以通过“SELECT INTO FROM”语句,把“姓名、性别 、电话号码、职称” 这四个字段的数据批量复制到一个新表tbTeacherCopy。本案例配备微课视频3.2“INSERT INTO SELECT”的应用(1)创建表结构。要创建一个tbClass表相同的表,可以利用tbClass表自动生成脚本的方法,自动生成相应代码,如图5-6 对tbClass自动生成create脚本。(2)然后把代码中的“tbClass”全部替换为“tbClassCopy”,再执行即可创建表结构。3.2“INSERT INTO SELECT”的应用(3

14、)通过“INSERT INTO SELECT”语句批量“复制”-第1种写法,省略字段insert into tbClassCopy select * from tbClass-第2种写法,不省略字段insert into tbClassCopy ( ClassID,ClassName,ClassRoomName,HeadMasterTeacherID,StudentTotals,Campus,RegisteredYear,MajorID)select ClassID,ClassName,ClassRoomName,HeadMasterTeacherID,StudentTotals,Campus,RegisteredYear,MajorID from tbClassgo3.3 “SELECT INTO FROM”的应用(1)对于tbStudentCopy表,代码如下:-如果表tbStudentCopy存在,则删除它drop table tbStudentCopy-方法1:使用*代替全部字段select * into tbStudentCopy from tbStudent-方法2:把所有字段依次列出select StudentID,StudentName,Sex,LeagueMember,IDNumber,NativePlace,ClassID into tbS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论