zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Linux基础优化(二)
    权限
    分页
    序列化
    forms
    redis
    Django缓存机制
    跨域问题
    Django的ORM
    模板层
  • 原文地址:https://www.cnblogs.com/qq809306794/p/SQL.html
Copyright © 2011-2022 走看看