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;