sql 基础命令
2020-08-18 本文已影响0人
copyLeft
库 DB
-
SHOW DATABASES数据库列表 -
USE 库名切换/使用某数据库 -
CREATE DATABASE 库名创建新库 -
DROP DATABASE 库名删除库
表 TABLE
-
show TABLES表列表 -
CREATE TABLE 表名( 列名 数据类型 .... )创建表 -
DROP TABLE 表名删除表 -
SELECT * FROM 表名查看表数据 -
INSERT INTO 表名 (列名 ...) VALUES (数据 ...)插入数据INSERT INTO USERS (name, age) VALUES ("Rogan", 24); -
UPDATE 表名 SET 列名 = 值 WHERE 列名 = 查询值// 修改所有数据 UPDATE user SET state = 1; // 修改指定条目 UPDATE user SET name = "Jack" WHERE id = 11; -
DELETE FROM 表名 WHERE 列名 = 值删除指定数据
字段 KEY
ALTER 字段操作
-
ADD添加字段ALTER TABLE user ADD age int; -
DROP删除字段ALTER TABLE user DROP age; -
MODIFY修改字段类型// 修改类型 ALTER TABLE user MODIFY age char(10); // 修改类型及约束 ALTER TABLE user MODIFY age int NOT NULL; -
CHANGE修改字段名称// CHANGE 就字段名 新字段名 字段类型; ALTER TABLE user CHANGE oldKey newKey char(10); -
RENAME TO表重命名ALTRE TABLE user RENAME TO users;
查询
-
WHERE筛选SELECT * FROM user WHERE name = "coco" -
LIMIT限制返回数据量SELECT * FROM user LIMIT 10; -
LIKE模糊匹配// 以某字符开头 SELECT * FROM user WHERE name LIKE "u%"; // 以某字符结尾 SELECT * FROM user WHERE name LIKE "%u"; // 包含某字符 SELECT * FROM user WHERE name LIKE "%u%"; -
IN包含多值查询SELECT * FROM user WHERE id IN (1, 2, 3); -
AND并集SELECT * FROM user WHERE id > 1 AND id < 10; -
OR交集SELECT * FROMO user WHERE id > 1 OR name = "COCO"
类型
- 整数
-
TINYINT1byte -
SMALLInt2byte -
MDEIUMINT3byte -
INT4byte -
BIGINT8byte
-
- 浮点数
-
FLOAT4byte -
DOUBLE8byte
-
- 其他数值
DECIMAL(M, D)
- 时间
-
DATE日期 YYYY-MM-DD -
TIME时间 HH:MM:SS -
YEAR年份 YYYY -
DATETIME日期+时间 YYYY-MM-DD HH:MM:SS -
TIMESTAMP时间戳
-
- 字符
-
CHAR定长 -
VARCHAR变长 -
TINYBLOB二进制短文本字符串 -
TINYTEXT短文本字符串 -
BLOB二进制长文本数据 -
TEXT长文本数据 -
MEDIUMBLOB二进制中等长度文本数据 -
MEDIUMTEXT中等长度文本数据 -
LONGBLOB二进制极大文本 -
LONGTEXT极大文本
-
排序
ORDER BY 字段名 排序方式
// 默认正序 小 -> 大
SELECT * FROM user ORDER BY id ASC;
// 倒序 大 -> 小
SELECT * FROM user ORDER BY id DESC;
约束
-
NOT NULL初始值不为nullALTER TABLE user ADD is_del NOT NULL; -
UNIQUE值唯一ALTER TABLE user ADD id UNIQUE; -
DEFAULT默认值ALTER TABLE user MODIFY age INT DEFAULT 1; -
CHECK约束检查ALTER TABLE user ADD age INT NOT NULL CHECK(age > 10 AND age < 130); -
AUTO_INCREMENT自增ALTER TABLE user ADD num INT NOT NULL UNIQUE AUTO_INCREMENT; -
PRIMARY KEY设置主键, 主键不能为null且必须唯一// 约束跟在字段后 ALTER TABLE user MODIFY id INT NOT NULL UNIQUE PRIMARY KEY; // 约束在定义后 CREATE TABLE user ( id int NOT NULL UNIQUE , name varchar(100), PRIMARY KEY (Id_P) ); -
FOREIGN KEY设置外键