SQL语法大全

来源:互联网 发布:电脑视频剪辑软件推荐 编辑:程序博客网 时间:2024/06/16 20:43

创建/删除数据库

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运算符

通过只包含table1table2中共有的行,并消除所有重复行而派生出一个结果表

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 = 扩展存储过程

0 0
原创粉丝点击