ImageVerifierCode 换一换
格式:PPT , 页数:49 ,大小:235KB ,
资源ID:14297858      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14297858.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(4数据表的创建与管理优质PPT.ppt)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

4数据表的创建与管理优质PPT.ppt

1、以4个字节来存储正负数.可存储范围为:-(-2147483648至2147483647).smallint:以2个字节来存储正负数.存储范围为:-(-32768至32767)tinyint:是最小的整数类型,仅用1字节,范围:0至 255 bigint:以8个字节存储,是SQL Server 2000引入的全新的数据类型,可以存储范围:(-263到263-1),第二大类:精确数值数据 numeric:表示的数字可以达到38位,存储数据时所用的字节数目会随着使用权用位数的多少变化.格式写为numeric(p,s)例如:numeric(10,4),表示共有10位数,其中整数6位,小数4位。deci

2、mal:和numeric类似。区别:numeric类型的列可以带有IDENTITY关键字(唯一标识符)。,第三大类:近似浮点数值数据 float:用8个字节来存储数据.最多可为53位.范围为:-1.79E+308至1.79E+308.real:位数为24,用4个字节,数字范围:-3.04E+38至3.04E+38 第四大类:日期时间数据 datatime:表示时间范围可以表示从1753/1/1至9999/12/31,时间可以表示到3.33/1000秒.使用8个字节.smalldatetime:表示时间范围可以表示从1900/1/1至2079/12/31.使用4个字节.,第五大类:字符串数据 c

3、har(n):长度是设定的,最短为1字节,最长为8000个字节.不足的长度会用空白补上.例如:char(10)Varchar(n):变长字符型数据,最短为1字节,最长为8000个字节,尾部的空白会去掉.text:长专门用于存储数量庞大的变长字符数据,,最长可以存放2G(231-1个字符)的数据.,第六大类:Unincode字符串数据 nchar:长度是设定的,最短为1字节,最长为4000个字节.不足的长度会用空白补上.储存一个字符需要2个字节.nvarchar:可变长度,最短为1字节,最长为4000个字节.尾部的空白会去掉.储存一个字符需要2个字节.ntext:可变长度,最短为1字节,最长为2

4、30-1个unicode数据.尾部的空白会去掉,储存一个字符需要2个字节.,第七大类:货币数据类型 money:记录金额范围为:-92233720368577.5808至92233720368577.5807.需要8 个字节.smallmoney:-214748.3648至214748.36487.需要4个字节.第八大类:标记数据 timestamp:该数据类型在每一个表中是唯一的!当表中的一个记录更改时,该记录的timestamp字段会自动更新.,第九大类:二进制码字符串数据 binary:固定长度的二进制码字符串字段,最短为1,最长为8000.varbinary:与binary差异为数据尾

