计算机SQL 使用命令创建表

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

使用命令创建表
Create table
Create table 数据库名.新表所有者的用户名.表名
(列名数据类型(长度) null/not null identity(初始值,步长) 列约束,……
列名数据类型(长度) null/not null identity(初始值,步长) 列约束)on 文件组名
打开查询分析器输入命令。

若未指定数据库的名称,则默认为当前数据库。

Identity属性
标识列,一个自动增长列,代表此列将自动编号。

好处是:每向表中插入一条记录时,都会自动为其生成一个惟一的值作为序号,这样就可以避免人工添加序号所带来的冲突问题。

例如identity(1,1)
表示这一列将自动从1开始编号,每插入一行,这一列就增1,并且插入数据时不能手动为这列插入,这列的值是系统自动插入的其格式如下:IDENTITY(初始值,步长值)
手动指定插入到标识列中的编号
当表中被删除了某些数据的时候,自增长列的编号就不再是一个连线的数列。

解决方案:
SET IDENTITY_INSERT 表名ON|OFF
设置为ON时,可用INSERT操作手动指定插入到标识列中的编号,同时必须在操作完成后,将IDENTITY_INSERT还原成OFF,否则下次插入的时候仍须指定编号。

例:USE student
SET IDENTITY_INSERT 系别表ON
insert 系别表(系号,系名)
values(2,'外语系')
新建约束
Constraint 约束名primary key(列名1,……列名2)
Constraint 约束名unique(列名)
Constraint 约束名foreign key(外键列) references 引用表名(引用列)Constraint 约束名default默认值
constraint 约束名check (约束条件)
新建约束有两种方法:
在创建表时新建约束;
在修改表时创建约束。

例1、创建教师表的同时定义check约束要求教师的年龄不大于50岁。

create table 教师表
(教师号char(4) not null,
姓名varchar(10),
年龄tinyint constraint ddd check (年龄<=50),
毕业学校varchar(30))
例2、已创建了教师表,给教师号增加一个check约束,长度不得少于3位。

alter table 教师表
add constraint ee check(len(教师号)>=3)
删除约束:
Alter table 表名
Drop constraint 约束名
例:alter table 教师表
Drop constraint ee
创建默认
创建默认:
Create default 默认对象名as 表达式
如:create default uuu as 500
绑定默认
Exec sp_bindefault 默认对象名,‘ 绑定默认值的表名.列名’
如:exec sp_bindefault uuu,‘学生基本情况.家庭收入’
解除默认
Exec sp_unbindefault ‘ 绑定默认值的表名.列名’如:exec sp_unbindefault ‘学生基本情况.家庭收入’
删除默认
Drop default 默认对象名
如:drop default uuu
创建规则:
Create rule 规则名as 规则条件
如:create rule iii as @jj>=0 and @jj<=300
绑定规则:
Exec sp_bindrule 规则名, ‘ 绑定规则的表名.列名’
如:exec sp_bindrule iii,‘学生基本情况.身高’
解除规则:
Exec sp_unbindrule ‘ 绑定规则的表名.列名’
如:exec sp_unbindrule ‘学生基本情况.身高’
删除规则:drop rule规则名
如:drop rule iii
create rule aaa as @jj in('群众','党员','团员','民主人士','无党派人士') exec sp_bindrule aaa,'学生基本情况表.政治面貌‘
exec sp_unbindrule '学生基本情况表.政治面貌'。

相关文档
最新文档