欢迎来到天天文库
浏览记录
ID:39214989
大小:824.31 KB
页数:23页
时间:2019-06-27
《在SQL中创建数据表》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SQLServer2005—创建数据表回顾表的基础知识建表的基本步骤:确定表中有哪些列确定每列的数据类型给表添加各种约束创建各表之间的关系SQLServer2005创建数据表SQLServer2005数据类型1、整数型数据类型占存储空间数据范围int4byte−231~231−1Tinyint1byte0~255smallint2byte−215~215−1Bigint8byte−263~263−1SQLServer20052、精确数值型数据类型数据范围decimal−1038+1~1038−1numeric
2、−1038+1~1038−1格式:decimal(p,s)/numeric(p,s)精度小数位例:123.4567,定义为:decimal(7,4)数据类型SQLServer20053、近似数值型数据类型占存储空间数据范围real4byte-3.40E+38~3.40E+38float8byte-1.79E308~1.79E308特点:存储数值取值范围非常大的数据。用科学计数法来表示。数据类型SQLServer20054、字符型(Non-Unicode)数据类型占存储空间Char(n)0~8000byteVa
3、rchar(n)0~8000byteVarchar(max)0~2GBbytetext0~2GBbyteChar(n)与Varchar(n)区别:当输入字符长度不足n时,char(n)用空格补足;varchar(n)按字符实际长度。可变长度字符型固定长度字符型存大文本数据数据类型例如:身份证号码它的长度固定为18个字符,所以应使用固定长度字符串,定义为CHAR(18)例如:工作单位不同的单位的名称长度相差很大,如果用固定长度字符串,将浪费大量的空间,所以应选择可变长度字符串,定义为VARCHAR(50)SQL
4、Server20054、统一编码(Unicode)字符型数据类型占存储空间nChar(n)0~8000bytenVarchar(n)0~8000bytenVarchar(max)0~2GBbytentext0~2GBbyte可变长度字符型固定长度字符型存大文本数据数据类型SQLServer20055、日期时间型数据类型占存储空间datetime8byteSmalldatetime4byte数据类型SQLServer20057、货币型数据类型占存储空间数据范围smallmoney4byte−231~231−1m
5、oney8byte−263~263−1数据类型SQLServer20056、逻辑型数据类型占存储空间bit1byte数据类型布尔数据(真/假)bit:1/0SQLServer20058、二进制数据类型数据类型占存储空间binary0~8000byteVarbinary(n)0~8000byteVarbinary(max)0~2GBbyteimage0~2GBbyte数据类型SQLServer2005SQLServer2005创建表的语句格式:CREATETABLE表名(列名1数据类型列级完整性约束,列名2数据
6、类型列级完整性约束,…列名n数据类型列级完整性约束,表级完整性约束,…);SQLServer2005回顾表的基础知识建表的基本步骤:确定表中有哪些列确定每列的数据类型给表添加各种约束创建各表之间的关系SQLServer中的数据类型整型数据:intsmallint浮点数据:floatnumeric……字符数据固定长度:char(6)可变长度:varchar(10)unicode编码:nchar(10)……布尔数据(真/假)bit:1/0货币数据money日期数据datetimeSQLServer2005举例SQ
7、LServer2005createtable建表——关键字小结:1、空值/非空值:null/notnull2、主键:primarykey3、外键:foreignkey4、默认值:default5、自动计算列:identity(p,s)6、约束:check7、唯一值:uniqueSQLServer2005回顾SQLServer的约束约束的目的:确保表中数据的完整型常用的约束类型:主键约束(PrimaryKey):要求主键列数据唯一,并且不允许为空唯一约束(Unique):要求该列唯一,允许为空,但只能出现一个空
8、值。检查约束(Check):某列取值范围限制、格式限制等,如有关年龄的约束默认约束(Default):某列的默认值,如我们的男性学员较多,性别默认为“男”外键约束(ForeignKey):用于两表间建立关系,需要指定引用主表的那列SQLServer2005创建表(一)、设置非空列NOTNull:设置某个列是否允许空值。如:要求‘姓名’列不允许有空值。createtables1(snamechar(8
此文档下载收益归作者所有