第三章 SQL Server数据库基础new.ppt

  1. 1、本文档共150页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 SQL Server数据库基础new

* * SQL Server中的所有信息都存储在页面上,页面是数据库中使用的最小数据单元。每一个页面存储8KB(8192字节)的信息,所有的页面都包括一个132字节的页面头,这样就留下了8060字节存储数据。页面头被SQL Server用来惟一地标识存储在页面中的数据。SQL Server使用如下类型的页面。 ● 分配页面:用于控制数据库中给表和索引分配的页面。 ● 数据和日志页面:用于存储数据库数据和事务日志数据。数据存储在每个页面的数据行中,每一行大小的最大值为8060个字节。SQL Server不允许记录跨页面存储。 ● 索引页面:用于存储数据库的索引数据。 ● 分发页面:用于存储数据库中有关索引的信息。 ● 文本/图像页面:用于存储大量的文本或二进制大容量对象(BLOB)。5.1.3 盘区 一个盘区是由8个连续的页面(8×8KB=64KB)组成的数据结构。当创建一个数据库对象时,SQL Server会自动地以盘区为单位给它分配空间。每一个盘区只能包含一个数据库对象。盘区是表和索引分配空间的单位。假设在一个新建的数据库中,创建了一个表和两个索引,并且表中只插入了一条记录,那么,总共占用3×64KB=192KB空间。所有的SQL Server数据库都包含这些数据结构。简单地讲,只需记住一个数据库是由文件组成的,文件是由盘区组成的,盘区是由页面组成的。 * * 单击左上角工具栏“新建查询”——输入语句 如更改数据库名的代码:Exec sp_renamedb database 仓库管理,员工管理 单击工具栏的感叹号“执行”(快捷键F5) * 代码要加背影 * 代码要加背影 * 这个表,我还未找到更好的表现方式 * 讲解要点: 1.和学生一起回顾建表的步骤。 2.提问学生:SQL Server中,建表时学生指定每列的数据类型,有哪些数据类型? 3.单击幻灯片讲解参考答案。 4.提问:char(6)和varchar(6)的区别。 引导回答:前一个表示固定长度为6个字符,如果数据少于6个,则浪费空间,但读取速度快; 后一个表示最多可以存放6个字符,如果数据少于6个则有多少据安排相应的存放空间, 好处是节省存放空间,但读取时需要先测量每个数据单元的长度,然后再读取, 所以读取速度较慢。 告诉学员Unicode编码是为了数据编码的国际化,只需要了解,它在数据类型前加上 n (uNIicode)。 * 提问学员:回顾SQL Server中的约束类型有哪些? identity(1001,1)从1001开始自动增长,每次增长1 * 回顾数据的完整性规则 约束的目的:确保表中数据的完整型 常用的约束类型: 主键约束(Primary Key):要求主键列数据唯一,并且不允许为空 唯一约束(Unique):要求该列唯一,允许为空,但只能出现一个空值。 检查约束(Check):某列取值范围限制、格式限制等,如有关年龄的约束 默认约束(Default ):某列的默认值,如我们的男性学员较多,性别默认为“男” 外键约束(Foreign Key ):用于两表间建立关系,需要指定引用主表的那列 创建表 (一)、设置非空列 NOT Null : 设置某个列是否允许空值。 如:要求‘姓名’列不允许有空值。 create table s1 ( sname char(8) not null , ……) 创建表 (二)、设置默认值 Default : 设置某个列的默认值。 如:要求 ‘工本费’为smallint 类型,默认值为50,‘办证日期’默认为系统日期 create table s2 ( 工本费 smallint default 10*5 , 办证日期 datetime default getdate(), …… ) 创建表——主键 (三)、Primary key : 设置某个列为主键。 主键约束 CREATE TABLE S ( S# CHAR(10) PRIMARY KEY, Sname CHAR(8), AGE SMALLINT, SEX CHAR(2) DEFAULT(’男’), ); --S表的主键设置为S# (四)、Identity (标识增量,标识种子) create table product

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档