一、基础
1、说明:创建 数据库CREATE DATABASE database-name
2、说明:删除数据库
DROP DATABASE database-name
3、说明:备份数据库
USE master -- 创建 备份数据的 device EXEC sp_addumpdevice 'disk', 'cc_jz', 'd:\cc_jz.dat' -- 开始 备份 BACKUP DATABASE cc_jz TO cc_jz
4、说明:创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
--> 测试数据:[a]
if object_id('[a]') is not null drop table [a]
go
create table [a]([ID] int,[品名] varchar(6),[入库数量] int,[入库时间] datetime)
insert [a]
select 1,'矿泉水',100,'2013-01-02' union all
select 2,'方便面',60,'2013-01-03' union all
select 3,'方便面',50,'2013-01-03' union all
select 4,'矿泉水',80,'2013-01-04' union all
select 5,'方便面',50,'2013-01-05'
select * from a
/*
ID 品名 入库数量 入库时间
----------- ------ ----------- -----------------------
1 矿泉水 100 2013-01-02 00:00:00.000
2 方便面 60 2013-01-03 00:00:00.000
3 方便面 50 2013-01-03 00:00:00.000
4 矿泉水 80 2013-01-04 00:00:00.000
5 方便面 50 2013-01-05 00:00:00.000
(5 行受影响)
*/
5、说明:删除新表
drop table tabname
6、说明:增加一个列
Alter table tabname add column col type Alter table a add col int select * from a /* ID 品名 入库数量 入库时间 col ----------- ------ ----------- ----------------------- ----------- 1 矿泉水 100 2013-01-02 00:00:00.000 NULL 2 方便面 60 2013-01-03 00:00:00.000 NULL 3 方便面 50 2013-01-03 00:00:00.000 NULL 4 矿泉水 80 2013-01-04 00:00:00.000 NULL 5 方便面 50 2013-01-05 00:00:00.000 NULL (5 行受影响) */
7、说明:添加主键:
Alter table tabname add primary key(col)
说明:删除主键:
Alter table tabname drop primary key(col)
8、说明:创建索引:
create [unique] index idxname on tabname(col….)
删除索引:
drop index idxname
注:索引是不可更改的,想更改必须删除重新建。
9、说明:创建视图:
create view viewname as select statement
删除视图:
drop view viewname10、说明:几个简单的基本的sql语句
--选择: select * from table1 --插入: insert into table1(field1,field2) values(value1,value2) --删除: delete from table1 --where 范围 --更新: update table1 set field1=value1 --where 范围 --查找: select * from table1 where field1 like '%value1%' --排序: select * from table1 order by field1,field2 [desc] --总数: select count as totalcount from table1 --求和: select sum(field1) as sumvalue from table1 --平均: select avg(field1) as avgvalue from table1 --最大: select max(field1) as maxvalue from table1 --最小: select min(field1) as minvalue from table1
11、说明:几个高级查询运算词
A: UNION/UNION ALL 运算符UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。
当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
--> 测试数据:[a]
if object_id('[a]') is not null drop table [a]
go
create table [a]([ID] int)
insert [a]
select 1 union all
select 1 union all
select 2 union all
select 3 union all
select null
select * from a
/*
(5 行受影响)
ID
-----------
1
1
2
3
NULL
(5 行受影响)
*/
--> 测试数据:[b]
if object_id('[b]') is not null drop table [b]
go
create table [b]([ID] int)
insert [b]
select 1 union all
select 2 union all
select 2 union all
select 4 union all
select null
select * from b
/*
(5 行受影响)
ID
-----------
1
2
2
4
NULL
(5 行受影响)
*/
--合并去重
select * from a
union
select * from b
/*
ID
-----------
NULL
1
2
3
4
(5 行受影响)
*/
--合并不去重
select * from a
union all
select * from b
/*
ID
-----------
1
1
2
3
NULL
1
2
2
4
NULL
(10 行受影响)
*/
B: EXCEPT 运算符
EXCEPT 运算符通过包括所有在 TABLE