创建数据库
CREATE DATABASE database 数据库名
删除数据库:
drop database 数据库名
创建表:
CREATE TABLE 表名
(
ID int primary key identity(0,1)–自增
Name varchar(20) not null–非空
…
)
删除表:
drop table 表名
简单查询:
SELECT * FROM 表名
根据ID修改:
UPDATE FROM 表名 WHERE ID=‘参数’
新增数据:
INSERT INTO 表名 VALUES(‘参数’,‘参数’)
删除数据:
DELETE FROM 表名
创建索引:
– 建立索引
IF NOT EXISTS (SELECT * FROM sysindexes WHERE id=OBJECT_ID(‘Sales.Orders’) AND name=‘idx_nc_orderdate’)
CREATE NONCLUSTERED INDEX idx_nc_orderdate ON Sales.Orders(orderdate);
GO
删除索引:
– 删除索引
IF EXISTS (SELECT * FROM sysindexes WHERE id=OBJECT_ID(‘Sales.Orders’) AND name=‘idx_nc_orderdate’)
DROP INDEX idx_nc_orderdate ON Sales.Orders;
GO
根据某个参数查询:
select * from 表名 where 范围
根据某个参数删除:
delete from 表名 where 范围
根据某个参数查询:
select * from 表名 where 参数 like ’%value1%’ —like的语法很精妙,查资料!
聚合函数操作:
1、max最大值 select max(price) from car where code=‘c024’
2、min最小值 select * from car where oil= (select min(price) from car)
3、avg平均值 select avg(price) as 平均价格 from car
4、sum求和 select sum (price) from car
5、count数量 select count (*) from car
多表查询:
内连接: select * from 表A a inner join 表B b a.ID=b.ID
外连接: select * from 表A a fulljoin 表B b on a.ID=b.ID(完全外连接包含full join左右两表中所有的行,如果右表中某行在左表中没有匹配,则结果中对应行右表的部分全部为空(NULL),如果左表中某行在右表中没有匹配,则结果中对应行左表的部分全部为空(NULL))
左连接: select * from 表A a left join 表B b on a.ID=b.ID(左外连接包含left join左表所有行,如果左表中某行在右表没有匹配,则结果中对应行右表的部分全部为空(NULL))
右连接: select * from 表A a right join表B b on a.ID=b.ID(右外连接包含right join右表所有行,如果左表中某行在右表没有匹配,则结果中对应左表的部分全部为空(NULL))
子查询:
select a,b,c from a where a IN (select d from b )
查询前十条数据:
select top 10 * form table1 where 范围
随机取出十条数据:
select top 10 * from tablename order by newid()
查询十到二十条数据:
select top 5 * from (select top 20 * from table order by id asc) table_别名 order by id desc
删除重复项:
select distinct * from table
修改字段名:
alter table 表名 rename column A to B
修改字段类型:
alter table 表名 alter column UnitPrice decimal(18, 4) not null
修改增加字段:
alter table 表名 ADD 字段 类型 NOT NULL Default 0