2017.11.09
1.使用T-SQL语句显示表的信息,调用系统的存储过程
sp_help (student)表名
2.修改表的结构
增加列:
alter table 表名
add 列名 列的描述
删除列:
alter table 列名
drop column 列名
重命名表名:
use 数据库名
go
sp_rename 'old_table name','new_table name',('object')可写可不写
注释:
单行注释 --
多行注释/* */
3.SQL server约束机制
可以通过create table语句在建表的时候添加约束,也可以用alter table语句来为已经存在的表添加约束
SQL server2008中的约束主要有:
主键 primary
外键 foreign key
默认值 deflaut
检查check
主键:
使用alter table添加主键:
alter table 表名
add constraint 约束名
primary key (列名[,...])
约束名:为约束指定的名称
列名: 表示创建primary key 约束所依据的列
eg:
use kecheng
go
alter table 课程
add constraint pk_学号
primary key(学号)
外键 :
1. create table grade
(studentid char(10) foreign key references student(syudentid)
courseid char(8) not null,
term nvarchar(20),
grade tinyint check (grade between 0 and 100)
go
2.
primary key (studentid ,cno),
foreign key (studentid) references student(studentid)
语法:
alter table 表名1
add constraint 约束名
foreign key (列名1)
references 关联的表的列名(字段名)
eg:
use 机票预定信息管理系统
go
alter table 订票表
add constraint FK_员工编号
foreign key (员工编号) references 员工表(员工编号)
设置的当前表为外键表,设为外键的是某某表的主键 cpno先行课
设置默认值:
在创建时,添加约束default
alter table student
add constraint sex default '男' for sex
where子句:
between ... and ...
not between ... and ....
between 60 and 100包括60也包括100
check约束:
在创建时添加
alter table 表名
add constraint 约束名
check(表达式)
删除约束:
alter table 表名
drop constraint 约束名
设置外键后如何设置级联删除:
外键中的inset and update中选择级联