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

  • 相关阅读:
    array_map()与array_shift()搭配使用 PK array_column()函数
    Educational Codeforces Round 8 D. Magic Numbers
    hdu 1171 Big Event in HDU
    hdu 2844 poj 1742 Coins
    hdu 3591 The trouble of Xiaoqian
    hdu 2079 选课时间
    hdu 2191 珍惜现在,感恩生活 多重背包入门题
    hdu 5429 Geometric Progression 高精度浮点数(java版本)
    【BZOJ】1002: [FJOI2007]轮状病毒 递推+高精度
    hdu::1002 A + B Problem II
  • 原文地址:https://www.cnblogs.com/nicoleTeng/p/7693835.html
Copyright © 2011-2022 走看看