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, …:需要插入的字段值。
- 实例
- 普通实例
-
- 在指定的列插入数据
-
- 普通实例
- INSERT INTO语法
- 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;
- 实例
-
-










