SqlSever之建表的基本操作(增删改)
2016-08-26 23:54
344 查看
1.新建表格式
create table 表名(
列名 数据类型 列级约束,
......
表级约束
)
这里的约束主要包括了以下:
主键:primary key
外键:references 表名(列名)
检查:check(表达式)
默认:default ‘默认值’
唯一:unique
非空:not null
标识列:identify(种子,增量)
下面给一些建表的实际例子:
例1:
create table class11(
ClassID char(8) primary key,
ClassName varchar(20) not null,
Moniter char(8) default '张三',
StudentNum int check(StudentNum>=0),
Department char(4)
)
例2:
create table student11(
StudentID char(12) primary key,
StudentName char(8) not null,
Sex char(2) check(Sex='男' or Sex='女'),
birth datetime ,
Ssid char(18) unique,
HomeAdd varchar(80),
EnTime datetime default getdate(),
ClassID char(8) references class11(ClassID)
)
2.修改表
格式
alter table 表名
alter column 列名 数据类型 (修改列)
add 列名 数据类型 约束(添加列)
drop column 列名(删除列)
add 约束 (添加约束)
drop 约束(删除约束)
例子
1.在class2中添加一列 专业 varchar(30) 非空
alert table class2
add 专业 varchar(30) not null
2.把专业列的数据类型改为char(20)
alter table class2
alter column 专业 char(20)
3.删除专业列
alter table class2
drop column 专业
3.删除表
格式
drop table 表名
例子
drop table class2
4.表重命名
sp_rename 旧表名,新表名
create table 表名(
列名 数据类型 列级约束,
......
表级约束
)
这里的约束主要包括了以下:
主键:primary key
外键:references 表名(列名)
检查:check(表达式)
默认:default ‘默认值’
唯一:unique
非空:not null
标识列:identify(种子,增量)
下面给一些建表的实际例子:
例1:
create table class11(
ClassID char(8) primary key,
ClassName varchar(20) not null,
Moniter char(8) default '张三',
StudentNum int check(StudentNum>=0),
Department char(4)
)
例2:
create table student11(
StudentID char(12) primary key,
StudentName char(8) not null,
Sex char(2) check(Sex='男' or Sex='女'),
birth datetime ,
Ssid char(18) unique,
HomeAdd varchar(80),
EnTime datetime default getdate(),
ClassID char(8) references class11(ClassID)
)
2.修改表
格式
alter table 表名
alter column 列名 数据类型 (修改列)
add 列名 数据类型 约束(添加列)
drop column 列名(删除列)
add 约束 (添加约束)
drop 约束(删除约束)
例子
1.在class2中添加一列 专业 varchar(30) 非空
alert table class2
add 专业 varchar(30) not null
2.把专业列的数据类型改为char(20)
alter table class2
alter column 专业 char(20)
3.删除专业列
alter table class2
drop column 专业
3.删除表
格式
drop table 表名
例子
drop table class2
4.表重命名
sp_rename 旧表名,新表名
相关文章推荐
- Linq 增删改基本操作
- Php操作mongodb的基本操作—增删改…
- 在ClearCase中的增删改基本操作详解
- mongoDB的基本操作(正删改查)(整理)
- MyBatis入门3--基本操作:增删改+基础查询
- mongodb笔记2(基本操作,增删改)
- SQL数据库中表的增删改除四种基本操作与逻辑表达式
- 【mysql】mysql中基本的增删改差操作案例
- mongodb笔记1(基本操作,增删改)
- C#中对数据库的基本操作(增删改以及调用存储过程)
- C#中对数据库的基本操作(增删改以及调用存储过程)
- datagrid的基本操作-增删改
- MySQL优化系列(一)--库与表基本操作以及数据增删改
- XML基本操作:创建增删改
- sqlSever 存储过程 中 创建 事务(增删改操作),唯一的主键自动生成 (格式:自定义字母+时间+五位数字,例如:S2014103010001)
- MySql学习记录1-mysql的基本操作之增删改
- 3.22数据库基础知识:①数据类型②基本规则③数据库基本操作,增删改库,表
- 1、java数据库操作基本流程
- xml学习笔记!(DOM的基本操作)
- 数据库基本操作