T-SQL语言
1.插入单行数据:insert into 表名 【列名】values <值列表>。(【】代表可选,<>代表必需);
插入多行数据:insert into 表名1 【列名】select <列名> from <表名2>;
Select Into插入多行数据:select <列名> into <新表> from <原始表>;
Union关键字插入多行数据:insert into 表名 【列名】select <值列表> union select <值列表> union select <值列表> ;
2.修改数据:update <表名> set <列名=值> 【where<更新条件>】
3.删除数据:delete from <表名> 【where<更新条件>】;Truncate table 删除表中所有数据,但是不会删除表结构及各种约束;不能删除具有引用关系的数据表
4.查询数据:select 【列名】 from <表名> 【where <查询条件表达式>】【order by <排序的列名>【asc 或desc】】;
使用as字句(=实现)将列传别名:select 列名 as ' ' from <表名>;
使用"+"连接多个字段,合并成一列:select 列名 +‘ ’+列名 from <表名>;
使用top关键字查询表中限定行数:select top *5 from 表名;
使用distinct关键字屏蔽重复数据:select distinct 列名 from <表名>;
使用is null 查询空数据:select <列名> from <表名> 【where<更新条件>】is null;
5.对结果集进行排序:asc为升序,desc为降序,如果不指定默认为升序
6.模糊查询:
like进行:select 【列名】 from <表名> where 列名 like '%(模糊的字)%'
in在限定值内进行模糊查询:select 【列名】 from <表名> where <列名> 【 not】in <[常量列表]>;
between ... and ...范围内查询:select 列名1 from <表名> where 列名1 between ...and...
7.聚合函数:sum(求和),avg(平均分),max(最大值),min(最小值)
8.分组统计:select 字段列表 【聚合函数】from 表 【where】条件 group by <字段列表>,字段列表可以有多个字段,各字段用逗号隔开,他表示按多列进行分组;使用having字句对分组再次过滤:select 字段列表 【聚合函数】from 表 【where 条件】【group by <字段列表>】【having 条件】【order by 字段列表 asc|desc】
9.多表关联查询:
内连接:2个表 select <列名> from 表1 inner join 表2 on 表1.列名 条件运算符 表2.列名 【where 条件】【order by 排序列】 ; 多个表 select <列名> from (表1 inner join 表2 on 表1.列名 条件运算符 表2.列名 ) inner join 表3 on 表1.列名 条件运算符 表3.列名 ......【where 条件】【order by 排序列】
10.外连接
左外连接:select <列名> from 左表 left 【outer】 join 右表 on 左表.列名 条件运算符 右表.列名 【where 条件】【order by 排序列】;右外连接:select <列名> from 左表 right 【outer】 join 右表 on 左表.列名 条件运算符 右表.列名 【where 条件】【order by 排序列】;完全连接:select <列名> from 左表 full 【outer】 join 右表 on 左表.列名 条件运算符 右表.列名 【where 条件】【order by 排序列】