Structured Query Language: 结构化查询语言
DDL - Data Definition Language CREATE ALTER DROP RENAME
DML - Data Manipulation Language SELECT INSERT UPDATE DELETE
DCL - Data Control Language GRANT REVOKE
TCL - Transaction Control COMMIT SAVEPOINT ROLLBACK
创建数据库 CREATE DATABASE linuxcast;
删除数据库 DROP DATABASE linuxxast;
重命名数据库(只在mysql的一个版本可用) RENAME DATABASE linuxcast TO lcdb;
| 数据类型 | 用途 |
|---|---|
| integer(size), int(size), smallint(size), tinyint(size) | 存储整数数据 |
| decimal(size), numeric(size) | 存储浮点数数据 |
| char(size) | 存储固定长度字符串 |
| verchar(size) | 存储可变长度字符串 |
| date(yyyymmdd) | 存储日期 |
CREATE TABLE 表名称{
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
...
};
DESCRIBE lc_course;DROP TABLE lc_course;ALTER TABLE lc_courese RENAME course;ALTER TABLE lc_course ADD link varcher(100);ALTER TABLE lc_course DROP COLUMN link;ALTER TABLE lc_course MODIFY teacher varcher(100);ALTER TABLE lc_course CHANGE COLUMN teacher lecture varchar(100);INSERT INTO 表名称 VALUES (值1,值2, ...); 或者 INSERT INTO 表名称 (列1, 列2) VALUES (值1, 值2); 数字不需要单引号, 其他要用单引号引起来.SELECT 列名称1, 列名称2 ... FROM 表名称; 或 SELECT * FROM 表名称;SELECT 列名称 FROM 表名 WHERE 列 运算符 值;| 运算符 | 功能 |
|---|---|
| = | 等于 |
| <> | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
| BETWEEN | 在某范围内 |
| LIKE | 搜索某种模式 |
DELETE FROM 表名称 WHERE 列 运算符 值; 或 DELETE * FROM 表名称;UPDATE 表名称 SET 列名称 = 新值 WHERE 列=值;SELECT DISTINCT 列名称 FROM 表名称;SELECT * FROM 表名称 WHERE 条件1 AND 条件2; 和 SELECT * FROM 表名称 WHERE 条件1 OR 条件2;SELECT * FROM 表名称 ORDER BY 列名称; 或 SELECT * FROM 表名称 ORDER BY 列名称 DESC;