常用sql表级、字表段操作
常用sql表级、字表段操作
以下是在sql server环境下的代码
-
创建数据表 create
-
删除数据表 drop
-
修改数据表 alter
- 修改数据表名 sp_rename
-
添加表字段 add(设置删除外键的级联删除格式等)
-
删除表字段 drop
-
修改表字段 no
- 修改列名 sp_rename
- 修改列数据类型 alter
-
添加约束 add
-
删除约束 drop
-
修改约束(Nothing)
- 修改约束名
- 修改约束属性 alter
部分可以参考
1.创建表
格式:
create table <数据表名>
(<列名 1> <列数据类型> [列完整性约束],
<列名 2> <列数据类型> [列完整性约束],
<列名 3> <列数据类型> [列完整性约束],
[表级完整性约束]
)
--创建Book表并初始表结构
create table Book(
num char(4) not null unique,--
press varchar(50) not null,
price real not null,
bornTime char(5) not null,
constraint consKey primary key (num)
)
2.删除表
drop table <表名> [cascade|restrict]
cascade: 级联删除
restrict: 约束删除(默认方式)
--删除表Book
drop table Book
3.修改表
修改表名
把表名称Book修改为mathBook
sp_rename Book,mathBook
4.添加表字段
alter table <表名>
[add <表名称> <表字段> [列限制] ]
--在book表里面添加一个press列
alter table Book
add press varchar(50) not null
5.删除表字段
alter table <表名>
[drop <表字段名>]
--在book表中删除press列,默认删除方式是约束删除
alter table Book
drop column press
6.修改表字段
-
修改列名
把Book表的press列名称修改为 onlyPress
sp_rename 'Book.Press' ,onlyPress,'column'
-
修改列数据类型
alter table 表名
alter column 字段名 更改后的类型
--把Course表的CId列的varchar(10)改为nvarchar(20) alter table Course alter column CId nvarchar(20)
7.添加约束
添加外键约束
alter table 从表
add constraint 约束名
foreign key(关联字段) references 主表(关联字段)
GO
添加外键约束 主键删除后与之相关表的外键记录变为null
alter table sell add foreign key(commodity_no ) references commodity(commodity_no ) on delete set null --未指定约束名,那么约束名则由manage studio采用默认的
添加检查check约束,要求字段只能在1到100之间
alter table 表名
add constraint 约束名 check (字段 between 1 and 100 )
添加主键约束
alter table 表名
add constraint 约束名 primary key (主键)
添加唯一约束
alter table 表名
add constraint 约束名 unique (字段)
8.删除约束
删除约束的语句
alter table 表名
drop constraint 约束名
alter table sell drop constraint FK__Sell__commodity___05D8E0BE --删除sell表的约束,约束名是FK......