Sql复习材料.pptx

上传人:b****1 文档编号:1412014 上传时间:2022-10-22 格式:PPTX 页数:143 大小:1.07MB
下载 相关 举报
Sql复习材料.pptx_第1页
第1页 / 共143页
Sql复习材料.pptx_第2页
第2页 / 共143页
Sql复习材料.pptx_第3页
第3页 / 共143页
Sql复习材料.pptx_第4页
第4页 / 共143页
Sql复习材料.pptx_第5页
第5页 / 共143页
点击查看更多>>
下载资源
资源描述

Sql复习材料.pptx

《Sql复习材料.pptx》由会员分享,可在线阅读,更多相关《Sql复习材料.pptx(143页珍藏版)》请在冰豆网上搜索。

Sql复习材料.pptx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1