SQL (Structured Query Language) 是用于管理关系型数据库的标准语言。
sql
SELECT column1, column2 FROM table_name WHERE condition;
sql
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
sql
UPDATE table_name SET column1 = value1 WHERE condition;
sql
DELETE FROM table_name WHERE condition;
sql
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
PRIMARY KEY (column1)
);
ALTER TABLE table_name ADD column3 datatype;
DROP TABLE table_name;
sql
CREATE INDEX index_name ON table_name (column1);
DROP INDEX index_name;
只返回两个表中匹配的行。
sql
SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.table1_id;
返回左表的所有行,以及右表中匹配的行。
sql
SELECT * FROM table1 LEFT JOIN table2 ON table1.id = table2.table1_id;
返回右表的所有行,以及左表中匹配的行。
sql
SELECT * FROM table1 RIGHT JOIN table2 ON table1.id = table2.table1_id;
返回两个表中的所有行,无论是否匹配。
sql
SELECT * FROM table1 FULL JOIN table2 ON table1.id = table2.table1_id;
返回两个表的笛卡尔积。
sql
SELECT * FROM table1 CROSS JOIN table2;
sql
START TRANSACTION;
-- 执行SQL语句
COMMIT; -- 提交事务
-- 或
ROLLBACK; -- 回滚事务
事务的ACID特性: