第4章-关系数据库标准语言SQL1PPT格式课件下载.ppt

上传人:b****2 文档编号:21049945 上传时间:2023-01-27 格式:PPT 页数:66 大小:1.02MB
下载 相关 举报
第4章-关系数据库标准语言SQL1PPT格式课件下载.ppt_第1页
第1页 / 共66页
第4章-关系数据库标准语言SQL1PPT格式课件下载.ppt_第2页
第2页 / 共66页
第4章-关系数据库标准语言SQL1PPT格式课件下载.ppt_第3页
第3页 / 共66页
第4章-关系数据库标准语言SQL1PPT格式课件下载.ppt_第4页
第4页 / 共66页
第4章-关系数据库标准语言SQL1PPT格式课件下载.ppt_第5页
第5页 / 共66页
点击查看更多>>
下载资源
资源描述

第4章-关系数据库标准语言SQL1PPT格式课件下载.ppt

《第4章-关系数据库标准语言SQL1PPT格式课件下载.ppt》由会员分享,可在线阅读,更多相关《第4章-关系数据库标准语言SQL1PPT格式课件下载.ppt(66页珍藏版)》请在冰豆网上搜索。

第4章-关系数据库标准语言SQL1PPT格式课件下载.ppt

6SQLServerBusinessIntelligenceStudioSQLServer数据库创建和维护数据库创建和维护1.数据库分类2.数据库组成3.数据库的存储结构SQLServer数据库基础SQLServer有两类数据库:

(1)系统数据库:

存放SQLServer工作时所需要的的系统级信息。

数据库主要作用master从整体上控制SQLServer系统和用户数据库的运行。

保存登录标识、系统配置、用户数据库基本信息等。

该库非常重要,应设置权限禁止一般用户访问,另外要及时备份model是新建数据库的模板,包含了每个用户数据库都需要的一些系统表,SQLServer以它为基础创建新的数据库msdb支持SQLServerAgent服务,它记录有关作业、警报、操作员等信息tempdb是一个临时数据库,它为SQLServer的查询、存储过程等的执行提供临时存储14Master数据库数据库Master数据库记录了数据库记录了SQLServer系统的系统的所有信息。

这些信息包括所有的登录信息所有信息。

这些信息包括所有的登录信息、系统设置信息、系统设置信息、SQLServer的初始化的初始化信息和其它系统数据库及用户数据库的相信息和其它系统数据库及用户数据库的相关信息。

关信息。

Master数据库对应的主数据文件是数据库对应的主数据文件是Master.mdf,日志文件是,日志文件是Mastlog.ldf。

15Model数据库数据库Model数据库是所有用户数据库和数据库是所有用户数据库和Tempdb数据库的模板数据库。

数据库的模板数据库。

当用户使用当用户使用CREATEDATABASE命令建立新的命令建立新的数据库时,新数据库的第一部分总是通过复制数据库时,新数据库的第一部分总是通过复制Model数据库中的内容创建,剩余部分由空页填数据库中的内容创建,剩余部分由空页填充。

充。

Model数据库对应的主数据文件是数据库对应的主数据文件是Model.mdf,日志文件是日志文件是Modellog.ldf。

16Msdb数据库数据库Msdb数据库是数据库是代理数据库代理数据库,主要用于,主要用于SQLServerAgent,为其警报、任务调度和为其警报、任务调度和记录操作员的操作提供存储空间。

记录操作员的操作提供存储空间。

Msdb数据库对应的主数据文件是数据库对应的主数据文件是Msdb.mdf,日志文件是,日志文件是Msdblog.ldf。

17Tempdb数据库数据库是一个临时数据库。

是一个临时数据库。

Tempdb数据库由整个系统的所有数据库使用。

数据库由整个系统的所有数据库使用。

它为所有的临时表、临时存储过程及其它临时操它为所有的临时表、临时存储过程及其它临时操作提供存储空间。

作提供存储空间。

SQLServer每次启动时,每次启动时,Tempdb数据库被重新建立。

当用户与数据库被重新建立。

当用户与SQLServer断开联系时,其临时表和存储过程被自动断开联系时,其临时表和存储过程被自动删除。

删除。

对应的主数据文件是对应的主数据文件是Tempdb.mdf,日志文件是,日志文件是Templog.ldf。

18

(2)

(2)用户自定义数据库用户自定义数据库:

用户根据数据管理的用户根据数据管理的需要建立的数据库,由用户自行创建和维护。

需要建立的数据库,由用户自行创建和维护。

SQLServer提供提供两个样本数据库两个样本数据库:

pubs(图书出版的数据库)图书出版的数据库)Northwind(有关贸易公司的数据库)有关贸易公司的数据库).数据库组成从逻辑上看,SQLServer数据库是由一组存储、管理和使用数据的对象构成。

(1)文件:

数据库文件可分为三类:

数据库的物理存储结构指数据库文件在磁盘上的存储方式。

主数据文件主数据文件:

用来存储数据以及数据库的启动信息。

每个数据库都包含一个且只能包含一个主数据文件。

主数据文件使用.MDF为扩展名。

次数据文件次数据文件:

用来存储不能置于主数据文件中的其他数据。

次数据文件使用.NDF为扩展名。

事务日志文件事务日志文件:

记录SQLServer执行的所有事务以及由这些事务操作引起的数据库的变化。

事务日志文件使用.LDF为扩展名。

每个数据库至少包含两个文件:

主数据文件主数据文件和事务日志文件事务日志文件。

(2)文件组文件组是用户对数据库文件(不包括事务日志文件)进行分组而形成的。

例如:

将存储在两个不同驱动器上的数据库文件组成一个组对它们整体进行管理。

SQLServer提供了两种文件组类型:

用户自定义文件组:

指在创建或更改数据库时,用户明确创建的任何文件组主文件组:

包含主数据文件和任何其它未放入其他文件组中的文件。

所有系统表都包含在主文件组中。

(1)每个数据库中都有一个文件组作为默认文件组运行。

可以指定默认文件组,如果没有指定默认文件组,则主文件组是默认文件组。

说明:

(2)若不指定用户定义文件组,则所有数据文件都包含在主文件组中。

(3)一个文件只能是一个文件组的成员。

234.1.3创建数据库和基本表创建数据库和基本表1.创建数据库创建数据库要创建数据库必须拥有创建数据库的权限。

要创建数据库必须拥有创建数据库的权限。

在初始情况下,只有系统管理员可以创建数在初始情况下,只有系统管理员可以创建数据库。

在数据库创建完成后,它的创建者自据库。

在数据库创建完成后,它的创建者自动成为其所有者。

动成为其所有者。

244.1.3创建数据库和基本表创建数据库和基本表创建数据库的工作主要是创建数据库的工作主要是:

确定数据库名称;

确定数据文件的名称、存放位置和增长信确定数据文件的名称、存放位置和增长信息等;

息等;

确定事务日志文件名称、存放位置和增长确定事务日志文件名称、存放位置和增长信息等。

信息等。

25创建数据库方法有多种创建数据库方法有多种:

使用使用SQLServerManagementStudio可视化实现可视化实现;

使用使用Transact-SQL语言创建语言创建;

利用已有数据库文件或数据库备份文件创建利用已有数据库文件或数据库备份文件创建;

从其他数据库复制创建;

导入数据到数据库中直接创建。

4.1.3创建数据库和基本表创建数据库和基本表本节介绍使用本节介绍使用SQLServerManagementStudio创建数据库。

创建数据库。

数据库创建与维护1通过通过SQLServerManagementStudio创建数据库创建数据库【例例4-14-1】创建数据库School它包含主数据文件School_Data.MDF,其初始大小为5MB,事务日志文件School_Log.LDF,并将这两个文件建立在D:

DBSchool文件夹下(如果该文件夹不存在,需要先在我的电脑中创建,否则会报错),其他按照默认设置不变。

2修改数据库修改数据库数据库创建后,数据文件和日志文件名就不能改变了。

对已存在的数据库可以进行如下的修改:

