您的位置:首页 > 数据库

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 = 扩展存储过程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: