查看数据库命令_Mysql数据库的常用SQL语句

在使用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];

关注我的公众号

3f8ebb63797824a07d9d95ecdaaa35f0.png
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值