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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

表的管理sql1PPT资料.ppt

1、上节课我们学习了数据库的管理,这节课我们接着学习数据表的管理。3.2 表的管理 n首先我们先来认识数据类型:3.2.1 字段数据类型n当用SQL语句定义表时,需要为字段设置数据类型。nSQL SERVER 的数据类型可分为9类:n1.整数数据类型:3.近似浮点数值数据类型n2.精确数值类型:4.日期时间数据类型:n5.字符串数据类型:6.标记数据类型:n7.二进制数据类型:8.货币数据类型:n9.UNICODE字符串数据类型:3.2.3 数据表管理3.2.3.1 创建数据表n数据表是关系数据库的基本组成单位,它物理地存储于数据库的存储文件中。1.创建一个数据表时主要包括以下几个组成部分:n(1

2、)字段名n(2)字段数据类型n(3)字段的长度、精度和小数位数n(4)NULL值与DEFAULT值等2.创建数据表的SQL语法格式n基本语法格式为:CREATE TABLE(,|)n是合法标识符,最多可有128个字符,如S,SC,C,不允许重名。n:DEFAULT n例3.4 建立一学生表3.定义完整性约束对于基本表的约束分为列约束和表约束。n列约束是对某一个特定列的约束,包含在列定义中,直接跟在该列的其他定义之后,用空格分隔,不必指定列名;n表约束与列定义相互独立,不包括在列定义中,通常用于对多个列一起进行约束,与列定义用,分隔,定义表约束时必须指出要约束的那些列的名称。完整性约束的基本语法

