Sql复习材料.pptx
- 文档编号:1412014
- 上传时间:2022-10-22
- 格式:PPTX
- 页数:143
- 大小:1.07MB
Sql复习材料.pptx
《Sql复习材料.pptx》由会员分享,可在线阅读,更多相关《Sql复习材料.pptx(143页珍藏版)》请在冰豆网上搜索。
SQLServer应用与开发,-马俊邦,数据库及表的管理,目标,数据库的创建数据库的管理表的创建表的管理,3,目录,4,4.利用管理器操作,3.表内容的增、删、改,2.数据库中表的管理,1.数据库的管理,数据库的分类,5,创建数据库,数据库文件和事务日志文件,6,创建数据库,7,CREATEDATABASE数据库名ONPRIMARY(,n)LOGON(,n),T-SQL创建数据库的语法:
主文件组,可选参数,默认,创建数据-说明,Database_name:
数据库名称On:
用于存储数据库的数据部分的数据文件。
Primary:
定义基本文件组中的文件。
Logon:
用于存储日志文件的磁盘文件。
Name:
文件的逻辑名称。
Filename:
文件的操作系统文件名称。
Size:
定义的文件的初始大小。
Maxsize:
定义的文件可以增长的最大大小。
Filegrowth:
定义文件的增长增量。
8,创建数据库示例1,9,CREATEDATABASETeachingLibON(NAME=TeachingLib_data,-主数据文件的逻辑名FILENAME=D:
SQLTeachingLib_data.mdf,-主数据文件的物理名SIZE=3MB,-主数据文件初始大小MAXSIZE=10MB,-主数据文件增长的最大值FILEGROWTH=10%-主数据文件的增长率)LOGON(NAME=TeachingLib_log,FILENAME=D:
SQLTeachingLib_log.ldf)GO,数据文件的具体描述,日志文件的具体描述,删除数据库,删除数据库的语法:
10,USEmaster-设置当前数据库为master,以便访问sysdatabases表GOIFEXISTS(SELECT*FROMsysdatabasesWHEREname=TeachingLib)DROPDATABASETeachingLib,DROPDATABASE数据库名,EXISTS()语句:
检测是否存在stuDB数据库如果存在stuDB数据库,则删除,查看数据库状态信息,显示当前数据库引擎中存在的数据库情况。
显示指定数据库文件路径与空间使用情况。
显示指定服务器上的数据库日志空间。
使用命令:
sp_helpdbdbName,11,重命名数据库,只有系统管理员或数据库的拥有者可以重命名数据库。
sp_renamedb用于重命名数据库语法:
sp_renamedb。
old_database_name,new_database_name。
old_database_name是当前数据库名称。
new_database_name是新数据库名称。
12,数据库的维护(以student数据库为例),-显示属性USEstudentEXECsp_helpfile-备份数据库BACKUPDATABASEstudentTOdisk=E:
SQLDatastudentstudent.bak-删除数据库DROPDATABASEstudent,数据库的维护(以student数据库为例),-还原数据库RESTOREDATABASEstudentFROMdisk=E:
SQLDatastudentstudent.bak-分离数据库EXECsp_detach_dbstudent-附加数据库EXECsp_attach_dbstudent,E:
SQLDatastudentstudent.mdf,小结,练习创建数据库1:
创建STUDENT数据库,如果库已经存在,请先删除掉原来的STUDNET数据库如果库不存在,直接新建STUDNET数据库注意:
CREEATEDATABASEDROPDATABASEIFEXISTS()主数据文件l_data.mdf辅数据文件l_log.ldf文件存放目录:
d:
data,15,目录,16,4.利用管理器操作,3.表内容的增、删、改,2.数据库中表的管理,1.数据库的管理,表,设计数据表。
维护数据表。
数据操作。
建表的语法,18,CREATETABLE表名(字段1数据类型列的特征,字段2数据类型列的特征,.),列的特征:
包括该列是是否为空(NULL)、是否是标识列(自动编号)、是否有默认值、是否为主键等。
19,数据类型,为列指定数据类型及其数据宽度;关系数据库支持非常丰富的数据类型,不同的数据库管理系统支持的数据类型基本是一样的,右表列出了常用的数据类型。
20,列级完整性约束,用于定义列或字段一级的完整性约束,一般包括:
NOTNULL和NULL约束。
PRIMARYKEY约束。
UNIQUE约束。
FOREIGNKEY约束。
DEFAULT定义。
CHECK约束。
另外AS表达式IDENTITY(,),21,表级完整性约束,用于定义表一级的完整性约束,一般包括:
PRIMARYKEY约束(复合属性构成的主关键字说明)FOREIGNKEY约束(外部关键字及参照关系说明)CHECK约束(同时涉及到多个属性的域完整性约束),22,CREATETABLE学生(SNOINTPRIMARYKEY,SNAMEVARCHAR(10)NOTNULL,SSEXCHECK(面积0),SBIRTHDAYDATETIMEDEFAULT(1990-1-1),SCLASSVARCHAR(20),约束的简单写法的例子,建表示例,23,USETeachingLib-将当前数据库设置为stuDBGOCREATETABLEStudent(stuNoCHAR(7)PRIMARYKEY,-学号,主键stuNameCHAR(6)NOTNULLUNIQUE,-姓名,唯一stuSexCHAR
(2)NOTNULLCHECK(stuSex=男orstuSex=女),stuSpecializeCHAR(10)NOTNULL-专业,非空)GO,建表示例,24,CREATETABLEstuMarks(ExamNoCHAR(7)NOTNULL,-考号stuNoCHAR(6)NOTNULL,-学号writtenExamINTNOTNULL,-笔试成绩LabExamINTNOTNULL-机试成绩)GO,25,例:
课堂练习:
建立老师表,要求:
TNO为主键约束Tname不得为空TSEX默认为男Tbirthday默认为2001-1-1不得为空,26,例:
建立课程表,要求CNO为主键,CNAME不得为空TNO不得为空,27,例:
建立分数表,要求DEGREE的范围要大于0,28,修改表结构命令,ALTERTABLEADD|,DROP|DROPCOLUMN|ALTERCOLUMN,增加新的属性(字段)修改属性的定义删除完整性约束删除属性,29,增加新的属性(字段),往订购单关系中增加一个新属性“完成日期”注意:
如果要一次性添加多个的话需要使用,进行分割,ALTERTABLE订购单ADD完成日期DATETIMENULL,30,修改属性的定义,将订购单关系的完成日期属性的数据类型修改为SMALLDATETIME。
ALTERTABLE订购单ALTERCOLUMN完成日期SMALLDATETIMENULL,31,删除完整性约束,建立的列级或表级完整性约束可以删除,但是前提是在定义完整性约束时必须给出约束名称,否则不能删除。
设有:
CREATETABLE职工(职工号CHAR(5)PRIMARYKEY,工资INTCONSTRAINTsalaryCHECK(工资=1000AND工资=5000)DEFAULT1200),则可以:
ALTERTABLE职工DROPCONSTRAINTsalary,32,删除属性,删除订购单关系中的“完成日期”属性:
ALTERTABLE订购单DROPCOLUMN完成日期,注意:
有些系统的ALTERTABLE命令不允许删除属性,如果必须要删除属性,一般步骤是:
先将旧表中的数据备份,然后删除旧表、并建立新表,最后将原来的数据恢复到新表中。
33,课堂作业:
创建一个雇员信息表,然后在表中增加一个salary字段,删除表中的age字段,并且修改memo字段的数据类型。
SQL语句的程序清单如下:
createtableemployees(idchar(8)primarykey,namechar(20)notnull,departmentchar(20)null,memochar(30)null,ageintnull,),删除表,删除表的语法:
34,DROPTABLE表名,DROPTABLEStudent,目录,35,4.利用管理器操作,3.表内容的增、删、改,2.数据库中表的管理,1.数据库的管理,插入数据行,36,InSertINTO列名Values,INSERTINTOStudent(stuNo,stuName,stuSex,stuSpecialize)VALUES(0101001,王明,男,计算机),插入数据行,37,注意事项1:
每次插入一行数据,不可能只插入半行或者几列数据,因此,插入的数据是否有效将按照整行的完整性的要求来检验;,INSERTINTOStudent(stuNo,stuName,stuSex,stuSpecialize)VALUES(0101001),代码错误,插入数据行,38,注意事项2:
每个数据值的数据类型、精度和小数位数必须与相应的列匹配;,INSERTINTOStudent(stuNo,stuName,stuSex,stuSpecialize)VALUES(01010000001,王明,男,计算机),代码错误,插入数据行,39,注意事项4:
如果在设计表的时候就指定了某列不允许为空,则必须插入数据;,注意事项5:
插入的数据项,要求符合检查约束的要求,注意事项6:
具有缺省值的列,可以使用DEFAULT(缺省)关键字来代替插入的数值,插入多行数据,40,InSertInto(列名)SelectFrom,更新数据行,41,UpdateSetWhere,UPDATEStudentSETstuNo=0202003WHEREstuName=张鲁,删除数据行,42,DeleteFromWhere,DELETEFROMStudentWHEREstuName=王明,删除数据行,43,TruncateTable,TRUNCATETABLEStudents,DELETEFROMStudents,=,目录,44,4.利用管理器操作,3.表内容的增、删、改,2.数据库中表的管理,1.数据库的管理,创建数据库,45,管理和维护:
分离和附加,46,演示分离和附加数据库,创建数据库表,47,总结,数据库的创建数据库的管理表的创建及管理,48,SQL的数据查询功能,50,目录,4.总结,3.Where子句,2.操作符,1.简单查询,51,基本格式:
SELECTFROMWHERE,51,SQL查询命令格式,52,SQL查询命令格式,SELECTALL|DISTINCT*|,FROM,WHEREGROUPBY,HAVINGORDERBYASC|DESC,ASC|DESCCOMPUTE,53,简单查询-语法说明,select_column_list:
选择列表,指出查询结果集合中的列数和属性into:
说明用查询结果集合构造一个新表From:
指出查询的表和各表的关系Where:
指出查询条件Orderby:
说明查询结果集合的排序顺序Groupby,having,compute:
说明查询结果集合的统计方法,54,简单查询,简单查询只包括选择列、from子句和where子句,分别说明所查询的列、查询的表或视图,及搜索的条件,55,简单查询-查询所有列,语法:
select*fro
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Sql 复习 材料
![提示](https://static.bdocx.com/images/bang_tan.gif)