• SQL语句


    SELECT

    语法:

    select 列名 from table   //查询某一列
      
    select * from table     //查询所有列
    
    select distinct 列名 from table       //查询某一列,返回结果不重复

    WHERE子句

    WHERE 子句用于规定选择的标准。

    语法:

    SELECT 列名称 FROM 表名称 WHERE 列名称 操作符 值

    SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。

    操作符描述
    = 等于
    <>  或者  != 不等于
    > 大于
    < 小于
    >= 大于等于
    <= 小于等于
    BETWEEN 在某个范围内
    LIKE 搜索某种模式

    例: 

    SELECT * FROM Persons WHERE City='Beijing'

    AND & OR 运算符

    AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤

    例:

    SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
    AND LastName='Carter'

    ORDER BY 子句

    ORDER BY 语句用于对结果集进行排序。

    默认按照升序对记录进行排序。

    如果希望按照降序对记录进行排序,可以使用 DESC 关键字。

    例:

    以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber)

    SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber

    以逆字母顺序显示公司名称,并以数字顺序显示顺序号:

    SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

    INSERT INTO 语句

    INSERT INTO 语句用于向表格中插入新的行。

    语法:

    INSERT INTO 表名称 VALUES (值1, 值2,....)

    我们也可以指定所要插入数据的列:

    INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

    例:

    INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')

    Update 语句

    Update 语句用于修改表中的数据。

    语法:

    UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

    例:

    UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
    WHERE LastName = 'Wilson'

    DELETE 语句

    DELETE 语句用于删除表中的行。

    语法:

    DELETE FROM 表名称 WHERE 列名称 = 值

     JOIN语句

    用于根据两个或多个表中的列之间的关系,从这些表中查询数据。

    数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。

    两种方法实现多表查询:

    SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
    FROM Persons, Orders
    WHERE Persons.Id_P = Orders.Id_P 
    SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
    FROM Persons
    INNER JOIN Orders
    ON Persons.Id_P = Orders.Id_P
    ORDER BY Persons.LastName

    JOIN语法:

    SELECT column_name(s)
    FROM table_name1
    INNER JOIN table_name2 
    ON table_name1.column_name=table_name2.column_name

    不同的JOIN:

    • JOIN: 如果表中有至少一个匹配,则返回行
    • LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
    • RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
    • FULL JOIN: 只要其中一个表中存在匹配,就返回行

    UNION语句

    UNION 操作符用于合并两个或多个 SELECT 语句的结果集。(通常用于两个表结构相同的表,联合查询两个表)

    请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

    语法:

    SELECT column_name(s) FROM table_name1
    UNION
    SELECT column_name(s) FROM table_name2

    学习网站:http://www.w3school.com.cn/sql

    SQLite 学习网站:http://www.runoob.com/sqlite/sqlite-java.html

  • 相关阅读:
    inf的设置【知识】
    输入加速【模板】
    floyed算法【最短路】【模板】
    vector的erase函数使用
    欧拉图
    组合索引
    索引的存储
    索引失效
    装饰器和代理模式
    单例模式
  • 原文地址:https://www.cnblogs.com/nicoleTeng/p/7693835.html
Copyright © 2020-2023  润新知