sql 基础命令
时间:2022-07-23
本文章向大家介绍sql 基础命令,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
库 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"
类型
- 整数
-
TINYINT
1byte -
SMALLInt
2byte -
MDEIUMINT
3byte -
INT
4byte -
BIGINT
8byte
-
- 浮点数
-
FLOAT
4byte -
DOUBLE
8byte
-
- 其他数值
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
初始值不为null ALTER 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
设置外键
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- Python将两个列表转换为字典
- 三、基于promise封装属于自己的Ajax库
- 数据分析 常见异常及解决办法(一)
- Python数据分析实战(2)使用Pandas进行数据分析
- 【redis】redis内存管理、淘汰机制、内存优化
- 如何防止网站被扒的解决方法!
- 【python-面试题53-循环排序】寻找缺失的数
- 【python-leetcode42-区间合并】区间列表的交集
- 【python-leetcode202-快慢指针】快乐数
- vuejs之结合使用vue+element-ui搭建后台管理页面
- 【python-leetcode142-快慢指针】环形链表2
- 【python-leetcode141-快慢指针】环形链表
- python-快速排序
- 【python-leetcode75-双指针】颜色分类
- 【python-leetcode713-双指针】乘积小于k的子数组