增加或删除数据文件;

改变数据文件的大小和增长方式;

改变日志文件的大小和增长方式;

增加或删除日志文件;

增加或删除文件组。

操作步骤如下:

右单击需要修改的数据库,在快捷菜单中选择“属性”命令,弹出“数据库属性”界面。

(1)通过“文件”选项卡:

可以修改已有数据文件的已分配空间、增长方式、最大大小等属性。

增加数据文件(增加的文件是次数据文件,扩展名是.NDF)删除数据文件。

(2)通过“文件组”选项卡:

增加文件组删除文件组注意:

不能删除主文件组(PRIMARY)。

可以删除用户定义的文件组,但必须首先删除该文件组中的所有文件。

删除数据库删除数据库

(1)右单击要删除的数据库,在弹出的快捷菜单上选择“删除”命令。

(2)在弹出的对话框中单击【确定】按钮,即可删除选定的数据库。

32每个数据库最多可创建每个数据库最多可创建200万个基本表万个基本表,用户创建基本表时,最多可以定义,用户创建基本表时,最多可以定义1024个字段。

个字段。

有两种方法创建基本表:

a.使用使用Transact-SQL创建基本表;

创建基本表;

b.使用使用SQLServerManagementStudio创建基本创建基本表。

表。

2.创建基本表创建基本表本节介绍使用本节介绍使用SQLServerManagementStudio创建基本表。

创建基本表。

4.1.3创建数据库和基本表创建数据库和基本表33创建基本表的主要工作:

创建基本表的主要工作:

确定基本表名;

确定每个字段的名称、数据类型、字段确定每个字段的名称、数据类型、字段宽度、是否可为空等;

宽度、是否可为空等;

确定每个表的主键。

(1)数据类型数据类型常用数据类型见下表所示。

常用数据类型见下表所示。

4.1.3创建数据库和基本表创建数据库和基本表1SQLServer数据类型整型:

整型数据类型用于存储整数,有4种整型分别用于存储不同范围的整数数据类型数据范围占用存储空间bigint-263263-18个字节int-231231-14个字节smallint-215215-12个字节tinyint02551个字节float和real是近似数值型,采用科学计数法表示数据。

decimal和numeric是精确数值类型。

两者的区别在于decimal不能应用于带有Identity的列。

声明精确数值型数据的格式如下:

decimal|numeric(p,s),其中:

p为精度,s为小数位数,s的默认值为0。

例如,表达345.65所对应的数据精度的声明为decimal(5,2)或numeric(5,2)浮点型:

用于存储含小数的十进制数。

数据类型数据范围精确度占用存储空间float-1.79E+3081.79E+308可精确到第15位小数8个字节real-3.40E+383.40E+38可精确到第7位小数4个字节decimal-1038+11038-1完整精度217个字节numeric-1038+11038-1完整精度217个字节字符型和文本型字符型:

字符数据类型用于存储由字母、符号和数字组成的字符串。

字符串常量要用单引号为起止界限,例如9aC。

数据类型定义格式长度说明charchar(n),n表示字符串的长度,1=n=8000定长,最大8KBvarcharvarchar(n),n表示字符串可达到的最大长度1=n=8000变长,最大8KBtexttext变长,大于8KBchar(n)是定长字符类型,字符串长度超出n的部分被截取;

如不足n时,则在串的尾部添加空格以达到长度n。

varchar(n)是变长字符数据类型,长度为字符串的实际字符个数。

如varchar(50),当输入“Zhonghua”字符串时,其存储长度为8个字节。

通常,当某一字段的字符串长度固定或接近一固定值时使用char类型;

当字符串长度明显不一致时使用varchar类型。

Text是文本数据类型,用来存储可变长度的大量字符数据,其存储长度最多可达20亿个ASCII字符。

日期时间数据类型用来存储日期和时间数据,默认数据格式为:

”YYYY-MM-DDHH:

MM:

SS”,例如:

“2008-12-0812:

35:

29”,在使用时也可只存储日期或时间。

位类型bit是位数据类型,用来作为逻辑变量使用,其数值有两种取值:

