如果自增列不是varchar 的话,可以用identity
建表
create table test(
ID int identity(1,1)--int,自增列,从1开始,每次增加1
,Name nvarchar(5)
)
查询表结构:
sp_columns 表名
重名命
alter
table
test rename
to
test1
(rename test1
to
test2)
增删字段
alter
table
test2
drop
column
f
修改字段类型和大小
alter
table
test2
modify
d
varchar
(40)
alter
table
test2
modify
f
varchar
(40)
alter
table
test2
add
c varchar2(30)
alter
table
test2
add
(d varchar2(30),e number(4))
alter
table
test2 rename
column
e
to
f
添加列
语法:
alter table tablename add(column1 datatype, column2 datatype, ...)
说明:
添加多列的话,用逗号隔开。
4.4.4检查约束(建立/删除)
//检查约束建立
语法:
alter table name
add constraint <检查约束名> check<取值范围表达式>
代码:
//工资添加取值范围0 ~ 1000000
方法1:
create table
tb_hr_gz(
gz real default 0.0 check(gz >=0 and gz
<=1000000),
...
)
方法2:
alter table tb_hr_gz
add constraint
tb_hr_gz_ck check(gz >=0 and gz <=1000000)
//检查约束删除
语法:
alter table name drop constraint
<检查约束名>
代码:
//删除工资的检查约束
alter table tb_hr_gz drop constraint
tb_hr_gz_ck
-----------------------------------------------------------
4.4.5唯一约束
4.4.5.1.唯一约束添加
语法:
alter
table name add constraint <唯一约束名>
unique<列名>
代码:
//列如身份证号码是唯一的!
alter table tb_hr_gz Add constraint
tb_hr_gz_uk unique(hrid)
4.4.5.2.唯一约束删除
语法:
alter table name drop constraint
<唯一约束名>
代码:
alter table tb_hr_gz drop constraint
tb_hr_gz_uk
-----------------------------------------------------------
4.4.6主键约束
4.4.6.1主键约束添加
语法:
alter
table table_name
add constraint <主键名称> Primary Key
<列名>
代码:
create table tb_hr_bm(
bm varchar(20) not null
,
remark varchar(100) default ''
)
alter table tb_hr_bm
add
constraint tb_hr_bm_pk Primary Key (bm)
4.4.6.2主键约束删除
语法:
alter table table_name
drop
constraint <主键名称>
代码:
alter table table_name
drop constraint
tb_hr_bm_pk
-----------------------------------------------------------
4.4.7外键约束
4.4.7.1外键约束添加
语法:
alter
table <表名>
add constraint <外键名>
foreign key(列名)
references
<参考表名><列名>
<ON UPDATE|ON DELETE(RESTRICT|CASCADE|SET NULL|SET
DEFAULT)>
//补充说明
常用选项是下面3项:
ON UPDATE SET NULL //级联更新
ON
DELETE CASCADE //级联删除
ON DELETE SET NULL //级联置空
ON UPDATE(RESTRICT|CASCADE|SET NULL|SET DEFAULT)
表示父表更新后,子表的行为
ON DELETE(RESTRICT|CASCADE|SET NULL|SET DEFAULT)
表示父表删除后,子表的行为
RESTRICT 限制功能:父表一行记录不能更新/删除,当子表有一条记录以上时
CASCADE
级联功能:父表一行记录记录更新/删除删除,子表对应所有的记录自动更新/删除
SET NULL
置空功能:父表一行记录记录更新/删除删除,子表对应所有的记录自动为空
SET DEFAULT
默认值功能:父表一行记录记录更新/删除删除,子表对应所有的记录自动写入默认值
代码:
建立外键的主要代码
alter table tb_hr_personl_info
add constraint
tb_hr_personl_info__bm_fk
foreign key(bm)
references tb_hr_bm (bm)
on
update cascade
on delete cascade
//建立参考表部门
create table tb_hr_bm
(
bm varchar(20) not null
,
remark varchar(100) default ''
)
alter table tb_hr_bm
add
constraint tb_hr_bm_pk Primary Key (bm)
//建立个人信息表
use hr
create table
tb_hr_personl_info
(
userid int not null ,
username varchar(20)
null,
bm varchar(20) null
)
/*为此表添加主键约束*/
alter table
tb_hr_personl_info
add constraint tb_hr_personl_info_pk Primary Key
(userid)
/*为个人信息表添加外键约束*/
alter table tb_hr_personl_info
add constraint
tb_hr_personl_info__bm_fk
foreign key(bm)
references tb_hr_bm (bm)
on
update cascade
on delete
cascade
-----------------------------------------------------------
4.4.7.2外键约束删除
语法:
alter table <表名>
drop constraint
<外键名>
代码:
//删除tb_hr_personl_info表的外键
alter table
tb_hr_personl_info drop constraint
tb_hr_personl_info__bm_fk;
-----------------------------------------------------------
4.4.8商业规则(business
rule)
//用触发器或者存储过程来实现
分享到:
相关推荐
SQL_SERVER常用sql语句集锦SQL_SERVER常用sql语句集锦SQL_SERVER常用sql语句集锦SQL_SERVER常用sql语句集锦SQL_SERVER常用sql语句集锦SQL_SERVER常用sql语句集锦SQL_SERVER常用sql语句集锦SQL_SERVER常用sql语句集锦...
死锁的诊断和定位 查询阻塞的语句 查询执行较慢的语句 查询正在执行的语句1 查询正在执行的语句2 查询所有表的主键 查询所有索引 查询表结构 ...修改SQLServer最大内存 用DAC连接到SQL Server 其它SQL DBCC
这是sqlserver常用的语句,保存在这上面,便于大家学习使用。如果有侵权,撤下,朋友给的,里面有常用的sqlserver语句
SQLServer常用Transact SQL语句 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据2、数据定义 CREATE TABLE --创建一个数据库...
学习SQL流程控制语句的好东东。Sqlserver中常用的流程控制语句
本资料是一些SQLServer中常用字段类型
文档中包含增删改查等常用语句和一些常用的案例,供学生和初学者学习参考之用!
SQL_server常用语句汇总 有关常用的SQL_server常用语句汇总
sql server教程,sql server实例,sql server常用语句,(超详细打包下载)
常用Sqlserver管理语句 1.调整内存 2.关闭启用xp_cmdshell 3.收缩数据库 4.还原数据库 5.创建赋权超级帐户 6.启动停止服务 7. 设置解除独占模式 8. 链接服务器 9. 查詢數據庫聯接數
SQLServer中常用语句: 插入记录: insert into Student (Sno,Sname,Ssex,Sdept) values('aaa','mary','f','172'); 删除记录: delete from Student where Sno = 'aaa'; .......
这个是从其他地方找到的关于sqlserver2005的使用语句,分享一下吧!O(∩_∩)O~
SQL_Sever数据库常用语句大全.zip SQL_Sever数据库常用命令大全.zip power函数获取数值的n次方 round函数保留指定位数小数点(指定位数后四舍五入) sign函数判断正数负数和零 sqrt平方根函数 convert转换数据类型...
疑难SQL语句合集,精妙SQL语句收集,精典的SQL语句,超难的Sql查询(纵向转横向+分组统计).从简单到困难。欢迎交流。
都是平常用的一些东西,喜欢的就下吧!!!!!!!!!!!!!!!!!!
sql server 一般常用语句,从基础到中等吧 高一点的也有一点涉及 希望对大家有帮助
sql server中,日期比较、日期查询的常用语句 SQLSERVER 索引 填充因子 Server 中一个非常强大的日期格式化函数 根据表中数据生成insert语句的存储过程.txt 精妙的SQL语句.txt 事务处理.txt php_ADODB.txt
SQL Server数据库基本SQL语句汇总,xls格式,适合作为手册使用
选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 ...