SQL语法大全
2015-03-18 21:13
176 查看
创建/删除数据库
create database db_name
drop database db_name
备份sql server
use master
exec sp_addumpdevice ‘disk’,’testback’,’c:mssql7backupMyNwind_1.dat’
backup database pubs to testback
创建表
create table tab_name ( col type [notnull], … )
使用旧表创建新表
create table tab_name like tab_old
create table tab_name as select col … fromtab_old definition only
删除表
drop table tab_name
增加一个列
alter table tab_name add column col type
( 列增加后不能删除 DB2中加上列后类型也不能改变 只能改变长度 )
添加/删除主键
alter table tab_name add primary key (col)
alter table tab_name drop paimary key (col)
创建/删除视图
create view view_name as select statement
drop view view_name
Union运算符
组合其他两个结果表,并消去表中任何重复行组合生成一个结果表
当all随union一起使用时,即union all,不消除重复行
两种情况下,组合表的每一行不是来自table1就是来自table2
select gh,xm,xb from tab_1 union all selectgh,xm,xb from tab_2 不消除重复行
select gh,xm,xb from tab_1 union selectgh,xm,xb from tab_2 消除重复行
Except运算符
通过包括所有在table1中但不在table2中的行,并消除所有重复行而派生出一个结果表
select gh,xm,xb from tab_1 except allselect gh,xm,xb from tab_2
Intersect运算符
通过只包含table1和table2中共有的行,并消除所有重复行而派生出一个结果表
select gh,xm,xb from tab_1 intersect allselect gh,xm,xb from tab_2
判断数据库对象是否存在
if object_id(N'对象名',N'对象类型')is not null
可选对象类型:
AF = 聚合函数 (CLR)
C = CHECK 约束
D = DEFAULT(约束或独立)
F = FOREIGN KEY 约束
FN = SQL 标量函数
FS = 程序集 (CLR) 标量函数
FT = 程序集 (CLR) 表值函数
IF = SQL 内联表值函数
IT = 内部表
P = SQL 存储过程
PC = 程序集 (CLR) 存储过程
PG = 计划指南
PK = PRIMARY KEY 约束
R = 规则(旧式,独立)
RF = 复制筛选过程
S = 系统基表
SN = 同义词
SQ = 服务队列
TA = 程序集 (CLR)DML 触发器
TF = SQL 表值函数
TR = SQL DML 触发器
U = 表(用户定义类型)
UQ =UNIQUE 约束
V = 视图
X = 扩展存储过程
create database db_name
drop database db_name
备份sql server
use master
exec sp_addumpdevice ‘disk’,’testback’,’c:mssql7backupMyNwind_1.dat’
backup database pubs to testback
创建表
create table tab_name ( col type [notnull], … )
使用旧表创建新表
create table tab_name like tab_old
create table tab_name as select col … fromtab_old definition only
删除表
drop table tab_name
增加一个列
alter table tab_name add column col type
( 列增加后不能删除 DB2中加上列后类型也不能改变 只能改变长度 )
添加/删除主键
alter table tab_name add primary key (col)
alter table tab_name drop paimary key (col)
创建/删除视图
create view view_name as select statement
drop view view_name
Union运算符
组合其他两个结果表,并消去表中任何重复行组合生成一个结果表
当all随union一起使用时,即union all,不消除重复行
两种情况下,组合表的每一行不是来自table1就是来自table2
select gh,xm,xb from tab_1 union all selectgh,xm,xb from tab_2 不消除重复行
select gh,xm,xb from tab_1 union selectgh,xm,xb from tab_2 消除重复行
Except运算符
通过包括所有在table1中但不在table2中的行,并消除所有重复行而派生出一个结果表
select gh,xm,xb from tab_1 except allselect gh,xm,xb from tab_2
Intersect运算符
通过只包含table1和table2中共有的行,并消除所有重复行而派生出一个结果表
select gh,xm,xb from tab_1 intersect allselect gh,xm,xb from tab_2
判断数据库对象是否存在
if object_id(N'对象名',N'对象类型')is not null
可选对象类型:
AF = 聚合函数 (CLR)
C = CHECK 约束
D = DEFAULT(约束或独立)
F = FOREIGN KEY 约束
FN = SQL 标量函数
FS = 程序集 (CLR) 标量函数
FT = 程序集 (CLR) 表值函数
IF = SQL 内联表值函数
IT = 内部表
P = SQL 存储过程
PC = 程序集 (CLR) 存储过程
PG = 计划指南
PK = PRIMARY KEY 约束
R = 规则(旧式,独立)
RF = 复制筛选过程
S = 系统基表
SN = 同义词
SQ = 服务队列
TA = 程序集 (CLR)DML 触发器
TF = SQL 表值函数
TR = SQL DML 触发器
U = 表(用户定义类型)
UQ =UNIQUE 约束
V = 视图
X = 扩展存储过程