这是一篇水文。
注:SQL
对大小写不敏感。本文中,将把所有 SQL
关键字大写,其他小写,以示区分。
USE
切换当前数据库到指定数据库。
e.g : 将当前数据库切换到 db
USE db;
SELECT…FROM
从表中选取数据,返回一张结果组成的表(称为结果集)
e.g 1: 选择表 table
中的所有数据
SELECT * FROM table;
e.g 2: 选择数据库 db
中的表 table
中的所有数据
SELECT * FROM db.table;
e.g 3: 选择数据库 db
中的表 table
中名为 id
的列
SELECT id FROM db.table;
e.g 4: 选择数据库 db3
中的表 table
中键 id
的值为 2
的数据
SELECT id = 2 FROM db.table;
WHERE
用于限定结果,使其符合某个标准。
e.g : 选择表 table
中 id
值大于 2
的所有键值
SELECT * FROM table WHERE id > 2;
AND / OR
对条件作与/或运算。
INSERT INTO…VALUES
向表中插入新的一行。
e.g : 若原始表 table
中有列 id INT
, name CHAR
,
1 : 插入一行,id = 1
, name = 'Hello'
INSERT INTO table(id, name)VALUES (1, 'Hello');
2 : 插入一行,id = 2
,name
留空。
INSERT INTO table(id) VALUES (2);
UPDATE … SET
更新表中的已有记录
e.g 1: ⚠️ 将表 table
中 name
列所有值都更新为 'world'
.
# UNSAFE QUERY UPDATE table SET name = 'world';
e.g 2: 将表 table
中 id = 1
的 name
列修改为 'Hello'
.
UPDATE table SET name = 'Hello' WHERE id = 1;
DELETE FROM
删除表中的行。
e.g 1: ⚠️ 删除表 table
中所有行。
# UNSAFE QUERY DELETE FROM table;
e.g 2: 删除表 table
中满足 name = 'Hello'
的所有行。
DELETE FROM table WHERE name = 'Hello';
CREATE DATABASE
创建一个数据库。
e.g : 创建一个名为 db
的数据库。
CREATE DATABASE db;
CREATE TABLE
创建一个表。
e.g : 创建一个名为 table
的表,其中有列id INT
, name CHAR(10)
。
CREATE TABLE table ( id INT, name CHAR(10) );
先写这么多(咕咕咕