SQL语句
创建表:CREATE TABLE T_表名(属性1,属性2...属性n)
删除表:Drop table T_表名
插入表:INSERT INTO T_表名(属性1,属性2...属性n) VALUES(值1,值2...值n)
修改:update 表名 set col=value,col2=value2 where ...
删除:delete from 表名 where col=data
查询:select col as 替代名,col2 as 替代名2[,*] from Table where ...
条件查询:SELECT MAX(属性) FROM T_Employee WHERE 条件
ORDER BY子句位于SELECT语句的末尾,它允许指定按照一个列或者多个列进行排序,还可以指定排序方式是升序。ORDER BY子句要放到WHERE子句之后
升序:ASC
降序:DESC
SELECT * FROM T_表名 ORDER BY 属性1 DESC,属性2 DESC(多个排序条件)
通配符过滤关键字使用LIKE:
单字符匹配的通配符为半角下划线“_”,它匹配单个出现的字符。
SELECT * FROM T_表名 WHERE 属性 LIKE '_xxx'
多字符匹配的通配符为半角百分号“%”,它匹配任意次数(零或多个)出现的任意字符。 “k%”匹配以“k”开头、任意长度的字符串。
SELECT * FROM T_表名 WHERE 属性 LIKE '%n%'
数据库中的null表示“不知道”,而不是表示没有。
GROUP BY子句必须放到WHERE语句的之后,没有出现在GROUP BY子句中的列是不能放到SELECT语句后的列名列表中的 (聚合函数中除外)
SELECT 属性,Count(*) FROM T_表名 GROUP BY 属性
Having语句(分组后查询条件):
SELECT FAge,COUNT(*) AS 人数 FROM T_表名 GROUP BY FAge HAVING COUNT(*)>1
简单的结果集联合: SELECT FNumber,FName,FAge FROM T_表名 UNION SELECT FIdCardNumber,FName,FAge FROM T_临时表 基本的原则:每个结果集必须有相同的列数;每个结果集的列必须类型相容。
ABS() :求绝对值。
CEILING():舍入到最大整数 。3.33将被舍入为4、2.89将被舍入为3、-3.61将被舍入为-3。 Ceiling→天花板 FLOOR():舍入到最小整数。3.33将被舍入为3、2.89将被舍入为2、-3.61将被舍入为-4。 Floor→地板。 ROUND():四舍五入。可以将原数据+0.5后舍入到最小整数。也可以舍入到“离我半径最近的数” 。Round→“半径”。Round(3.1425,2)。
LEN() :计算字符串长度
LOWER() 、UPPER () :转小写、大写
LTRIM():字符串左侧的空格去掉 RTRIM () :字符串右侧的空格去掉
SUBSTRING(string,start_position,length) 参数string为主字符串,start_position为子字符串在主字符串中的起始位置,length为子字符串的最大长度。
GETDATE() :取得当前日期时间
DATEADD (datepart , number, date ),计算增加以后的日期。参数date为待计算的日期;参数number为增量;参数datepart为计量单位,可选值见备注。
DATEDIFF ( datepart , startdate , enddate ) :计算两个日期之间的差额。 datepart 为计量单位,可取值参考DateAdd。
DATEPART (datepart,date):返回一个日期的特定部分
类型转换函数:CAST ( expression AS data_type) CONVERT ( data_type, expression)
空值处理函数: ISNULL(expression,value) : 如果expression不为空则返回expression,否则返回value SELECT ISNULL(FName,'佚名') as 姓名 FROM T_表名
CAST函数用法1 单值判断,相当于switch case CASE expression WHEN value1 THEN returnvalue1 WHEN value2 THEN returnvalue2 WHEN value3 THEN returnvalue3 ELSE defaultreturnvalue END
CAST函数用法2 测试数据在备注中 CASE WHEN condition1 THEN returnvalue1 WHEN condition 2 THEN returnvalue2 WHEN condition 3 THEN returnvalue3 ELSE defaultreturnvalue END