SQL Cheatsheet

这是一篇水文。

注: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 : 选择表 tableid 值大于 2 的所有键值

SELECT * FROM table WHERE id > 2;

AND / OR

对条件作与/或运算。


INSERT INTO…VALUES

向表中插入新的一行。

e.g : 若原始表 table 中有列 id INT, name CHAR,
1 : 插入一行,id = 1name = 'Hello'

INSERT INTO table(id, name) VALUES (1, 'Hello');

2 : 插入一行,id = 2name 留空。

INSERT INTO table(id) VALUES (2);

UPDATE … SET

更新表中的已有记录

e.g 1: ⚠️ 将表 tablename 列所有值都更新为 'world'.

# UNSAFE QUERY
UPDATE table SET name = 'world';

e.g 2: 将表 tableid = 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)
);

先写这么多(咕咕咕

发表评论

电子邮件地址不会被公开。 必填项已用*标注