3、格式为:CONSTRAINT n约束名:约束不指定名称时,系统会给定一个名称。n约束类型:在定义完整性约束时必须指定完整性约束的类型。n在SQL SERVER中可以定义五种类型的完整性约束:(1)NULL/NOT NULLn只能用于定义列约束n其语法格式如下:CONSTRAINT NULL|NOT NULL 例3.5 建立一个S表,对SNO字段进行NOT NULL约束。nUSE STUDENTnCREATE TABLE Sn(SNO CHAR(10)CONSTRAINT S_CONS NOT NULL,nSN VARCHAR(20),nAGE INT,nSEX CHAR(2)DEFAULT 男

4、,nDEPT VARCHAR(20);n当SNO为空时,系统给出错误信息,无NOT NULL约束时,系统缺省为NULL。(2)UNIQUE约束nUNIQUE约束用于指明基本表在某一列或多个列的组合上的取值必须唯一。n唯一键允许为空,但系统为保证其唯一性,最多只可以出现一个NULL值。nUNIQUE既可用于列约束,也可用于表约束。nUNIQUE用于定义列约束时,其语法格式如下:CONSTRAINT UNIQUEn例3.6 建立一个S表,定义SN为唯一键。nUSE STUDENTnCREATE TABLE Sn(SNO CHAR(6),nSN CHAR(8)CONSTRAINT SN_UNIQ U

5、NIQUE,nSEX CHAR(2),nAGE NUMERIC(2);UNIQUE用于定义表约束时,其语法格式如下:CONSTRAINT UNIQUE(,)例3.7 建立一个S表,定义SN+SEX为唯一键。nUSE STUDENTnCREATE TABLE S n(SNO CHAR(5),nSN CHAR(8),nSEX CHAR(2),nCONSTRAINT S_UNIQ UNIQUE(SN,SEX);(3)PRIMARY KEY约束nPRIMARY KEY约束用于定义基本表的主键,起唯一标识作用,其值不能为NULL,也不能重复,以此来保证实体的完整性。nPRIMARY KEY与UNIQUE

6、约束类似,通过建立唯一索引来保证基本表在主键列取值的唯一性,但它们之间存在着很大的区别:n在一个基本表中只能定义一个PRIMARY KEY约束,但可定义多个UNIQUE约束;n对于指定为PRIMARY KEY的一个列或多个列的组合,其中任何一个列都不能出现空值,而对于UNIQUE所约束的唯一键,则允许为空。注意:不能为同一个列或一组列既定义UNIQUE约束,又定义PRIMARY KEY约束。nPRIMARY KEY既可用于列约束,也可用于表约束。PRIMARY KEY用于定义列约束时,其语法格式如下:CONSTRAINT PRIMARY KEYn例3.8 建立一个S表,定义SNO为S的主键nU

7、SE STUDENTnCREATE TABLE Sn(SNO CHAR(5)NOT NULL CONSTRAINT S_PRIM PRIMARY KEY,nSN CHAR(8),nAGE NUMERIC(2);nPRIMARY KEY用于定义表约束时,即将某些列的组合定义为主键,其语法格式如下:CONSTRAINTS PRIMARY KEY()n例3.9 建立一个SC表,定义SNO+CNO为SC的主键nUSE STUDENTnCREATE TABLE SCn(SNO CHAR(5)NOT NULL,nCNO CHAR(5)NOT NULL,nSCORE NUMERIC(3),nCONSTRAI

8、NT SC_PRIM PRIMARY KEY(SNO,CNO);(4)FOREIGN KEY约束nFOREIGN KEY约束指定某一个列或一组列作为外部键,其中,包含外部键的表称为从表,包含外部键所引用的主键或唯一键的表称主表。确保了实体的参照完整性。nFOREIGN KEY既可用于列约束,也可用于表约束,其语法格式为:CONSTRAINT FOREIGN KEY REFERENCES ()n例3.10 建立一个SC表,定义SNO,CNO为SC的外部键。nUSE STUDENTnCREATE TABLE SCn(SNO CHAR(5)NOT NULL CONSTRAINT S_FORE FOR

9、EIGN KEY REFERENCES S(SNO),nCNO CHAR(5)NOT NULL CONSTRAINT C_FORE FOREIGN KEY REFERENCES C(CNO),nSCORE NUMERIC(3),nCONSTRAINT S_C_PRIM PRIMARY KEY(SNO,CNO);(5)CHECK约束nCHECK约束用来检查字段值所允许的范围,如一个字段只能输入整数,而且限定在0-100的整数,以此来保证域的完整性。nCHECK既可用于列约束,也可用于表约束,n其语法格式为:CONSTRAINT CHECK()n例3.10 建立一个SC表,定义SCORE 的取值范

10、围为0到100之间。nUSE STUDENTnCREATE TABLE SCn(SNO CHAR(5),nCNO CHAR(5),nSCORE NUMERIC(5,1)CONSTRAINT SCORE_CHK CHECK(SCORE=0 AND SCORE=100);练习1:建立包含完整性定义的学生表nUSE STUDENTnCREATE TABLE Sn(SNO CHAR(6)CONSTRAINT S_PRIM PRIMARY KEY,nSN CHAR(8)CONSTRAINT SN_CONS NOT NULL,nAGE NUMERIC(2)CONSTRAINT AGE_CONS NOT N

11、ULLnCONSTRAINT AGE_CHK CHECK(AGE BETWEEN 15 AND 50),nSEX CHAR(2)DEFAULT 男,nDEPT CHAR(10)CONSTRAINT DEPT_CONS NOT NULL);3.2.3.2 修改基本表nSQL语言使用ALTER TABLE命令来完成这一功能,有如下三种修改方式:1.ADD方式n用于增加新列和完整性约束,其语法格式为:ALTER TABLE ADD|n例3.12 在S表中增加一个班号列和住址列。nUSE STUDENTnALTER TABLE S nADDnCLASS_NO CHAR(6),nADDRESS CHAR

12、(40)n注意:使用此方式增加的新列自动填充NULL值,所以不能为增加的新列指定NOT NULL约束。n例3.13 在SC表中增加完整性约束定义,使SCORE在0-100之间。nUSE STUDENTnALTER TABLE SC nADD nCONSTRAINT SCORE_CHK CHECK(SCORE BETWEEN 0 AND 100)2.ALTER 方式n用于修改某些列,其语法格式为:ALTER TABLEALTER COLUMN NULL|NOT NULLn例3.14 把S表中的SNO列加宽到8位字符宽度nUSE STUDENTnALTER TABLE S nALTER COLUM

13、NnSNO CHAR(8)注意:使用此方式有如下一些限制:不能改变列名;不能将含有空值的列的定义修改为NOT NULL约束;若列中已有数据,则不能减少该列的宽度,也不能改变其数据类型;只能修改NULL|NOT NULL约束,其它类型的约束在修改之前必须先删除,然后再重新添加修改过的约束定义。3.DROP方式n删除完整性约束定义,其语法格式为:ALTER TABLEDROP CONSTRAINT 例3.15 删除S表中的AGE_CHK约束nUSE STUDENTnALTER TABLE SnDROP nCONSTRAINT AGE_CHK3.2.3.3 改变基本表的名字n使用RENAME命令,可以改变基本表的名字,其语法格式为:RENAME TO n例3.16 将S表的名字更改为STUDENTnUSE STUDENT nRENAME S TO STUDENT3.2.3.4 删除基本表删除表的语法格式:DROP TABLE 例3.17 删除表STUDENTnUSE STUDENT nDROP TABLE STUDENT

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

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