SQL了解书籍—笔记

    xiaoxiao2025-07-07  9

    %匹配一个活多个字符, _ 匹配一个字符

    LIKE 运算符

    SELECT LastName FROM MemberDetails

    WHERE LASTName NOT LIKE J%;

    IN 运算符

    查看默认是否居住在123或者4

    SELECT City

    FROM MemtoerDetails

    WHERE

    City IN (1 , 2 , 3 , 4);

    利用ORDER BY指定结果的排序

    SELECT YearReleased

    FROM Films

    ORDER BY YearReleased;

    (默认为升序,降序需要在最后加DESC)

    连接列

    SELECT FirstName +   + LastName FROM MemberDetails;

        表示加了一个空格

      

    如果想要使用包含空格或者其他任意字符的别名,需要将其封闭在方括号[]中。

     

      

    串联两个列  COMCAT

    SELECT COMCAT (FirstName, LastName) FROM MemberDetails;

     

      

    利用约束确保数据的有效性:NOT NULL 约束  ; UNIQUE 约束 ; CHECK 约束 ; 主键和PRIMARY KEY约束 ;

     

    索引语句的进本格式:

    CREATE INDEX <index_name>

    ON <table_name> (<column_name>)

    例:添加在1表中一个名为2的索引,索引了3列和4

    CREATE INDEX 2

    ON 1 (3,4);

    删除索引:

    DROP INDEX 1.2

    ABS() 函数返回一个数值的绝对值。例:

    SELECT MemberId , MemberId -10 , ABS(MemberId - 10)

    FROM MemberDetails;

     

    POWER()函数 是一个指数函数 例:

    SELECT MemberId, POWER(MemberId,2), POWER(MemberId,3), POWER(MemberId,7)

    FROM MemberDetails

    ORDER BY MemberId;

      

     SQRT()函数得到一个表达式的平方根。例:

    SELECT MemberId, SQRT(MemberId)

    FROM memberDetails

    ORDER BY MemberId;

      

    RAND()函数 random的缩写,生成01之间的随机小数。例:

    SELECT MemberId, MemberId + RAND(), RAND() FROM MemberDetails

    ORDER BY MemberId;

      

    CEILING()函数删除小数点后面的所有数值,并向上舍入到林金丹最大整数。

    FLOOR()函数向下舍入到邻近的最小整数。

    ROUND()函数舍入到最接近的整数值,基于小数点后面的数字进行舍入。

     

    字符串函数

    SUBSTRING()函数 允许获得一个字符串的某部分-整个字符串中的一个或多个字符。

     

    大小写转换函数

    UPPER(abc)返回ABCLOWER(ABC)返回abc

     

    REVERSE()函数 颠倒一个字符串中字符的顺序。

    TRIM()函数包含删除一个字符串的开始后者末尾部分中不想要的字符。

    LENGTH()函数 找出一个字符串有多长

    日期函数  DAY()  MONTH()   YEAR()

     

    将数据从一个表中赋值到另一个表中:

    INSERT INTO 1

    SELECT 1 FROM

    2

    WHERE 2

     

    COUNT()函数可以用于统计结果中记录的数目。

     

    累加结果SUM()

    求结果的平均值 AVG()

    求结果的最大值和最小值 MAX()  MIN()

     

    创建一个关于城市的列表,其中条件是每个城市中存在3个或更多的成员:

    SEKECT City

    FROM MemberDetails

    GROUP BY City

    HAVING COUNT (MemberId) >= 3;

      

     

    在标准查询中嵌套一个子查询:

    SELECT MeemberId FROM MembersDetails;

    WHERE MemberId= (SELECT MAX(FilmId) FROM Films);

     

    高效查询的一些技巧:

    当使用AND时,将很可能不为真的条件放在前面

    当使用OR运算符时,将最可能为真的条件放在前面。

    DISTINCTGROUP BY更快

    限制联合的结果

    对子查询使用IN运算符

    对整数类型列进行搜索

     

    构建、保存视图

    CREATE VIEW 1 AS

      SELECT 2, 3, 4

      FROM 5

    删除视图

    DROP VIEW 1 
    转载请注明原文地址: https://ju.6miu.com/read-1300446.html
    最新回复(0)