0和1,分别代表TRUE和FALSE或YES和NO。

例如在T_Student表中,字段LiveInDorm存储“是否住校”信息使用bit。

数据类型数据范围占用存储空间datetime1753年1月1日9999年12月31日之间的日期时间8个字节smalldatetime1900年1月1日2079年6月6日之间的日期时间4个字节图像数据类型image用于存储照片、图片等,实际存储的是可变长度的二进制数据,其长度最大可达231-1个字节。

货币型用十进制数表示货币值。

实际上是一种小数,但小数点后只有4位,且自动四舍五入。

uniqueidentifie:

唯一标识符类型数据库管理系统会随着记录的加入自动为该类型的字段产生唯一标识符。

它是16字节长的二进制数据。

数据类型数据范围占用存储空间money-922,337,203,685,477.5808+922,337,203,685,477.5807精度为4位小数8个字节smallmoney-214,748.3648214,748.3647,精度为4位小数4个字节2数据表的创建和维护

(1)创建数据表【例例4-34-3】在数据库School中建立学生表T_Student,完成各字段的定义。

1)展开School数据库。

右击数据库文件夹下的“表”项,从弹出的快捷菜单中选择“新建表”命令,弹出“表设计”界面。

2)在表设计界面,根据表的设计结构依次完成每个字段的名称和数据类型设置。

3)在输入完各表字段后,单击按钮或关闭表设计窗口,出现“选择表名”对话框,输入表名“T_Student”,单击【确定】,T_Student表就建立起来了。

(2)修改数据表结构增加字段、删除字段、修改字段属性等。

操作步骤:

1)选择“表”对象,在右边窗格右击需要修改的表,在弹出的菜单上选择“设计表”命令,出现“表设计”界面。

2)在数据表设计界面上,选中需要修改的一行,然后右击鼠标,弹出快捷菜单,可以对表设置主键、插入字段、删除字段。

3)对表的结构修改完毕后,单击关闭窗口按钮,出现保存表结构修改对话框,单击“是”即可保存修改后的表。

(3)更改表名操作步骤:

1)展开表,右击要更改表名的表,在快捷菜单上选择“重命名”命令。

2)在表名位置输入新的表名。

3数据表的记录插入和维护操作步骤:

展开需操作的表所在的数据库,在右窗格中右击需操作的数据表,在弹出的菜单中选择“打开表”,出现所选择表的数据窗口。

在该数据窗口中,可插入记录、修改记录和删除记录。

(1)插入记录1)将光标定位在表尾的下一行,逐字段输入值,每输入一个字段值,按回车键。

2)当一个记录最后一个字段输入完毕按回车键后,光标将自动转到下一行的第一个字段处,便可插入下一个记录。

3)输完数据,单击“表数据”窗口的【关闭】按钮,添加的记录就保存到数据表中。

(2)修改记录定位被修改的记录字段,然后对该字段值进行编辑修改。

(3)删除记录1)在表数据窗口中定位需被删除的记录行,单击鼠标右键,在弹出的快捷菜单上选择“删除”命令。

2)弹出确认对话框,单击【是】按钮即删除选择的记录。

4删除数据表

(1)在企业管理器中展开表,右单击要删除的表,在快捷菜单上选择“删除”命令。

(2)在弹出的“除去对象”对话框中,选择【除去】按钮,即可删除选择的表。

数据表约束和数据完整性控制数据的完整性控制指保护数据库中的数据的正确性、有效性和相容性,防止数据库中存在不符合语义的数据,防止错误信息进入数据库,并且使数据符合所描述的业务规则。

SQLServer使用表约束实现数据库完整性控制的方法:

通过限制表的字段、记录以及表之间的数据来保证数据完整性。

表4-10SQLServer数据常用完整性约束机制完整性约束作用实体完整性主关键字约束(PrimaryKey)保证表中记录行的唯一性唯一性约束(Unique)保证在非关键字字段不出现重复值域完整性默认值约束(Default)对没有插入值的列自动添加表定义时对该列设置的默认值非空值约束(NotNull)限定某一列必须有值,即不允许空值检查约束(Check)限定某一列中可接受的值或数据格式参照完整性外关键字(ForeignKey)通过表间关系约束字段值的有效性【例例4-44-4】在数据库School中定义学生表T_Student的主键为“StudentCode”。

