当前位置: 首页 > news >正文

MySQL常用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;

表相关

建表

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主键索引

ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 

添加UNIQUE唯一索引

ALTER TABLE `table_name` ADD UNIQUE (`column` ) 

添加普通索引

ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 

添加FULLTEXT全文索引

ALTER TABLE `table_name` ADD FULLTEXT ( `column`) 

添加多列索引

ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

编码相关

查看数据库编码。

SHOW variables LIKE '%char%';

查看表编码

SHOW CREATE TABLE <表名>;

查看字段编码

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;

修改字段编码

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';

http://www.lryc.cn/news/450893.html

相关文章:

  • 【更新】红色文化之红色博物馆数据集(经纬度+地址)
  • Python项目Flask框架整合Redis
  • 完整网络模型训练(一)
  • 高效便捷,体验不一样的韩语翻译神器
  • Markdown笔记管理工具Haptic
  • 网络原理-传输层UDP
  • C++中,如何使你设计的迭代器被标准算法库所支持。
  • Java NIO 全面详解:掌握 `Path` 和 `Files` 的一切
  • bluez免提协议hands-free介绍,全到无法想象,bluez hfp ag介绍
  • 关于区块链的安全和隐私
  • 特征工程——一门提高机器学习性能的艺术
  • Paper解读:工作场所人机协作的团队形成:促进组织变革的目标编程模型
  • 图文深入理解Oracle Network配置管理(一)
  • leetcode-链表篇3
  • RAG(Retrieval Augmented Generation)及衍生框架:CRAG、Self-RAG与HyDe的深入探讨
  • C语言介绍
  • 损失函数篇 | YOLOv10 更换损失函数之 MPDIoU | 《2023 一种用于高效准确的边界框回归的损失函数》
  • WMware安装WMware Tools(Linux~Ubuntu)
  • SLAM ORB-SLAM2(30)关键帧跟踪
  • k8s 部署 prometheus
  • 使用VBA快速生成Excel工作表非连续列图片快照
  • 解决GitHub下载速度慢
  • 【机器学习(五)】分类和回归任务-AdaBoost算法
  • 【设计模式-模板】
  • 小程序原生-列表渲染
  • JAVA认识异常
  • 2024年10月计划(工作为主,Ue5独立游戏为辅,)
  • 并发、并行和异步设计
  • 求职Leetcode题目(12)
  • 【YashanDB知识库】如何配置jdbc驱动使getDatabaseProductName()返回Oracle