5、部是00时,varbinary会将其去掉image:为可变长度的二进制码字符串,最长2G.,4.3 表结构的建立和删除,1、表的建立 表是包含数据库中所有数据的数据库对象,用来存储各种各样的信息。在SQL Server 2000中,一个数据库中最多可以创建200万个表,用户创建数据库表时,最多可以定义1024列。在同一数据库的不同表中,可以有相同的字段,但在同一个表中不允许有相同的字段,而且每个字段都要求数据类型相同。,一般的SQL建表语句形式CREATE TABLE 表名 表约束(列名1 数据类型 缺省值1,列约束1 列名2 数据类型 缺省值2,列约束2 列名n 数据类型 缺省值n,列约束n

6、),例4-1 创建三张表,表结构如下:,Student表结构,Course表结构,Sc表结构,CREATE TABLE Student(Sno CHAR(7)PRIMARY KEY,Sname CHAR(10)NOT NULL,Ssex CHAR(2)DEFAULT 男,Sage TINYINT,Sdept CHAR(20),),CREATE TABLE Course(Cno CHAR(10)PRIMARY KEY,Cname CHAR(20)NOT NULL,Ccredit TINYINT DEFAULT 3,Semester TINYINT,),CREATE TABLE Sc(Sno CH

7、AR(7),Cno CHAR(10),Grade FLOAT,PRIMARY KEY(Sno,Cno),FOREIGN KEY(Sno)REFERENCES Student(Sno),FOREIGN KEY(Cno)REFERENCES Course(Cno),2、表的删除 删除表的命令一般形式DROP TABLE 表名例4-2 删除教师表 DROP TABLE teacher,4.4 表结构的扩充和修改 1、修改表的命令一般形式 ALTER TABLE 表名 ADD 列名 数据类型 NULL/NOT NULL|ALTER COLUMN 列名 数据类型 NULL|NOT NULL|DROP C

8、OLUMN 列名,例4-3 在student中增加住址列 ALTER TABLE student ADD address CHAR(50)例4-4 修改student表中的sdept字段,将数据类型长度为30 ALTER TABLE student ALTER COLUMN sdept char(30)例4-5 把Student表中的Sdept列删除。ALTER TABLE Student DROP COLUMN Sdept,2添加主关键字 ALTER TABLE 表名 ADD CONSTRAINT 约束名 PRIMARY KEY(主键列)3、删除主关键字 ALTER TABLE 表名 DRO

9、P CONSTRAINT 约束名4补充定义外来关键字 ALTER TABLE 表名-1 ADD CONSTRAINT 约束名 FOREIGN KEY(外来关键字名)REFERENCES(表名-2)5删除外来关键字 ALTER TABLE 表名 DROP 外来关键字名,例4-6 补充定义student表的主关键字。ALTER TABLE Student ADD CONSTRAINT pk_student PRIMARY KEY(Sno)例4-7、删除course表中的主关键字。ALTER TABLE course DROP pk_course例4-8、修改sc表,在sno字段上创建外键约束。AL

10、TER TABLE sc ADD CONSTRAINT fk_sc_student FOREIGN KEY(sno)REFERENCES student(sno),例4-9、删除sc表中sno字段上的外键约束 ALTER TABLE sc DROP fk_sc_student例4-10、向Student表增加“入学时间”列,其数据类型为日期型。ALTER TABLE Student ADD Scomedate DATETIME例4-11、将年龄的数据类型改为半字长整数。ALTER TABLE Student ALTER COLUMN Sage SMALLINT,4.5 约束,约束定义了必须遵循

11、的用于维护数据一致性和正确性的规则,是强制实现数据完整性的途径。约束分类:主键约束外键约束唯一值约束检查约束默认约束,主键约束,表中常有一列或列的组合,其值能惟一标识表中的每一行,这样的一列或列的组合称为表的主键(PRIMARY KEY),通过主键可以强制表的实体完整性。定义了主键约束的列具有以下特点:每个表只能定义一个主键。主键值不可为空(NULL)。主键值不可重复。若主键是由多列组成时,某一列上的值可以重复,但多列的组合值必须是惟一的。,外键约束,一个数据库中可能包含多个表,可以通过外键(FOREIGN KEY)使这些表关联起来。外键是由表中的一列或多列组成的。如在A表中有一个字段的取值只

12、能是B表中某字段的取值之一,则在A表该字段上创建外键约束,A表称为从表,B表称为主表。定义外键约束的列具有以下特点:外键的取值可以为空(NULL)。外键的取值可以重复,但必须是它所引用列(在主表中)的取值之一。引用列必须是定义了主键约束或惟一约束的列。,唯一性约束(UNIQUE),UNIQUE 用来限制不受主键约束的列上的数据的唯一性。一个表可以放置多个UNIQUE约束语法:CONSTRAINT constraint_name UNIQUE(列名),例3-12 为student表添加身份证号列id,并为id列添加唯一值约束。ALTER TABLE student ADD id BIGINT C

13、ONSTRAINT unq_id UNIQUE注:UNIQUE约束列允许有NULL值,但最多只能有一个NULL值,否则认为重复。例3-13 为course表的cname列添加唯一值约束。ALTER TABLE course ADD CONSTRAINT unq_cname UNIQUE(cname),检查约束(CHECK),CHECK 约束用来指定某列的可取值范围。通过限制输入值强制控制域的完整性。语法:CONSTRAINT constraint_name CHECK(检查条件)例3-14 限制student表中的ssex列只能添入值为男或女。ALTER TABLE studentADD CO

14、NSTRAINT check_ssex CHECK(ssex=男 or ssex=女),默认约束(DEFAULT),DEFAULT约束用于给表中指定列赋予一个常量值(默认值)。CONSTRAINT 约束名 DEFAULT 默认值 FOR 列名例3-15 为student中的sage列添加默认值“19”。ALTER TABLE student ADD CONSTRAINT default_sage DEFAULT 19 FOR sage,4.6 实现数据完整性,数据完整性是指数据的正确性、一致性和安全性,它是衡量数据库中数据质量好坏的重要标准。三种完整性类型:实体完整性参照完整性域完整性,域完整

15、性,域完整性又称为列完整性,用以指定列的数据输入是否具有正确的数据类型、格式以及有效的数据范围。,实体完整性,实体完整性又称为行完整性。这里的实体是指表中的记录,一个实体就是表的一条记录。实体完整性要求在表中不能存在完全相同的记录,而且每条记录都要具有一个非空且不重复的主键值。,参照完整性,参照完整性又称为引用完整性,参照完整性保证主表(被参照表)中的数据与从表(参照表)中数据的一致性。在SQL Server 2000中,参照完整性的是通过定义外键与主键之间或外键与惟一键之间的对应关系实现的。,参照完整性,如果定义了两个表之间的参照完整性,则要求如下。从表不能引用不存在的键值。如果主表中的键值更改了,那么在整个数据库中,对从表中该键值的所有引用要进行一致的更改。如果要删除主表中的某一记录,应先删除从表中与该记录匹配的相关记录。,参照完整性示意图,4.7 数据操纵,1、插入数据1)用values子句向表中插入数据 INSERT语句形式为:INSERT INTO 表名(列名1,列名2)VALUES(常量1,常量2);,例1 将新生记录(95011,陈平,男,信息系

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

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