SQL教程


SQL教程

  • 语法
    • 数据库表
      • 实例
      • 解析
        • use RUNOOB; 命令用于选择数据库。
        • set names utf8; 命令用于设置使用的字符集。
        • SELECT * FROM Websites;*读取数据表的信息。
    • SQL语句
      • 对大小写不敏感
      • 某些数据库系统要求在每条 SQL 语句的末端使用分号。分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的 SQL 语句。
    • 一些最重要的SQL命令
      • SELECT - 从数据库中提取数据
      • UPDATE - 更新数据库中的数据
      • DELETE - 从数据库中删除数据
      • INSERT INTO - 向数据库中插入新数据
      • CREATE DATABASE - 创建新数据库
      • ALTER DATABASE - 修改数据库
      • CREATE TABLE - 创建新表
      • ALTER TABLE - 变更(改变)数据库表
      • DROP TABLE - 删除表
      • CREATE INDEX - 创建索引(搜索键)
      • DROP INDEX - 删除索引
  • SELECT
    • SELECT语法

      SELECT column1, column2, … FROM table_name; 与 SELECT * FROM table_name;

    • 参数说明
      • column1, column2, …:要选择的字段名称,可以为多个字段。如果不指定字段名称,则会选择所有字段。
      • table_name:要查询的表名称。
    • 实例
  • SELECT DISTINCT
    • SELECT DISTINCT语法

      SELECT DISTINCT column1, column2, … FROM table_name;

    • 参数说明
      • column1, column2, …:要选择的字段名称,可以为多个字段。如果不指定字段名称,则会选择所有字段。
      • table_name:要查询的表名称。
    • 实例
  • WHERE
    • WHERE语法

      SELECT column1, column2, … FROM table_name WHERE condition;

    • 参数说明
      • column1, column2, …:要选择的字段名称,可以为多个字段。如果不指定字段名称,则会选择所有字段。
      • table_name:要查询的表名称。
    • 实例
    • 文本字段vs.数值字段
      • SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)
      • 如果是数值字段,请不要使用引号
    • WHERE子句中的运算符
  • AND&OR
    • 和以前一样
  • ORDER BY
    • ORDER BY语法

      SELECT column1, column2, … FROM table_name ORDER BY column1, column2, … ASC|DESC;

    • 参数说明
      • column1, column2, …:要排序的字段名称,可以为多个字段。
      • ASC:表示按升序排序。默认为此。
      • DESC:表示按降序排序。
    • 实例
  • INSERT INTO
    • INSERT INTO语法
      • 第一种形式无需指定要插入数据的列名,只需提供被插入的值即可

        INSERT INTO table_name VALUES (value1,value2,value3,…);

      • 第二种形式需要指定列名及被插入的值

        INSERT INTO table_name (column1,column2,column3,…) VALUES (value1,value2,value3,…);

    • 参数说明
      • table_name:需要插入新记录的表名。
      • column1, column2, …:需要插入的字段名。
      • value1, value2, …:需要插入的字段值。
    • 实例
      • 普通实例
      • 在指定的列插入数据
  • UPDATE
    • UPDATE语法

      UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition;

    • 参数说明
      • table_name:要修改的表名称。
      • column1, column2, …:要修改的字段名称,可以为多个字段。
      • value1, value2, …:要修改的值,可以为多个值。
      • condition:修改条件,用于指定哪些数据要修改。
    • 实例
    • 警告
      • 在 MySQL 中可以通过设置 sql_safe_updates 这个自带的参数来解决,当该参数开启的情况下,你必须在update 语句后携带 where 条件,否则就会报错。set sql_safe_updates=1; 表示开启该参数。
  • DELETE
    • DELETE语法

      DELETE FROM table_name WHERE condition;

    • 参数说明
      • table_name:要删除的表名称。
      • condition:删除条件,用于指定哪些数据要删除。
    • 可以在不删除表的情况下,删除表中所有的行。这意味着表结构、属性、索引将保持不变

      DELETE FROM table_name;

    • 实例


本作品由 LinchyYu 创作,采用 CC BY-NC-SA 3.0 许可协议 进行许可。

上篇: HTML教程
Comments