MySQL常用SQL语句(持续更新中)

文章目录

收录一些经常用到的sql

数据库相关

建数据库

sql 复制代码
CREATE DATABASE [IF NOT EXISTS] <数据库名> [[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>];

例如:

CREATE DATABASE IF NOT EXISTS test_db DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci;

表相关

建表

sql 复制代码
DROP TABLE IF EXISTS `test_table`;
CREATE TABLE `test_table`(
    id int(11) AUTO_INCREMENT PRIMARY KEY NOT NULL,
    name varchar(50),
    length decimal(5, 2),
    UNIQUE INDEX length(id ASC)
) ENGINE = InnoDB DEFAULT CHARSET=utf8;

索引相关

添加索引

添加PRIMARY KEY主键索引

sql 复制代码
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 

添加UNIQUE唯一索引

sql 复制代码
ALTER TABLE `table_name` ADD UNIQUE (`column` ) 

添加普通索引

sql 复制代码
ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 

添加FULLTEXT全文索引

sql 复制代码
ALTER TABLE `table_name` ADD FULLTEXT ( `column`) 

添加多列索引

sql 复制代码
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

编码相关

查看数据库编码。

sql 复制代码
SHOW variables LIKE '%char%';

查看表编码

sql 复制代码
SHOW CREATE TABLE <表名>;

查看字段编码

sql 复制代码
mysql> SHOW FULL COLUMNS FROM t_user;
+--------+-------------+-----------------+------+-----+---------+----------------+---------------------------------+-----------+
| Field  | Type        | Collation       | Null | Key | Default | Extra          | Privileges                      | Comment   |
+--------+-------------+-----------------+------+-----+---------+----------------+---------------------------------+-----------+
| ID     | int         | NULL            | NO   | PRI | NULL    | auto_increment | select,insert,update,references | 主键      |
| NAME   | varchar(64) | utf8_general_ci | YES  |     | NULL    |                | select,insert,update,references | 名字      |
| GENDER | varchar(5)  | utf8_general_ci | YES  | MUL | NULL    |                | select,insert,update,references | 性别      |
| MOBILE | varchar(11) | utf8_general_ci | YES  | MUL | NULL    |                | select,insert,update,references | 手机号    |
+--------+-------------+-----------------+------+-----+---------+----------------+---------------------------------+-----------+
4 rows in set (0.00 sec)

修改编码格式

修改数据库编码格式

alter database <数据库名> character set utf8mb4;

例:alter database db_user character set utf8mb4;

修改表编码

alter table <表名> character set utf8mb4;

例:alter table user character set utf8mb4;

修改字段编码

sql 复制代码
ALTER TABLE <表名> MODIFY COLUMN <字段名> <字段类型> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
例:ALTER TABLE comment MODIFY COLUMN content VARCHAR(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

系统变量相关

查询数据目录:SHOW VARIABLES LIKE 'datadir';

相关推荐
leisoo80972 小时前
融资融券数据怎么查两融指标含义与杠杆观察方法 IG50免费开源股票数据API接口
开发语言·jvm·数据库·python·json
Aric_Jones2 小时前
pgsql内置publication/subscription功能,实现数据同步
数据库
有想法的py工程师3 小时前
PostgreSQL 字符集双重转义击穿 磁盘 I/O
数据库·postgresql
头发还在的女程序员3 小时前
【无标题】
网络·数据库·短剧小程序·短剧系统·海外短剧·短剧后台
千千寰宇3 小时前
[数据库系统] 数据库系统的设计原理研究
数据结构·数据库·database-opengemini/influxdb·database-dament/达梦
麦壳饼3 小时前
SonnetDB SQL 分页查询:LIMIT/OFFSET 与 FETCH 语法
数据库·sonnetdb
Gauss松鼠会3 小时前
【GaussDB】破除gaussdb ugin索引支持中文模糊查询的迷思-字符序
java·运维·服务器·网络·数据库·gaussdb·经验总结
l1t4 小时前
DeepSeek总结的PostgreSQL因选择而宽松,因偶然而永久
数据库·postgresql
Nturmoils4 小时前
数据同步中断后,KFS 怎么把链路接回来
数据库
leisoo80974 小时前
股票筹码分布怎么用获利比例成本区间与集中度实战 IG50免费开源股票数据API接口
开发语言·jvm·数据库·python·开源