




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
01_项目1_实现数据库基础架构02_项目2_实现TSQL程序设计03_项目3_实现事务和锁04_项目4_实现用户安全性管理05_项目5_实现高级查询06_项目6_实现索引07_项目7_实现视图08_项目8_实现游标09_项目9_实现存储过程10_项目10_实现触发器大数据时代下SQLServer项目实战
项目一实现数据库基础架构大数据时代下SQLServer项目实战
任务一实现Access数据库的基本架构任务二安装与启动SQLServer任务三操作SQLServer数据库内容导航一、任务描述二、任务分析三、任务实施四、任务小结 五、相关知识与技能六、任务拓展任务四操作SQLServer表任务六实现DML中的insertinto操作任务五实现DDL性任务七实现数据库备份任务八实现DML中的Delete,Update与Select项目综合实训实现订单管理系统的基础架构一、任务描述上海御恒信息科技公司接到客户的一份订单,要求用Access存储学生管理的相关信息。公司刚招聘了一名程序员小张,软件开发部经理要求他尽快熟悉如何实现Access数据库的基本架构,并将学生表、教师表、课程表用Access架构出来,小张按照经理的要求开始做以下的任务分析。二、任务分析
1、设计student表的架构,列名分别为s_id,s_name,s_birth,s_score,s_info,s_zzf(是否在职),s_salary。2、设计teacher表的架构,列名分别为t_id,t_name,t_age,t_address,t_tele。3、设计course表的架构,列名分别为c_id,c_name,c_score,s_id,t_id。4、设计三张表的关系。5、为三张表输入相应的内容。三、任务实施第一步:启动ACCESS第二步:文件--新建--空数据库第三步:创建数据库:StudMgr.mdb6/14/2023第四步:库里包括多个对象(表,查询,窗体,报表,页,宏,模块)6/14/2023第五步:可以分别用设计视图,表向导,导入表来设计表结构6/14/2023第六步:新建Student表6/14/2023第七步:新建teacher表6/14/2023第八步:新建course表6/14/2023第九步:设置关系6/14/2023图1-1student,teacher,course三张表的关系图四、任务小结1、首先手动绘制ERD(实体关系图)。2、其次新建主表(设置PK)。3、第三新建从表(建立FK)。4、第四新建关系(将主表的PK拖曳到从表的外键)。5、最后输入记录(行)6、注意事项:表格建好后要进行DML操作(insert,delete,update,select),Insert(先输入主表,最后输入从表);Delete(先删除关系,再删除从表,最后删除主表或先删除主表,再删除从表;Update(先更新主表(PK),再更新从表(FK));Select(简单单表查询,多表查询,设置查询条件)五、相关知识与技能
1、MSACCESS概述
2、Access的用途
3、ACCESS的优缺点
六、任务拓展1.关于数据和信息,他们有什么区别?2.网状模型的特点是什么?3.常见的数据库模型有哪三个?4.关系数据库管理系统的特点是什么?5.MS-ACCESS的数据类型都有哪些?6.数据库中的常见约束都有哪些?7、参照以下ERD,设计订单系统的数据库系统。六、任务拓展任务一实现Access数据库的基本架构任务二安装与启动SQLServer任务三操作SQLServer数据库内容导航一、任务描述二、任务分析三、任务实施四、任务小结 五、相关知识与技能六、任务拓展任务四操作SQLServer表任务六实现DML中的insertinto操作任务五实现DDL性任务七实现数据库备份任务八实现DML中的Delete,Update与Select项目综合实训实现订单管理系统的基础架构一、任务描述上海御恒信息科技公司接到客户的一份订单,要求用SQLServer管理公司的数据。公司刚招聘了一名程序员小张,软件开发部经理要求他尽快熟悉SQLServer的安装与启动,并熟悉不同SQLServer版本的异同,小张按照经理的要求开始做以下的任务分析。二、任务分析1、网上下载SQLServer的安装文件。2、安装SQLServer。3、设置安装目录。4、设置登录方式。5、启动SQLServer。三、任务实施第一步:进入微软的官方网站下载SQLServer的试用版。三、任务实施第二步:选择下载的环境,我们这里选择Windows。三、任务实施第三步:选择SQLServer2019评估版进行下载。三、任务实施第四步:输入基本资料并将EXE安装文件保存到本地。三、任务实施第五步:选择安装类型:自定义。三、任务实施第六步:选择安装位置,最好安装在D盘或E盘。三、任务实施第七步:选择:全新SQLServer独立安装。三、任务实施第八步:选择开发人员版本,不用输入密钥,然后连续一直选择:下一步,直到出现功能选择界面。三、任务实施第九步:选择:数据库引擎服务和SQL复制,然后选择下一步,再选择:默认实例,继续选择:下一步。三、任务实施第十步:选择混合模式,并设置密码。此时用户名为sa,并单击:添加当前用户,继续单击:添加当前用户,再单击:安装,直到安装完成。三、任务实施第十一步:打开以下链接,下载SQLServerManagementStudio(SSMS)。三、任务实施第十二步:右击程序—管理员身份运行,默认位置也可更改,然后点击【安装】。三、任务实施第十三步:安装好后,找到桌面上的SQLServerManagementStudio快捷方式并打开。三、任务实施第十四步:输入用户名和密码。三、任务实施第十五步:显示SQLServerManagementStudio的主界面。四、任务小结1、首先在网上选择所要下载SQLServer的版本并下载。2、其次安装SQLServer的开发人员版本。3、第三设置安装目录并安装数据库引擎服务和数据复制功能。4、第四设置登录方式为混合模式并设置sa的密码。5、最后下载SQLServerManagementStudio(SSMS),安装后启动,并输入登录名和密码登录。五、相关知识与技能
1、SQL的概念2、SQL简介3、SQL的历史起源4、SQL的功能5、语句结构6、SQL语言的特点7、常用的SQL语句8、SQLServer简介9、SQLServer、MySQL、ORACLE之间的区别:六、任务拓展1、SQLServer都有哪些常用的版本?2、SQLServer、MySQL、Oracle都有哪些异同点?任务一实现Access数据库的基本架构任务二安装与启动SQLServer任务三操作SQLServer数据库内容导航一、任务描述二、任务分析三、任务实施四、任务小结 五、相关知识与技能六、任务拓展任务四操作SQLServer表任务六实现DML中的insertinto操作任务五实现DDL性任务七实现数据库备份任务八实现DML中的Delete,Update与Select项目综合实训实现订单管理系统的基础架构一、任务描述上海御恒信息科技公司接到客户的一份订单,要求用SQLServer创建、修改、删除数据库。公司刚招聘了一名程序员小张,软件开发部经理要求他尽快熟悉在SQLServer中如何操作数据库,小张按照经理的要求开始做以下的任务分析。二、任务分析1、创建SQLServer数据库。2、修改SQLServer数据库。3、删除SQLServer数据库。三、任务实施第一步:Createdatabasemydb(默认大小2.73MB,其中.mdf文件usemastergocreatedatabasemydbGo注意:用菜单创建的数据库默认值为4M,其中.mdf文件3MB,而.ldf文件为1MB。三、任务实施第二步:创建文件夹D:\studentdb,并创建具有一个.mdf,一个.ndf,一个.ldf的数据库StudMgrusemastergocreatedatabaseStudMgronprimary--数据文件( name='stud_data1',--逻辑名
filename='d:\studentdb\stud_dat1.mdf',--物理名
size=3MB,--最小值
maxsize=5MB,--最大值
filegrowth=1MB--文件增长量),三、任务实施( name='stud_data2',--逻辑名
filename='d:\studentdb\stud_dat2.ndf',--物理名
size=3MB,--最小值
maxsize=5MB,--最大值
filegrowth=1MB--文件增长量)logon--日志文件( name='stud_log1',--逻辑名
filename='d:\studentdb\stud_log1.ldf',--物理名
size=3MB,--最小值
maxsize=5MB,--最大值
filegrowth=1MB--文件增长量)go三、任务实施注意:将sql代码保存后,按CTRL+SHIFT+DEL清空文档,创建好后,如下图所示:三、任务实施第三步:查看数据库详细信息。sp_helpdbStudMgr--查看数据库信息go显示结果如下图所示:第四步:alterdatabase库名addfile()(修改数据库并添加次要文件)alterdatabaseStudMgr--修改数据库一次只能使用一个关键字addfile--添加次要数据文件(一次可以添加多个文件)( name='stud_data3',--逻辑名
filename='d:\studentdb\stud_dat3.ndf',--物理名
size=3MB,--最小值
maxsize=5MB,--最大值
filegrowth=1MB--文件增长量),6/14/2023三、任务实施( name='stud_data4',--逻辑名
filename='d:\studentdb\stud_dat4.ndf',--物理名
size=3MB,--最小值
maxsize=5MB,--最大值
filegrowth=1MB--文件增长量)gosp_helpdbStudMgrgo三、任务实施第五步:alterdatabase库名addlogfile()(修改数据库并添加日志文件)alterdatabaseStudMgr--修改数据库一次只能使用一个关键字addlogfile--添加日志文件(一次可以添加多个文件)( name='stud_log2',--逻辑名
filename='d:\studentdb\stud_log2.ldf',--物理名
size=3MB,--最小值
maxsize=5MB,--最大值
filegrowth=1MB--文件增长量)gosp_helpdbStudMgr三、任务实施显示结果如下图所示:三、任务实施第六步:alterdatabase库名modifyfile()(修改数据库文件)alterdatabaseStudMgrmodifyfile--修改文件容量,只能大于当前大小,一次只能修改一个文件的相关属性( name='stud_log2', size=4MB)gosp_helpdbStudMgrgo三、任务实施显示结果如下图所示:三、任务实施第七步:alterdatabase库名removefile()(删除数据库文件,一次只能删除一个)alterdatabaseStudMgrremovefilestud_data3--删除文件,一次只能删除一个gosp_helpdbStudMgrgo三、任务实施显示结果如下图所示:三、任务实施第八步:dropdatabase(删除数据库)。usemastergodropdatabaseStudMgr--删除库go四、任务小结1、创建数据库的命令是:createdatabase库名。2、修改数据库的命令是:alterdatabase库名。3、删除数据库的命令是:dropdatabase库名。五、相关知识与技能
1、关系图及ER图编辑器
2、设置关系图中的表
3、表标签页
4、列标签页5、关系标签页6、索引/键标签页
7、CHECK约束标签页8、设置关系图中的关系9、示例六、任务拓展1、创建数据库之前是否需要判断该数据库是否存在?2、在修改数据库的命令中都有哪些子选项参数需要设置?3、删除数据库之前是否要判断该数据库的存在性?任务一实现Access数据库的基本架构任务二安装与启动SQLServer任务三操作SQLServer数据库内容导航一、任务描述二、任务分析三、任务实施四、任务小结 五、相关知识与技能六、任务拓展任务四操作SQLServer表任务六实现DML中的insertinto操作任务五实现DDL性任务七实现数据库备份任务八实现DML中的Delete,Update与Select项目综合实训实现订单管理系统的基础架构一、任务描述上海御恒信息科技公司接到客户的一份订单,要求能熟练操作SQLServer表。公司刚招聘了一名程序员小张,软件开发部经理要求他尽快熟悉操作SQLServer表,小张按照经理的要求开始做以下的任务分析。二、任务分析1、使用CreateTable命令分别创建主表和从表。2、使用AlterTable修改表。3、使用DropTable删除表。4、用菜单创建关系图并保存。三、任务实施第一步:Createtable(先创建主表)。useStudMgrgocreatetableStudent--先创建主表( s_id char(2) notnullprimarykey, s_name varchar(20)null, s_tel varchar(11)null)gosp_helpStudentgo三、任务实施第二步:Createtable(再创建从表)。createtableCourse--再创建从表( c_bh char(2) notnullprimarykey, c_name varchar(20)null, c_score numeric(6,2)null, s_id char(2) notnullreferencesStudent(s_id)--从表的FK引用主表的PK)gosp_helpCoursego三、任务实施第三步:Altertable(修改表--用add添加列)。useStudMgrgoaltertableStudentadds_addressvarchar(30)nullgosp_helpStudentgo三、任务实施三、任务实施第四步:Altertable(修改表--用altercolumn修改列)。useStudMgrgoaltertableStudentaltercolumns_addressvarchar(50)gosp_helpStudentgo三、任务实施三、任务实施第五步:Altertable(修改表--用dropcolumn删除列,如该列上有约束,应先删除约束,再删列)useStudMgrgoaltertableStudentdropcolumns_addressgosp_helpStudentgo三、任务实施三、任务实施第六步:Altertable(修改表--用addConstraint添加约束)useStudMgrgoaltertableStudentaddconstrainttel_checkcheck(s_tellike'[1][3,5,8][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')gosp_helpStudentgo三、任务实施三、任务实施第七步:Altertable(修改表--用dropConstraint删除约束)useStudMgrgoaltertableStudentdropconstrainttel_checkgosp_helpStudentgo三、任务实施三、任务实施第八步:Droptable(删除表--先删除从表的FK约束,再删除从表,最后删除主表)useStudMgrgosp_helpCoursegoaltertableCoursedropconstraintFK__Course__s_id__108B795Bgosp_helpCoursego三、任务实施droptableCourseGodroptableStudentgo三、任务实施第九步:创建关系图并保存为studmgr_diagram三、任务实施四、任务小结1、使用CreateTable命令时要先创建主表,再创建从表。2、在Altertable中用add添加列。3、在Altertable中用altercolumn修改列。4、在Altertable中用dropcolumn删除列,如该列上有约束,应先删除约束,再删列。5、在Altertable中用addConstraint添加约束。6、在Altertable中用dropConstraint删除约束。7、使用Droptable要先删除从表的FK约束,再删除从表,最后删除主表。8、创建关系图后一定要保存。五、相关知识与技能
1、1、SQL初步
2、数据定义语言2.1基本表的定义和修改2.2索引的定义和删除2.3视图的定义和删除
六、任务拓展1、下列关于索引的描述中正确的是(CE)。(选择两项)
A)任何字段都可以设置为索引而不需要考虑字段的数据类型。
B)除了数据类型为MEMO的字段外,其他数据类型的字段都可以设置为索引。
C)可以基于两个或多个字段建立一个索引。
D)索引大大降低检索数据的速度。
E)索引应该设置在经常检索和排序的字段上六、任务拓展2、要求你为一个系统开发一个应用程序。这个系统的数据库不久将变为SQLserver,但是你必须现在就开发这个应用程序,你应该选择下列那个选项?(选择一项)Aa)可以使用COM组件,通过升级组件的版本为将来的SQLserver数据库使用;
b)可以为这两个工程建立两个不同的COM组件;
c)为这两个系统建立两个不同的应用程序。六、任务拓展3、从SQLsever2000中导入导出数据可以通过(AB)实现。(选择两项)a)程序组中的“导入和导出数据”b)企业管理器中的导入/导出选项c)使用查询分析器d)使用企业管理器中的工具箱中的图标六、任务拓展4、
MicrosoftSQLServer2000在安装的时候就创建的示例用户数据库包括(AE)。(选两项)a)Pubsb)Masterc)Modeld)Msdbe)Northwind六、任务拓展5、SQLServer2000是基于(A)的。(选择一项)a)关系型b)文件系统c)层次型d)网络型六、任务拓展6、将减少“pubs”数据库中文件的大小,并允许其有10%的未用空间的操作正确的是(B)。(选择一项)a)DBCCSHRINKDATABASE(10,PUBS)b)DBCCSHRINKDATABASE(PUBS,10)c)DBSHRINK(PUBS,10)d)DBSHRINKDATABASE(10,PUBS)六、任务拓展7、将减少“pubs”数据库中文件的大小,并允许其有10%的未用空间的操作正确的是(B)。(选择一项)a)DBCCSHRINKDATABASE(10,PUBS)
b)DBCCSHRINKDATABASE(PUBS,10)c)DBSHRINK(PUBS,10)d)DBSHRINKDATABASE(10,PUBS)六、任务拓展8、关于对SQLServer数据库表的重命名,以下的说话正确的是(A)。(选择一项)a)可以在企业管理器中修改表的名称b)可以在查询分析器中使用T-SQL为表重明名c)SQLServer2000中,必须执行拷贝粘贴操作才能进行表的结构复制d)SQLServer2000中,不允许进行表的重命名六、任务拓展9、执行语句CREATEDATABASESTUDENT的结果是(A)。(选择一项)a)创建一个名为STUDENT的数据库,包括数据文件和日志文件b)运行失败,因为参数不完整c)创建一个名为STUDENT的数据库,但是只有默认的数据文件,无日志文件d)为数据库STUDENT创建一个名为STUDENT的表六、任务拓展10、某数据库表里的studentID列被定义为studentIDintidentity(50,2),首先你添加了3条记录,然后你把第二条记录删除掉,此时,若增加另外一条记录,studentID的值将是(C)。(选择一项)A. 8B. 54C. 56D. 58六、任务拓展11、.MicrosoftSQLServer是一种(B)。(选择一项)A. 操作系统B. 数据库管理系统C. 网络协议D. 文字编辑软件六、任务拓展12、用下面的SQL语句建立一个基本表:CREATETABLEStudent(SnoCHAR(4)NOTNULL,SnameCHAR(8)NOTNULL,SexCHAR(2),AgeINT)可以插入到表中的数据是(D)A.′5021′,′刘祥′,男,21 B.NULL,′刘祥′,NULL,21C.′5021′,NULL,男,21 D.′5021′,′刘祥′,NULL六、任务拓展13、下列不属于SQLServer2000版本的是(C)(选择一项)A.SQLServer2000企业版B.SQLServer2000个人版C.SQLServer2000专业版D.SQLServer2000WindowsCE版六、任务拓展14、SQLServer2000的文件包括:数据文件和(B)(选择一项)A.索引文件B.日志文件C.备份文件D.sql文件六、任务拓展15、SQLSERVER中用于保存数据库临时信息的是(D)(选择一项)A)MASTERB)MODELC)MSDBD)TEMPDB六、任务拓展16、删除数据表ABC的命令是(B)(选择一项)A)DELETE*FROMABCB)DROPTABLEABCC)DROPDATABASEABCD)CREATETABLEABC任务一实现Access数据库的基本架构任务二安装与启动SQLServer任务三操作SQLServer数据库内容导航一、任务描述二、任务分析三、任务实施四、任务小结 五、相关知识与技能六、任务拓展任务四操作SQLServer表任务六实现DML中的insertinto操作任务五实现DDL性任务七实现数据库备份任务八实现DML中的Delete,Update与Select项目综合实训实现订单管理系统的基础架构一、任务描述上海御恒信息科技公司接到客户的一份订单,要求用DDL来实现表格的管理。公司刚招聘了一名程序员小张,软件开发部经理要求他尽快熟悉DDL,小张按照经理的要求开始做以下的任务分析。二、任务分析1、用Createdatabase创建库。2、用Alterdatabase修改库。3、用Dropdatabase删除库。4、用Createtable创建表。5、用Insertinto在表中插入记录。6、用Deletefrom删除表中记录。7、用Update修改表。8、用Select查询表中的记录。三、任务实施第一步:Createdatabase。--1、createdatabaseusemasterGocreatedatabaseOrderSystemonprimary( name='Os_data1', filename='d:\osdat1.mdf', size=3MB, maxsize=5MB, filegrowth=1MB),( name='Os_data2', filename='d:\osdat2.ndf', size=3MB, maxsize=5MB, filegrowth=1MB)logon( name='Os_log1', filename='d:\oslog1.ldf', size=3MB, maxsize=5MB, filegrowth=1MB)gosp_helpdbOrderSystemgo三、任务实施第二步:Alterdatabase。--2、alterdatabasealterdatabaseOrderSystemaddfile( name='Os_data3', filename='d:\osdat3.ndf', size=3MB, maxsize=5MB, filegrowth=1MB)gosp_helpdbOrderSystemgo三、任务实施alterdatabaseOrderSystemaddlogfile( name='Os_log2', filename='d:\oslog2.ldf', size=3MB, maxsize=5MB, filegrowth=1MB)gosp_helpdbOrderSystemgo三、任务实施alterdatabaseOrderSystemmodifyfile( name='Os_log2', size=5MB, maxsize=10MB)gosp_helpdbOrderSystemgo三、任务实施alterdatabaseOrderSystemremovefileOs_data3gosp_helpdbOrderSystemgoalterdatabaseOrderSystemremovefileOs_log2gosp_helpdbOrderSystemgo三、任务实施第三步:DropDatabase。--3、dropdatabasedropdatabaseOrderSystemgosp_helpdbOrderSystemgo三、任务实施第四步:createtable。--1.1创建主表customeruseOrderSystemgocreatetablecustomer( c_id char(3) not null primarykey, c_name varchar(20) null, c_tel varchar(11) null, c_address varchar(50) null)gosp_helpcustomergo三、任务实施--1.2创建主表productuseOrderSystemgocreatetableproduct( p_id char(3) not null primarykey, p_name varchar(20) null, p_price smallmoney null, p_date smalldatetime null)gosp_helpproductgo三、任务实施--1.3创建从表ordersuseOrderSystemgocreatetableorders( o_id int identity(1,1), o_name varchar(20) null, o_date smalldatetime null, c_id char(3) notnull referencescustomer(c_id), p_id char(3) notnull referencesproduct(p_id))gosp_helpordersgo三、任务实施三、任务实施第五步:altertable。--2.1adduseOrderSystemgoaltertablecustomeraddc_sexchar(1)nullgosp_helpcustomergo三、任务实施--2.2altercolumnuseOrderSystemgoaltertablecustomeraltercolumnc_sexvarchar(1)gosp_helpcustomergo三、任务实施--2.3addconstraintuseOrderSystemgoaltertablecustomeraddconstraintc_sex_checkcheck(c_sexin('M','F'))gosp_helpcustomergo三、任务实施--2.4dropconstraintuseOrderSystemgoaltertablecustomerdropconstraintc_sex_checkgosp_helpcustomergo三、任务实施--2.5dropcolumnuseOrderSystemgoaltertablecustomerdropcolumnc_sexgosp_helpcustomergo三、任务实施第六步:droptable。--3、droptableuseOrderSystemgodroptableordersgosp_helpordersgo三、任务实施droptablecustomergosp_helpcustomergodroptableproductgosp_helpproductgo三、任务实施第七步:制作关系图。四、任务小结1、首先使用DDL的三条命令Create、Alter、Drop对Database进行操作。2、其次使用DDL的三条命令Create、Alter、Drop对Table进行操作。3、最后使用DML的四条命令Insert、Delete、Update、Select对Table进行操作。五、相关知识与技能
1、数据操纵语言
2、INSERT
3、UPDATE
4、DELETE六、任务拓展1、DDL是什么?他有什么特点?2、DML是什么?他有什么特点?3、DCL是什么?他有什么特点?任务一实现Access数据库的基本架构任务二安装与启动SQLServer任务三操作SQLServer数据库内容导航一、任务描述二、任务分析三、任务实施四、任务小结 五、相关知识与技能六、任务拓展任务四操作SQLServer表任务六实现DML中的insertinto操作任务五实现DDL性任务七实现数据库备份任务八实现DML中的Delete,Update与Select项目综合实训实现订单管理系统的基础架构一、任务描述上海御恒信息科技公司接到客户的一份订单,要求用为主表和从表分别写入记录。公司刚招聘了一名程序员小张,软件开发部经理要求他尽快熟悉insertinto命令,小张按照经理的要求开始做以下的任务分析。二、任务分析1、使用具体的列名对应相应的值来实现insertinto语句。2、使用按列名顺序书写列所对应的值来实现insertinto。3、使用省略列名并书写列所对应的值来实现insertinto。4、设计先输入主表内容,再输入从表内容。三、任务实施第一步:insertinto的第一种写法(用具体的列名对应相应的值)。useOrderSystemgoinsertintocustomer(c_id,c_name,c_tel,c_address) values('c01','张三',,'shanghai')goselect*fromcustomergo第二步:insertinto的第二种写法(省略列名,必须按列名顺序书写列所对应的值,)。useOrderSystemgoinsertintocustomer values('c02','李四',,'beijing')goselect*fromcustomergo三、任务实施第三步:insertinto的第三种写法(省略列名并书写列所对应的值,如值未知,用“null”代替)。useOrderSystemgoinsertintocustomer values('c03',null,null,null)--null不是'null','',0,空格goselect*fromcustomergo三、任务实施第四步:insertinto主表customer。--1.2在主表customer中添加记录:useOrderSystemgoinsertintocustomer(c_id,c_name,c_tel,c_address) values('c01','张三',,'shanghai')goinsertintocustomer(c_id,c_name,c_tel,c_address) values('c02','李四',,'beijing')goinsertintocustomer(c_id,c_name,c_tel,c_address) values('c03','王五',,'chongqin')go三、任务实施insertintocustomer(c_id,c_name,c_tel,c_address) values('c04','赵六',,'tianjin')goinsertintocustomer(c_id,c_name,c_tel,c_address) values('c05','孙七',,'wuhan')goinsertintocustomer(c_id,c_name,c_tel,c_address) values('c06','周八',,'nanjin')goselect*fromcustomergo三、任务实施第五步:insertinto主表product。--1.3在主表product中添加记录:useOrderSystemgoinsertintoproduct(p_id,p_name,p_price,p_date) values('p01','milk',3.5,'2009-12-01')goinsertintoproduct(p_id,p_name,p_price,p_date) values('p02','apple',4.5,'2009-11-01')goinsertintoproduct(p_id,p_name,p_price,p_date) values('p03','bread',2.5,'2009-10-01')goselect*fromproductgo三、任务实施第六步:insertinto从表orders。--1.4在从表orders中添加记录:useOrderSystemgoselect*fromcustomerselect*fromproductgoinsertintoorders(o_name,o_date,c_id,p_id) values('购买牛奶','2009-12-27','c01','p01')goinsertintoorders(o_name,o_date,c_id,p_id) values('购买牛奶','2009-12-26','c02','p01')go三、任务实施insertintoorders(o_name,o_date,c_id,p_id) values('购买苹果','2009-12-20','c03','p02')goinsertintoorders(o_name,o_date,c_id,p_id) values('购买苹果','2009-12-21','c04','p02')goinsertintoorders(o_name,o_date,c_id,p_id) values('购买面包','2009-11-10','c05','p03')go三、任务实施insertintoorders(o_name,o_date,c_id,p_id) values('购买面包','2009-11-11','c06','p03')goselect*fromordersgo三、任务实施四、任务小结1、插入记录的命令格式为:insertinto表名(列名,...)values(值,...)。2、列表要与值对应。3、未知的值用null表示。五、相关知识与技能
1、数据控制语言
2、GRANT
3、REVOKE
4、DENY六、任务拓展1、请问insertinto可以省略列名吗?2、请问insertinto在写入记录时遇到未知的值如何处理?3、请问insertinto中的列的顺序一定要固定吗?任务一实现Access数据库的基本架构任务二安装与启动SQLServer任务三操作SQLServer数据库内容导航一、任务描述二、任务分析三、任务实施四、任务小结 五、相关知识与技能六、任务拓展任务四操作SQLServer表任务六实现DML中的insertinto操作任务五实现DDL性任务七实现数据库备份任务八实现DML中的Delete,Update与Select项目综合实训实现订单管理系统的基础架构一、任务描述上海御恒信息科技公司接到客户的一份订单,要求对数据库进行备份,以便出错或丢失时进行还原。公司刚招聘了一名程序员小张,软件开发部经理要求他尽快熟悉数据库的备份与还原,小张按照经理的要求开始做以下的任务分析。二、任务分析1、设计保存SQL文件的备份方法。2、设计编写数据库脚本的备份方法。3、设计分离与附加的备份方法。4、设计备份还原的备份方法。5、设计先导出再导入的备份方法。三、任务实施第一步:直接将源代码保存为.sql文件,使用时打开文件(占用空间最小,最方便)。 第二步:先选中库名或表名,为其编写数据库脚本(代码不熟练)。三、任务实施USE[master]GO/******对象:Database[OrderSystem]脚本日期:12/27/200915:29:56******/CREATEDATABASE[OrderSystem]ONPRIMARY(NAME=N'Os_data1',FILENAME=N'd:\osdat1.mdf',SIZE=3072KB,MAXSIZE=5120KB,FILEGROWTH=1024KB),(NAME=N'Os_data2',FILENAME=N'd:\osdat2.ndf',SIZE=3072KB,MAXSIZE=5120KB,FILEGROWTH=1024KB)LOGON(NAME=N'Os_log1',FILENAME=N'd:\oslog1.ldf',SIZE=3072KB,MAXSIZE=5120KB,FILEGROWTH=1024KB)COLLATEChinese_PRC_CI_ASGO三、任务实施EXECdbo.sp_dbcmptlevel@dbname=N'OrderSystem',@new_cmptlevel=90GOIF(1=FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))beginEXEC[OrderSystem].[dbo].[sp_fulltext_database]@action='enable'endGOALTERDATABASE[OrderSystem]SETANSI_NULL_DEFAULTOFFGOALTERDATABASE[OrderSystem]SETANSI_NULLSOFFGOALTERDATABASE[OrderSystem]SETANSI_PADDINGOFFGOALTERDATABASE[OrderSystem]SETANSI_WARNINGSOFFGO三、任务实施ALTERDATABASE[OrderSystem]SETARITHABORTOFFGOALTERDATABASE[OrderSystem]SETAUTO_CLOSEOFFGOALTERDATABASE[OrderSystem]SETAUTO_CREATE_STATISTICSONGOALTERDATABASE[OrderSystem]SETAUTO_SHRINKOFFGOALTERDATABASE[OrderSystem]SETAUTO_UPDATE_STATISTICSONGOALTERDATABASE[OrderSystem]SETCURSOR_CLOSE_ON_COMMITOFFGOALTERDATABASE[OrderSystem]SETCURSOR_DEFAULTGLOBALGO三、任务实施ALTERDATABASE[OrderSystem]SETCONCAT_NULL_YIELDS_NULLOFFGOALTERDATABASE[OrderSystem]SETNUMERIC_ROUNDABORTOFFGOALTERDATABASE[OrderSystem]SETQUOTED_IDENTIFIEROFFGOALTERDATABASE[OrderSystem]SETRECURSIVE_TRIGGERSOFFGOALTERDATABASE[OrderSystem]SETENABLE_BROKERGOALTERDATABASE[OrderSystem]SETAUTO_UPDATE_STATISTICS_ASYNCOFFGO三、任务实施ALTERDATABASE[OrderSystem]SETDATE_CORRELATION_OPTIMIZATIONOFFGOALTERDATABASE[OrderSystem]SETTRUSTWORTHYOFFGOALTERDATABASE[OrderSystem]SETALLOW_SNAPSHOT_ISOLATIONOFFGOALTERDATABASE[OrderSystem]SETPARAMETERIZATIONSIMPLEGOALTERDATABASE[OrderSystem]SETREAD_WRITEGOALTERDATABASE[OrderSystem]SETRECOVERYFULLGOALTERDATABASE[OrderSystem]SETMULTI_USERGOALTERDATABASE[OrderSystem]SETPAGE_VERIFYCHECKSUMGOALTERDATABASE[OrderSystem]SETDB_CHAININGOFF三、任务实施USE[OrderSystem]GO/******对象:Table[dbo].[customer]脚本日期:12/27/200915:33:09******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE[dbo].[customer]( [c_id][char](3)COLLATEChinese_PRC_CI_ASNOTNULL, [c_name][varchar](20)COLLATEChinese_PRC_CI_ASNULL, [c_tel][varchar](11)COLLATEChinese_PRC_CI_ASNULL, [c_address][varchar](50)COLLATEChinese_PRC_CI_ASNULL,PRIMARYKEYCLUSTERED( [c_id]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GOSETANSI_PADDINGOFF三、任务实施第三步:先分离数据库,再复制.mdf,.ndf,.ldf文件,最后需要时再附加.mdf(数据库完整,占用空间较多)。三、任务实施三、任务实施三、任务实施第四步:先备份数据库,需要用时再还原数据库(可差异备份,占用空间较小,有压缩,数据库完整)。三、任务实施三、任务实施三、任务实施三、任务实施第五步:先将数据库导出成某种格式的文件,需要用时再将该文件导入(数据库格式可以转换,去除所有约束,操作步骤多)。三、任务实施三、任务实施三、任务实施三、任务实施三、任务实施三、任务实施三、任务实施三、任务实施三、任务实施三、任务实施四、任务小结1、数据库备份最省空间的方法是直接将源代码保存为.sql文件。2、选中库名或表名,为其编写数据库脚本。3、数据库备份较完整的方法是:先分离数据库,再复制.mdf,.ndf,.ldf文件,最后需要时再附加.mdf。4、可实现数据库差异备份,占用空间较小,有压缩的方法是先备份数据库,需要用时再还原数据库。5、可进行数据库格式转换,并去除所有约束的数据库备份方法是:先将数据库导出成某种格式的文件,需要用时再将该文件导入。五、相关知识与技能
1、全备份
2、差异备份
3、文件组备份
4、日志备份5、经常使用的备份组合
6、函数六、任务拓展1、请问如何编写数据库脚本?2、请问如何导出与导入?3、请问如何分离与附加?4、请问如何使用SQL文件来保存数据库?5、请问如何用备份与还原来保存数据库?任务一实现Access数据库的基本架构任务二安装与启动SQLServer任务三操作SQLServer数据库内容导航一、任务描述二、任务分析三、任务实施四、任务小结 五、相关知识与技能六、任务拓展任务四操作SQLServer表任务六实现DML中的insertinto操作任务五实现DDL性任务七实现数据库备份任务八实现DML中的Delete,Update与Select项目综合实训实现订单管理系统的基础架构一、任务描述上海御恒信息科技公司接到客户的一份订单,要求用Delete、Update、Select来操作订单系统里的表格。公司刚招聘了一名程序员小张,软件开发部经理要求他尽快熟悉这些DML命令,小张按照经理的要求开始做以下的任务分析。二、任务分析1、设计实现DML中的Delete操作。2、设计实现DML中的Update操作。3、设计实现DML中的Select操作。三、任务实施第一步:实现DML中的Delete。 Delete…from(先删除所有从表中的所有FK约束,再删除表中所有内容,效率低)--1.1deletefromuseOrderSystemgoselect*fromcustomergodeletefromcustomergosp_helpordersgoaltertableordersdropconstraintFK__orders__c_id__07F6335AgoaltertableordersdropconstraintFK__orders__p_id__08EA5793go三、任务实施sp_helpordersgodeletefromcustomergoselect*fromcustomergo三、任务实施 deletefrom…where…(删除所有满足条件的记录)--1.2deletefrom...where...useOrderSystemgoselect*fromproductgodeletefromproductwherep_price<3goselect*fromproductgo三、任务实施 truncatetable…(删除表中所有记录,效率较高--1.3truncatetableuseOrderSystemgoselect*fromordersgotruncatetableordersgoselect*fromordersgo三、任务实施第二步:实现DML中的Update。 更新所有行的某一列的值--1.1update表名set列名=值useOrderSystemgoselect*fromcustomergoupdatecustomersetc_address='shanghai'goselect*fromcustomergo三、任务实施 更新满足条件的所有行的某一列的值--1.2update表名set列名=值where条件useOrderSystemgoselect*fromcustomergoupdatecustomersetc_name='张三丰'wherec_name='张三'goselect*fromcustomergo三、任务实施 用一个算术表达式替换表中所有满足条件的列的值--1.3update表名set运算公式where条件useOrderSystemgoselect*fromproductgoupdateproductsetp_price=p_price+(p_price*0.1)wherep_namelike'%milk%'goselect*fromproductgo三、任务实施第三步:实现DML中的Select。 select...from...--1.1select...from...useOrderSystemgoselect*fromcustomergoselectc_name,c_telfromcustomergo三、任务实施selectc_id+c_nameAs'编号及名称'fromcustomergoselecttop3*fromcustomergoselecttop30percent*fromcustomergo三、任务实施 select...into...from--1.2select...into...fromuseOrderSystemgosp_helpcustomergoselect*intocustomer_bakfromcustomergosp_helpcustomer_bakgoselect*fromcustomerselect*fromcustomer_bakgo三、任务实施 select...from...where--1.3select...from...whereuseOrderSystemgoselect*fromcustomerwherec_tellike'131%'go三、任务实施 select…from…groupby--1.4select...from...groupbyuseOrderSystemgoselectc_id,count(*)As'分组总行数'fromcustomergroupbyc_idgo三、任务实施 select...from...groupby...having--1.5select...from...groupby...havinguseOrderSystemgoselectc_id,count(*)As'分组总行数'fromcustomergroupbyc_idhavingc_id='c01'go三、任务实施 select...from...orderby(asc/desc)--1.6select...from...orderby(asc/desc)useOrderSystemgoselecttop3*fromcustomerorderbyc_iddescgo四、任务小结1、Delete操作时要注意表中的约束是否已删除。2、Update操作时注意更新的条件及新的值。3、Select操作要注意各种子句的不同用法。五、相关知识与技能
1、数据查询语言
2、简单查询
3、FROM子句
4、使用WHERE子句限定搜索条件
5、查询结果排序
6、分组统计7、COMPUTE子句8、利用查询结果创建新表9、使用UNION运算符实现多查询联合六、任务拓展1、完成订单系统中Create/alter/dropdatabase操作,参考代码如下:--1、createdatabaseusemasterGo六、任务拓展createdatabaseOrderSystemonprimary( name='Os_data1', filename='d:\osdat1.mdf', size=3MB, maxsize=5MB, filegrowth=1MB)六、任务拓展,( name='Os_data2', filename='d:\osdat2.ndf', size=3MB, maxsize=5MB, filegrowth=1MB)六、任务拓展logon( name='Os_log1', filename='d:\oslog1.ldf', size=3MB, maxsize=5MB, filegrowth=1MB)gosp_helpdbOrderSystemgo六、任务拓展--2、alterdatabasealterdatabaseOrderSystemaddfile( name='Os_data3', filename='d:\osdat3.ndf', size=3MB, maxsize=5MB, filegrowth=1MB)六、任务拓展gosp_helpdbOrderSystemgoalterdatabaseOrderSystemaddlogfile( name='Os_log2', filename='d:\oslog2.ldf', size=3MB, maxsize=5MB, filegrowth=1MB)六、任务拓展gosp_helpdbOrderSystemgoalterdatabaseOrderSystemmodifyfile( name='Os_log2', size=5MB, maxsize=10MB)gosp_helpdbOrderSystemgo六、任务拓展alterdatabaseOrderSystemremovefileOs_data3gosp_helpdbOrderSystemgoalterdatabaseOrderSystemremovefileOs_log2gosp_helpdbOrderSystemgo六、任务拓展--3、dropdatabasedropdatabaseOrderSystemgosp_helpdbOrderSystemgo六、任务拓展2、完成订单系统中Create/alter/droptable操作,参考代码如下:六、任务拓展--1、createtable--1.1创建主表customeruseOrderSystemgocreatetablecustomer( c_id char(3) not null primarykey, c_name varchar(20) null, c_tel varchar(11) null, c_address varchar(50) null)gosp_helpcustomergo六、任务拓展--1.2创建主表productuseOrderSystemgocreatetableproduct( p_id char(3) not null primary
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论