• SQL基本语法


    SQL SELECT 语句

    SELECT 语句用于从表中选取数据。

    结果被存储在一个结果表中(称为结果集)。

    SQL SELECT 语法

    SELECT 列名称 FROM 表名称

    以及:

    SELECT * FROM 表名称

    注释:SQL 语句对大小写不敏感。SELECT 等效于 select。

     

    如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句:

    SELECT LastName,FirstName FROM Persons

    SELECT * FROM Persons

    提示:星号(*)是选取所有列的快捷方式。

     

    SQL SELECT DISTINCT 语句

    在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。

    关键词 DISTINCT 用于返回唯一不同的值。

    语法:

    SELECT DISTINCT 列名称 FROM 表名称


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

    WHERE 子句

    如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。

    语法

    SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

    如果只希望选取居住在城市 "Beijing" 中的人,我们需要向 SELECT 语句添加 WHERE 子句:

    SELECT * FROM Persons WHERE City='Beijing'

    引号的使用

    请注意,我们在例子中的条件值周围使用的是单引号。

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

    AND 和 OR 运算符

    AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。

    如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。

    如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

    SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'

    结合 AND 和 OR 运算符

    我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式):

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

    ORDER BY 语句

    ORDER BY 语句用于根据指定的列对结果集进行排序。

    ORDER BY 语句默认按照升序对记录进行排序。

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

    以字母顺序显示公司名称:

    SELECT Company, OrderNumber FROM Orders ORDER BY Company

    以逆字母顺序显示公司名称:

    SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC


    INSERT INTO 语句

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

    语法

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

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

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

    Update 语句

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

    语法:

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

    更新某一行中的一个列

    我们为 lastname 是 "Wilson" 的人添加 firstname:

    UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson' 

    更新某一行中的若干列

    我们会修改地址(address),并添加城市名称(city):

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

    DELETE 语句

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

    语法

    DELETE FROM 表名称 WHERE 列名称 = 值

    删除某行

    "Fred Wilson" 会被删除:

    DELETE FROM Person WHERE LastName = 'Wilson' 

    删除所有行

    可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:

    DELETE FROM table_name

    或者:

    DELETE * FROM table_name
     
  • 相关阅读:
    使用DOM4J生成XML文档的分析和简单实例
    察看数据库索引使用情况
    SQL Server分布式事务模板
    SQLBulkCopy 性能统计
    个人技术发展思路
    在SQLServer 中利用OUTPUT 语句实现删除数据的同时备份数据
    对一段SQL进行语法检查
    LoD 迪米特法则
    开发心得
    实现一个服务的基础结构和管理本地服务和WCF服务的管理器
  • 原文地址:https://www.cnblogs.com/gui8617788/p/3937421.html
Copyright © 2020-2023  润新知