在SQL中创建数据表课件

上传人:我*** 文档编号:145742313 上传时间:2020-09-22 格式:PPT 页数:23 大小:617KB
返回 下载 相关 举报
在SQL中创建数据表课件_第1页
第1页 / 共23页
在SQL中创建数据表课件_第2页
第2页 / 共23页
在SQL中创建数据表课件_第3页
第3页 / 共23页
在SQL中创建数据表课件_第4页
第4页 / 共23页
在SQL中创建数据表课件_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《在SQL中创建数据表课件》由会员分享,可在线阅读,更多相关《在SQL中创建数据表课件(23页珍藏版)》请在金锄头文库上搜索。

1、SQL Server 2005 创建数据表,回顾表的基础知识,建表的基本步骤: 确定表中有哪些列 确定每列的数据类型 给表添加各种约束 创建各表之间的关系,SQL Server 2005,创建数据表,SQL Server 2005,数据类型,1、整数型,SQL Server 2005,2、精确数值型,格式:decimal (p,s) / numeric (p,s),精度,小数位,例:123.4567 ,定义为:decimal(7,4),数据类型,SQL Server 2005,3、近似数值型,特点:存储数值取值范围非常大的数据。 用科学计数法来表示。,数据类型,SQL Server 2005,

2、4、字符型 (Non-Unicode),Char(n)与Varchar(n) 区别: 当输入字符长度不足n时,char(n)用空格补足; varchar(n)按字符实际长度。,可变长度字符型,固定长度字符型,存大文本数据,数据类型,例如:身份证号码 它的长度固定为18个字符,所以应使用固定长度字符串,定义为CHAR(18),例如:工作单位 不同的单位的名称长度相差很大,如果用固定长度字符串,将浪费大量的空间,所以应选择可变长度字符串,定义为VARCHAR(50),SQL Server 2005,4、统一编码(Unicode)字符型,可变长度字符型,固定长度字符型,存大文本数据,数据类型,SQL

3、 Server 2005,5、日期时间型,数据类型,SQL Server 2005,7、货币型,数据类型,SQL Server 2005,6、逻辑型,数据类型,布尔数据(真/假) bit: 1/ 0,SQL Server 2005,8、二进制数据类型,数据类型,SQL Server 2005,SQL Server 2005,创建表的语句,格式: CREATE TABLE 表名 ( 列名1 数据类型 列级完整性约束, 列名 2 数据类型 列级完整性约束, 列名n 数据类型 列级完整性约束, 表级完整性约束, );,SQL Server 2005,回顾表的基础知识,建表的基本步骤: 确定表中有哪些

4、列 确定每列的数据类型 给表添加各种约束 创建各表之间的关系 SQL Server中的数据类型,整型数据:int smallint 浮点数据:float numeric ,字符数据 固定长度:char(6) 可变长度: varchar(10) unicode编码:nchar(10) ,布尔数据(真/假) bit: 1/ 0,货币数据 money,日期数据 datetime,SQL Server 2005,举例,SQL Server 2005,create table 建表关键字小结:,1、空值/非空值:null /not null 2、主键:primary key 3、外键:foreign k

5、ey 4、默认值:default 5、自动计算列:identity (p,s) 6、约束:check 7、唯一值:unique,SQL Server 2005,回顾SQL Server的约束,约束的目的:确保表中数据的完整型 常用的约束类型: 主键约束(Primary Key):要求主键列数据唯一,并且不允许为空 唯一约束(Unique):要求该列唯一,允许为空,但只能出现一个空值。 检查约束(Check):某列取值范围限制、格式限制等,如有关年龄的约束 默认约束(Default ):某列的默认值,如我们的男性学员较多,性别默认为“男” 外键约束(Foreign Key ):用于两表间建立关系

6、,需要指定引用主表的那列,SQL Server 2005,创建表,(一)、设置非空列 NOT Null : 设置某个列是否允许空值。 如:要求姓名列不允许有空值。 create table s1 ( sname char(8) not null , ),SQL Server 2005,创建表,(二)、设置默认值 Default : 设置某个列的默认值。 如:要求 工本费为smallint 类型,默认值为50, 办证日期默认为系统日期 create table s2 ( 工本费 smallint default 10*5 , 办证日期 datetime default getdate(), ),

7、SQL Server 2005,创建表主键,(三)、Primary key : 设置某个列为主键。,主键约束 CREATE TABLE S ( S# CHAR(10) PRIMARY KEY, Sname CHAR(8), AGE SMALLINT, SEX CHAR(2) DEFAULT(男), ); -S表的主键设置为S#,SQL Server 2005,(四)、Identity (标识增量,标识种子) create table product ( No int identity(1001,1), Pname char(10) not null, ),创建表自动计算列,注意:定义为自动计算的列, 只支持所有的整型,SQL Server 2005,-约束年龄在15至45岁之间 CREATE TABLE S ( S# CHAR(10) PRIMARY KEY, Sname CHAR(8) NOT NULL, AGE SMALLINT CHECK( AGE= 15 AND AGE=45 ), SEX CHAR(2) DEFAULT(男) ),(五)、check约束,check约束,SQL Server 2005,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号