数据库检查

    xiaoxiao2022-07-04  119

    查询:

    select*from sales

     

    查询语法:

    SELECT <列名>

    FROM <表名>

    WHERE <查询条件表达式>

    ORDER BY <排序的列名 asc 或desc>

    ASC 升序     DESC降序

    数据查询基础

    查询部分的行和列

    SELECT * FROm students

    SELECT * FROM course

    查询部分列

    例:

    SELECT sname,saddress FROM students

      查询部分行列

    例1.:

    SELECT sname,sgrade FROM students W

    HERE saddress= '北京'

    例2.SELECT sname,saddress from students

     where ssex=1

    数据查询列别名:

    AS       例:  as 学生编号

    数据查询-空行、常量列

    查询空行:

    IS NULL

        例:   SELECT SName FROM studenst WHERE  SEMALI IS NULL

    数据查询-限制行数

    限制国定行数:

    TOP

    例: SELECT TOP5 sname,saddress

     from students WHERE ssex = 0;

    按百分数返回行:

    PERCENT

    例: select TOP 20 PERCENT sname,saddress

     from students WHERE ssex = 0

     

    字符串函数:

    CHARINDEX      (寻找一个指定的字符串在另一个字符串中的起始位置)例:  SELECT CHARINDEX('JBNS','My Jbns Course',1 )    返回:4

    LEN   (返回传递给它的字符串长度)例: SELECT LEN('SQL Server课程')    返回:13

    UPPER  (把传递给它的字符串转换为大写)例: SELECT UPPER('sql server课程')   返回:SQL SERVER课程

    LTRIN (清除字符左边的空格)例:SELECT LTRIM ('周智宇')   返回:周智宇  (后面的空格保留) RTRIM (清除字符右边的空格)例:SELECT RTRIM ('  周智宇  ') 返回:  周智宇(前面的空格保留)

    RIGHT  (从字符串右边返回指定数目的字符) 例: SELECT RIGHT('买卖提.吐尔松',3)  返回:吐尔松

    REPLACE  (替换一个字符串中的字符)例: SELECT REPLACE('莫乐看哦.杨看','看','兰')  返回:  莫乐兰哦.杨兰

    STUFF (在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串)例: SELECT STUFF('AVCDEFG',2,3,'我的音乐我的世界')   返回: A我的音乐我的世界EFG 

     

    QL中的日期变量缩写

    year  缩写: yy,yyyy   (年 1753~9999)

    quarter  缩写:qq,q  (季 1~4)

    month   缩写:mm,m     (月1~12)

    day of year  缩写:dy,y (一年的日数,一年中的第几日1~366)

    day  缩写: dd,d      (日 1~31)

    weekday  缩写:dw,w  (一周的日数,一周中的第几日 1-7)

    week  缩写:wk,ww (周,一年中的第几周 0~51)

    hour  缩写:hh,h  (时~23)

    minute 缩写:mi,n   (分钟0~59)

    second 缩写:ss,s (秒0~59)

    millisecond  缩写:ms,- (豪秒)~999)  

     

    日期函数:

    GETDATE (取得当前的系统日期)例:SELECT GETDATE()  返回:今天的日期

    DATEADD (将指定的数值添加到指定的日期部分后的日期)例:SELECT DATEADD(mm,4,'01/01/2009') 返回: 以当前的日期格式返回 05/01/2009

    DATEDIFF(两个日期之间的指定日期部分的间隔)例: SELECT DATEDIFF(mm,'2009/01/01','2009/01/05') 返回: 4

    DATENAME(日期中指定日期部分的字符串形式)例: SELECT DATENAME(dw,'2000/01/01') 返回:Saturday 或星期六

    DATEPART(日期中指定日期部分的整数形式)例:SELECT DATEPART(day,'2000/01/15') 返回:15  

    数学函数:

    RAND(返回从 0 到 1 之间的随机 float 值 )例:SELECT RAND( )   返回:0.79288062146374 

    ABS(取数值表达式的绝对值)例:SELECT ABS(-43)   返回:43

    CEILING(取大于或等于指定数值、表达式的最小整数)例:SELECT CEILING(43.5)  返回:44

    FLOOR(取小于或等于指定表达式的最大整数 )例:SELECT FLOOR(43.5)   返回:43

    POWER(取数值表达式的幂值 )例:SELECT POWER(5,2)  返回:25

    ROUND(将数值表达式四舍五入为指定精度)例:SELECT ROUND(43.543,1)  返回:43.500

    SIGN(对于正数返回+1,对于负数返回-1,对于0则返回0)例:SELECT SIGN(-43)    返回:-1

    SQRT(取浮点表达式的平方根)例:SELECT SQRT(9)   返回:3

     

    系统函数:

    CONVERT (用来转变数据类型)例: SELECT CONVERT(VARCHAR(5),12345)  返回:字符串12345

    CURRENT_USER(返回当前用户的名字)例:SELECT CURRENT_USER    返回: 你登录的用户名

    DATALENGTH(返回用于指定表达式的字节数)例:SELECT DATALENGTH('中国白客联盟')  返回 : 12

    HOST_NAME (返回当前用户所登录的计算机名字)例: SELECT HOS_NAME()   返回:你所登录计算机的名字

    SYSTEM_USER (返回当前所登录的用户名称)例: SELECT SYSTEM_USER 返回: 你当前所登录的用户名

    USER_NAME (从给定的用户ID返回用户名)例:SELECT USER_NAME(1)  返回:从任意数据库中返回"dbo"

     

     

    最新回复(0)