【例例4-54-5】在数据库School中的学生表T_Student不允许出现姓名且生日相同的记录,并按姓名升序和生日降序排列,即对“StudentName”和”Birthday”字段组合定义唯一性约束。

实体完整性主关键字约束(PrimaryKey)唯一性约束(Unique)主关键字(简称主键)是表中能保证表中记录唯一性的一个或多个字段的组合。

主键的值不能重复,且不能为空。

一个表只能有一个主键。

唯一性约束可保证非主键列不输入重复值。

对非主键字段或字段的组合强制唯一性。

对允许空值的字段强制唯一性。

实体完整性主要体现在表中记录的唯一性。

域完整性默认值约束(Default)非空值约束(NotNull)检查约束(Check)默认值约束使用户能够定义一个值,每当用户没有在某一列中输入值时,则系统将所定义的值提供给这一列。

记录中的每一列均必须有值,即使它是空(NULL)。

CHECK约束限制某一列中可接受的值或格式。

域完整性主要体现在表中字段(或称列或域)的值的有效性。

【例例4-64-6】在数据库School的学生表T_Student中,设置性别Sex字段的默认值为“男”。

【例例4-74-7】在数据库School的学生表T_Student中,设置StudentCode、StudentName、ClassCode、Sex字段为非空值,其他字段允许为空。

【例例4-84-8】在数据库School的学生表T_Student中,设置Sex列的值只允许是“男”或“女”。

参照完整性:

外关键字(ForeignKey)参照完整性主要体现在通过表间关系约束字段(或称列或域)的值的有效性。

两个建立关联关系的表中,在主表中相关字段定义了主键或唯一性约束,在从表中将相关字段定义为外关键字(简称外键),这样,外键的取值必须是主键中存在的值或空值。

【例例4-94-9】在数据库School的学生表T_Student和T_Class表间建立关系,实施参照完整性约束。

在该关系中,将T_Class的ClassCode字段设置为主键,将T_Student的ClassCode设置为外键,并实施参照完整性。

【例例4-10】利用例利用例4-9建立的建立的FK_STUDENT_CLASS关系检验参照完关系检验参照完整性约束设置整性约束设置,体验”强制外键约束”对体验”强制外键约束”对在外表插入记录的影响在外表插入记录的影响.向向Student表增加一条记录表增加一条记录(07128801,陶哲陶哲,071288,男男)

【例例4-11】利用例利用例4-9建立的建立的FK_STUDENT_CLASS关系检验参照完关系检验参照完整性约束设置整性约束设置,体体验”验”INSERT”和”和”UPDATE”规范更规范更新规则和删除规则的应用新规则和删除规则的应用.4.2.5索引的创建与维护索引提供数据表查询时快速查找支持。

一般来说,需要在下面这些地方建立索引:

在主键和外键上创建索引。

在检索频繁的字段上建立索引。

在经常需要排序的字段上建立索引。

SQLServer自动为主键字段建立聚集索引,又称为主索引,其他索引用户根据需要建立等。

可在数据表上建立一个或多个索引。

索引的创建【例例4-124-12】School数据库的T_Student表建立索引,按学号(StudentCode)建立主键索引;

按姓名(ClassCode)建立升序非唯一索引,索引的组织方式为非聚集索引。

例例4.7查询所有房产的房产编号查询所有房产的房产编号,地址地址,房型和租金房型和租金.select房产编号房产编号,地址地址,房型房型,租金租金from房产表房产表例例4.8从房产表中查询所在的城市从房产表中查询所在的城市,查询查询结果中不出现重复的记录结果中不出现重复的记录.selectdistinct城市城市from房产表房产表例例4.9使用合计函数使用合计函数,查询房产数查询房产数,最低最低租金租

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

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

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

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