网站首页 > 博客文章 正文
在使用Mysql数据的过程中由于命令太多经常会出现忘记命令的情况,因此在这里把常用到的命令和SQL语句记录下。
1.数据库的常用命令
查看数据库编码
SHOW CREATE DATABASE db_name
/** db_name为要修改的数据库名 */
查看当前打开的数据库
SELECT DATABAE();
查看所有数据库
SHOW DATABASES;
查看所有数据表
//查看当前数据库下的表
SHOW TABLES;
//查看指定数据库下的表
SHOW TABLES FROM db_name;//db_name为指定义数据库名
创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name CHARACTER SET [=] charset_name;
//[]中的内容为可选值,db_name为数据库名,
//charset_name为编码名如:utf8
修改数据库的编码
ALTER DATABASE db_name CHARACTER SET [=] charset_name
// db_name为要修改的数据库名,charset_name为编码名
删除数据库
DROP DATABASES [IF NOT EXISTS] db_name;
//db_name为要删除的数据库名,[]中的内容为可选值
创建数据表
CREATE TABLE [IF NOT EXISTS] tb_name(
colume_name data_type PRIMARY KEY AUTO_INCREMENT,
colume_name data_type,
...
//colume_name为字段名
//data_type为字段的数据类型
//PRIMARY KEY 意为设置当前字段为主键
//AUTO_INCREMENT 意为设置当前字段为自增长
);
查看数据表的结构
//以下两个命令都可以查看指定表的结构
SHOW COLUMES FROM tb_name;
DESC tb_name;
删除数据表
DROP TABLE tb_name;
给数据表插入数据
INSERT [INTO] tb_name [(colume_name,...)] VALUES (value1,value2,...);
//如果省略掉列名所有字段必须赋值,自增长字段可以赋default或null
查询数据
SELECT expr,... FROM tb_name [WHERE];
//expr为表达式如:*、字段名等
如果你想限定字段中的值为唯一的可以给字段设置唯一约束,在字段后面添加如下SQL语句
UNIQUE KEY
显示索引
SHOW INDEXES FROM
2.数据表的常用SQL语句
a.添加列
a.1添加单列
ALTER TABLE tb_name ADD [COLUMN] col_name col_definition [FIRST|AFTER col_name];
//tb_name:要添加的表名
//[]中的内容可选
//col_name:新增的列名或字段名
//col_definition:列定义或字段的定义如:数据类型等
//FIRST:把新增的列或字段位于表的开头位置
//AFTER col_name:新增列的位置指定到col_name(列名或字段名)之后
a.2一次添加多列
ALTER TABLE tb_name ADD [COLUMN] (col_name1 col_def1,...);
//[]中的内容可选
//col_name1 col_def1,...多个列的定义每个列定义之间用逗号隔开
b.删除列
b.1删除单列
ALTER TABLE tb_name DROP [COLUMN] col_name;
b.2删除多列
ALTER TABLE tb_name DROP col_name1,DROP col_name2,...;
c.修改列
c.1修改定义
ALTER TABLE tb_name MODIFY [COLUMN] col_name col_def [FIRST|AFTER col_name];
//tb_name:要修改的表名
//[]中的内容可选
//col_name:修改的列名或字段名
//col_def:列定义或字段的定义如:数据类型等
//FIRST:把新增的列或字段位于表的开头位置
//AFTER col_name:新增列的位置指定到col_name(列名或字段名)之后
c.2修改列名称
ALTER TABLE tb_name CHANGE [COLUMN] old_col_name new_col_name col_def [FIRST|AFTER col_name];
//old_col_name:要修改的列名
//new_col_name:新的列名
//col_def:列定义
//FIRST:把新增的列或字段位于表的开头位置
//AFTER col_name:新增列的位置指定到col_name(列名或字段名)之后
C.3修改数据表的名称
//只能修改单表
ALTER TABLE tb_name RENAME [TO|AS] new_name;
//可以同时修改多表
RENAME TABLE tb_name TO new_name[,tb_name1 TO new_name2];
关注我的公众号
猜你喜欢
- 2024-09-29 MySQL实战第14篇:在约束完整性下,工作中,如何设计表的结构?
- 2024-09-29 谈下最近开发中用了一下Mysql的set字段类型
- 2024-09-29 软件测试必备之数据库知识(软件测试数据库面试题及答案2020)
- 2024-09-29 越晚搞懂 MySQL JSON 数据类型,你就越吃亏
- 2024-09-29 主键简介1(主键是什么)
- 2024-09-29 资深开发竟然不清楚int(1)和int(10)的区别
- 2024-09-29 面试突击59:一个表中可以有多个自增列吗?
- 2024-09-29 MySQL实战——表结构设计之数字类型
- 2024-09-29 性能测试告诉你 mysql 数据库存储引擎该如何选?
- 2024-09-29 java常见疑难面试题及答案(阿里、蚂蚁、百度、美团)(三)
你 发表评论:
欢迎- 最近发表
-
- 给3D Slicer添加Python第三方插件库
- Python自动化——pytest常用插件详解
- Pycharm下安装MicroPython Tools插件(ESP32开发板)
- IntelliJ IDEA 2025.1.3 发布(idea 2020)
- IDEA+Continue插件+DeepSeek:开发者效率飙升的「三体组合」!
- Cursor:提升Python开发效率的必备IDE及插件安装指南
- 日本旅行时想借厕所、买香烟怎么办?便利商店里能解决大问题!
- 11天!日本史上最长黄金周来了!旅游万金句总结!
- 北川景子&DAIGO缘定1.11 召开记者会宣布结婚
- PIKO‘PPAP’ 洗脑歌登上美国告示牌
- 标签列表
-
- ifneq (61)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)