1、会计学1SQLServer数据库基础课程总复习数据库基础课程总复习第1页/共103页第2页/共103页第3页/共103页学学号号姓姓名名性性别别年年龄龄籍籍贯贯班班级级00001 1张张三三男男2020山山东东00003 300002 2李李四四男男2121辽辽宁宁00003 3字段名字段名记录记录主键主键第4页/共103页nsyb(学号学号,班级编号,班级编号)n注意:联系关系模式的属性包注意:联系关系模式的属性包括括包括联系属性,以及各实体的包括联系属性,以及各实体的n主码;主码选实体集任意一方主码;主码选实体集任意一方n主码。主码。n11联联系系实体实体属性属性第5页/共103页n1第6
2、页/共103页11nn成绩第7页/共103页第8页/共103页第9页/共103页参数参数参数值参数值数据库名称数据库名称Student1Student1数据文件逻辑名数据文件逻辑名Student1_datStudent1_dat数据文件物理名数据文件物理名D:student1_dat.mdfD:student1_dat.mdf数据文件初始大小数据文件初始大小10MB10MB数据文件最大值数据文件最大值50MB50MB数据文件增长值数据文件增长值原来的原来的20%20%事务日志文件逻辑名事务日志文件逻辑名Student1_logStudent1_log日志文件物理名日志文件物理名D:studen
3、t1_log.ldfD:student1_log.ldf日志文件初始大小日志文件初始大小4MB4MB日志文件最大值日志文件最大值25MB25MB日志文件增长值日志文件增长值5MB5MB第10页/共103页createcreate database student1 database student1on on(name=student1_dat,(name=student1_dat,filename=d:student_datfilename=d:student_dat.mdf.mdf,size=10,size=10,maxsize=50,maxsize=50,filegrowth=20%)f
4、ilegrowth=20%)log onlog on(name=student1_log,(name=student1_log,filename=d:student_log.filename=d:student_log.ldfldf,size=4,size=4,maxsize=25,maxsize=25,filegrowth=5)filegrowth=5)回顾课本回顾课本3636页例页例2-72-7第11页/共103页第12页/共103页create database cpxson(name=cpxs_dat,filename=D:SQL Server2012cpxs_dat.mdf,size
5、=10MB,maxsize=50MB,filegrowth=20%)log on(name=cpxs_log,filename=D:SQL Server2012cpxs_log.ldf,size=4MB,maxsize=25MB,filegrowth=5MB)第13页/共103页第14页/共103页第15页/共103页第16页/共103页第17页/共103页第18页/共103页第19页/共103页第20页/共103页练习:练习:1 1、修改数据库、修改数据库pxscjpxscj的属性,将日志文件的初始大小改的属性,将日志文件的初始大小改为为15MB15MB,增长方式改为,增长方式改为15%15
6、%。2 2、为数据库、为数据库pxscjpxscj添加文件组添加文件组pgrouppgroup,并为此文件组添,并为此文件组添加加一个数据文件,大小为一个数据文件,大小为25MB25MB,存储路径为存储路径为“D“D:data”data”第21页/共103页列名说明数据类型约束Sno学号字符串,长度为7主码Sname姓名字符串,长度为10非空Ssex性别字符串,长度为2取男或女Sage年龄整数取值1545Sdept所在院系字符串,长度为20默认为计算机系第22页/共103页第23页/共103页第24页/共103页列名列名说明说明数据类型数据类型约束约束SnoSno学号学号字符串,长度为字符串,
7、长度为7 7主码主码SnameSname姓名姓名字符串,长度为字符串,长度为1010非空非空SsexSsex性别性别字符串,长度为字符串,长度为2 2取取男男或或女女SageSage年龄年龄整数整数取值取值15154545SdeptSdept所在院系所在院系字符串,长度为字符串,长度为2020 默认为默认为计算机系计算机系第25页/共103页第26页/共103页列名列名说明说明数据类型数据类型约束约束CnoCno课程号课程号字符串,长度字符串,长度为为1010主码主码CnameCname课程名课程名字符串,长度字符串,长度为为2020非空非空CcreditCcredit学分学分整数整数取值取值
8、0 05050SemesterSemester学期学期整数整数取值大于取值大于0 0PeriodPeriod学时学时整数整数取值大于取值大于0 0第27页/共103页第28页/共103页第29页/共103页第30页/共103页第31页/共103页第32页/共103页第33页/共103页第34页/共103页数据库技术术语关系模型术语SQL术语记录类型关系模型基本表文件关系,实例基本表,表格记录元组行属性,字段,数据项属性列第35页/共103页第36页/共103页FK_银行卡信息表_REFERENCE_身份证信息表银行卡信息表卡号姓名性别身份证号有效期发卡行卡的类型联系方式金额身份证信息表身份证号
9、姓名性别出生日期籍贯民族家庭地址有效期发卡所照片第37页/共103页课程号课程名G001软件测试基础G002软件质量学号课程号成绩001G00180001G00290002G00260.学号姓名性别年龄籍贯班级001张三男20山东003002李四男21辽宁003第38页/共103页第39页/共103页n2000年,SQL Server 2000推出;n2005年,微软发布了SQL Server 2005n2008年,微软发布了最新的SQLServer 2008第40页/共103页第41页/共103页第42页/共103页第43页/共103页第44页/共103页第45页/共103页Server 系
10、统上的每个系统数据库和用户自定义的数据库含有一行记录,它只出现在master数据库中。6.sysdepends表系统表Sysdepends对表、视图和存储过程之间的每个依赖关系含有一行记录,它出现在master数据库和每个用户自定义的数据库中。7.sysconstraints表系统表sysconstraints对使用CREATE TABLE或者ALTER TABLE语句为数据库对象定义的每个完整性约束含有一行记录,它出现在master数据库和每个用户自定义的数据库中。第46页/共103页第47页/共103页第48页/共103页第49页/共103页第50页/共103页第51页/共103页第52页
11、/共103页第53页/共103页第54页/共103页第55页/共103页第56页/共103页第57页/共103页第58页/共103页第59页/共103页第60页/共103页第61页/共103页第62页/共103页。n数据控制语言数据控制语言(DCL,Data Control Language)包括数据库事务管理功能和数据保护功能,对数据库提供完整性约束控制,控制数据库的安全性;提供了多用户并发控制和恢复的功能,支持事务提交和回滚等。SQL动词是GRANT和REVOKE。n系统存储过程系统存储过程(System Stored Procedure)存储过程是SQL语句和流程控制语句的预编译集合,是
12、封装重复任务操作的方法。第63页/共103页第64页/共103页第65页/共103页第66页/共103页第67页/共103页第68页/共103页第69页/共103页第70页/共103页=等于大于=大于等于=小于等于不等于LIKE字符串比较测验In在某个数组中Between and在某个范围中exists是否存在第71页/共103页第72页/共103页第73页/共103页第74页/共103页第75页/共103页MIN返回一个给定列中最小的数值MAX返回一个给定列中最大的数值SUM返回一个给定列中所有数值的总和AVG返回一个给定列中所有数值的平均值COUNT返回一个给定列中所有数值的个数COUNT
13、(*)返回一个表中的行数第76页/共103页第77页/共103页第78页/共103页Employee_IDName01Adams,John02Bush,George03Carter,Thomas04Gates,BillProd_IDProductEmployee_ID234Printer01657Table03865Chair03第79页/共103页NameProductAdams,JohnPrinterCarter,ThomasTableCarter,ThomasChair第80页/共103页NameProductAdams,JohnPrinterBush,George NULLCarter
14、,ThomasTableCarter,ThomasChairGates,Bill NULL第81页/共103页NameProductAdams,JohnPrinterCarter,ThomasTableCarter,ThomasChair第82页/共103页NameProductAdams,JohnPrinterCarter,ThomasTableCarter,ThomasChairBush,George NULLGates,Bill NULL第83页/共103页第84页/共103页第85页/共103页第86页/共103页第87页/共103页第88页/共103页表中经常有一个列或列的组合,其值
15、能唯一地标识表中的每一行。这样的一列或多列称为表的主键主键,通过它可强制表的实体完整性完整性。第89页/共103页第90页/共103页第91页/共103页第92页/共103页第93页/共103页第94页/共103页第95页/共103页第96页/共103页创建存储过程:if EXISTS(select*from sysobjects where name=mypro and type=p)DROP proc mypro GOCREATE proc myprox varchar(20),y varchar(20)outputASSET y=x+worldGO执行存储过程:Declare z varchar(40)Exec mypro hello,z outputPrint z第97页/共103页触发器可以用于SQL Server 约束、默认值和规则的完整性检查。第98页/共103页第99页/共103页第100页/共103页第101页/共103页第102页/共103页