数据表的创建和管理幻灯片.ppt
《数据表的创建和管理幻灯片.ppt》由会员分享,可在线阅读,更多相关《数据表的创建和管理幻灯片.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据表的创建和管理第1页,共39页,编辑于2022年,星期六学习要点:q表的概念q表的创建、修改和删除q添加、更新与删除表中的数据q数据完整性的概念及实施方法 第2页,共39页,编辑于2022年,星期六3.1 表的概念n表是数据的集合,是用来存储数据和操作数据的逻辑结构。n表是由行和列组成的,行被称为记录,是组织数据的单位;列被称为字段,每一列表示记录的一个属性。n在特定表中,列名必须是唯一的,但相同的列名可以在数据库中的不同表中使用。nSQL Server中的每个表中最多允许有1024列,每行最多允许有8060字节的用户数据。行和列的次序是任意的。第3页,共39页,编辑于2022年,星期六3
2、.2 3.2 数据类型数据类型 第一大类:整数数据bit:bit:bit数据类型代表0,1或NULL,就是表true,false.占用1byte.int:int:以4个字节来存储正负数.可存储范围为:-(-2147483648至2147483647).smallint:smallint:以2个字节来存储正负数.存储范围为:-(-32768至32767)tinyint:tinyint:是最小的整数类型,仅用1字节,范围:0至 255 bigintbigint:以8个字节存储,是SQL Server 2000引入的全新的数据类型,可以存储范围:(-263到263-1)第4页,共39页,编辑于202
3、2年,星期六第二大类:精确数值数据 u numeric:numeric:表示的数字可以达到38位,存储数据时所用的字节数目会随着使用权用位数的多少变化.格式写为numeric(p,s)例如:numeric(10,4),表示共有10位数,其中整数6位,小数4位。u decimal:decimal:和numeric类似。u 区别:numeric类型的列可以带有IDENTITY关键字(唯一标识符)。第5页,共39页,编辑于2022年,星期六第三大类:近似浮点数值数据 float:float:用8个字节来存储数据.最多可为53位.范围为:-1.79E+308至1.79E+308.real:real:位
4、数为24,用4个字节,数字范围:-3.04E+38至3.04E+38 第四大类:日期时间数据 datatime:datatime:表示时间范围可以表示从1753/1/1至9999/12/31,时间可以表示到3.33/1000秒.使用8个字节.smalldatetime:smalldatetime:表示时间范围可以表示从1900/1/1至2079/12/31.使用4个字节.第6页,共39页,编辑于2022年,星期六第五大类:字符串数据 char(n):长度是设定的,最短为1字节,最长为8000个字节.不足的长度会用空白补上.例如:char(10)Varchar(n):变长字符型数据,最短为1字节
5、,最长为8000个字节,尾部的空白会去掉.text:长专门用于存储数量庞大的变长字符数据,,最长可以存放2G(231-1个字符)的数据.第7页,共39页,编辑于2022年,星期六第六大类:Unincode字符串数据 nchar:长度是设定的,最短为1字节,最长为4000个字节.不足的长度会用空白补上.储存双字节字符,nchar(m)中的m代表的含义是用来定义字符数据的最大长度.nvarchar:可变长度,最短为1字节,最长为4000个字节.尾部的空白会去掉.储存一个字符需要2个字节.ntext:可变长度,最短为1字节,最长为230-1个unicode数据.尾部的空白会去掉,储存一个字符需要2个
6、字节.第8页,共39页,编辑于2022年,星期六第七大类:货币数据类型 money:记录金额范围为:-92233720368577.5808至92233720368577.5807.需要8 个字节.smallmoney:记录金额范围为:-214748.3648至214748.36487.需要4个字节.第八大类:标记数据 timestamp:该数据类型在每一个表中是唯一的!当表中的一个记录更改时,该记录的timestamp字段会自动更新.第9页,共39页,编辑于2022年,星期六第九大类:二进制码字符串数据 binary:固定长度的二进制码字符串字段,最短为1,最长为8000.varbinary
7、:与binary差异为数据尾部是00时,varbinary会将其去掉image:为可变长度的二进制码字符串,最长2G.第10页,共39页,编辑于2022年,星期六3.3 表结构的建立和删除1、表的建立 表是包含数据库中所有数据的数据库对象,用来存储各种各样的信息。n在SQL Server 2005中,一个数据库中最多可以创建20亿个表,用户创建数据库表时,最多可以定义1024列。在同一数据库的不同表中,可以有相同的字段,但在同一个表中不允许有相同的字段,而且每个字段都要求数据类型相同。第11页,共39页,编辑于2022年,星期六一般的SQL建表语句形式nCREATE TABLE 表名 表约束n
8、(列名1 数据类型 缺省值1,列约束1n 列名2 数据类型 缺省值2,列约束2 n 列名n 数据类型 缺省值n,列约束n)第12页,共39页,编辑于2022年,星期六例例3-1 3-1 创建三张表,表结构如下:创建三张表,表结构如下:列名描述数据类型约束默认值SnoSnameSsexSageSdept 学号姓名性别年龄所在系字符型,长度为7字符型,长度为10字符型,长度为2微整数字符型,长度20主码非空男Student表结构第13页,共39页,编辑于2022年,星期六Course表结构列名说明数据类型约束默认值CnoCnameCcreditCSemester 课程号课程名学分学期字符型,长度为
9、10字符型,长度为20微整数微整数主码非空 3第14页,共39页,编辑于2022年,星期六 列名说明数据类型约束SnoCnoGrade学号课程号成绩字符型,长度为7字符型,长度为10浮点数主码,引用Student的外码主码,引用Course的外码Sc表结构第15页,共39页,编辑于2022年,星期六CREATE TABLE Student (Sno CHAR(7)PRIMARY KEY,Sname CHAR(10)NOT NULL,Ssex CHAR(2)DEFAULT 男,Sage TINYINT,Sdept CHAR(20),)第16页,共39页,编辑于2022年,星期六CREATE TA
10、BLE Course (Cno CHAR(10)PRIMARY KEY,Cname CHAR(20)NOT NULL,Ccredit TINYINT DEFAULT 3,Semester TINYINT,)第17页,共39页,编辑于2022年,星期六CREATE TABLE Sc (Sno CHAR(7),Cno CHAR(10),Grade FLOAT,PRIMARY KEY(Sno,Cno),FOREIGN KEY(Sno)REFERENCES Student(Sno),FOREIGN KEY(Cno)REFERENCES Course(Cno)第18页,共39页,编辑于2022年,星期六
11、n2、表的删除 删除表的命令一般形式nDROP TABLE 表名n例3-2 删除教师表 DROP TABLE teacher第19页,共39页,编辑于2022年,星期六3.4 表结构的扩充和修改 1、修改表的命令一般形式 ALTER TABLE 表名 ADD 列名 数据类型 NULL/NOT NULL|ALTER COLUMN 列名 数据类型 NULL|NOT NULL|DROP COLUMN 列名 第20页,共39页,编辑于2022年,星期六n例3-3 在student中增加住址列 ALTER TABLE student ADD address CHAR(50)n例3-4 修改student
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据表 创建 管理 幻灯片
限制150内