增
insert into 表名(列名1,列名2……列名n) values(数据1,数据2……数据n)
insert 表名(列名1,列名2……列名n)values(数据1,数据2……数据n)
insert 表名values (数据1,数据2……数据3),(数据1,数据2……数据3),(数据1,数据2……数据3)
删
delete * from 表名 --删除表内的全部数据,但是没删除表
delete from 表名 --删除表内的全部数据,但是没删除表
delete from 表名 where 条件 --删除条件相符合的列
drop table 表名 --删除整个表
改
update 表名 set 列名=‘值’
指定修改
update 表名 set 列名=‘值’ where 列名=‘值’
修改前N行
update top(N) 表名 set 列名=‘值’ where 列名 =‘值’
查
select * from 表名
select 列名1 as ‘别名1’,列名2 as ‘别名2’,…… from 表名
select top(2) 列名1,列名2 from 表名
select distinct 列名 from 表名 //查询这一列不重复的值
对结果排序查询
select * from 表名 order by 列名1 asc(正序) ,列名2 desc(倒序)
多列排序时,列名1优先排序最高
单表条件查询
select 列名1,列名2,列名3 from 表名 where 条件
此处条件:某列值><=定值,某列字符=‘固定字符’,待补充
模糊查询
select * from 表名 where 列名 link ‘%值%’
注意:‘%值’:表示为尾部为固定值,‘值%’:表示为开头为固定值,‘%值%’:表示为含有固定值
指定范围查询
select * from 表名 where 列名 in (‘值’,‘值’)
select * from 表名 where name in (‘张三’,‘李四’)
别名
select 列名as别名,列名as别名,列名as别名 from 表名
多表查询 之内查询
原型:select * from 表1 inner join 表2 on 表1.列名=表2列名
实例:
select
buyername as '姓名',phonecode as '电话',ProName as '商品名称',Quantity as '数量',Amount as '总额',SaleTime as '订购时间'
from
buyers inner join Sales
on
buyers.buyerid=Sales.BuyerId;
多表查询 之左查询
原型:select * from 表1 left join 表2 on 表1.列名=表2列名
实例:
select
buyername as '姓名',phonecode as '电话',ProName as '商品名称',Quantity as '数量',Amount as '总额',SaleTime as '订购时间'
from
buyers left join Sales
on
buyers.buyerid=Sales.BuyerId;
多表查询 之右查询
原型:select * from 表1 right join 表2 on 表1.列名=表2列名
实例:
select
buyername as '姓名',phonecode as '电话',ProName as '商品名称',Quantity as '数量',Amount as '总额',SaleTime as '订购时间'
from
buyers right join Sales
on
buyers.buyerid=Sales.BuyerId;