龙空技术网

Mysql数据库的常用SQL语句

小潘编程 19

前言:

如今咱们对“mysql数据库的sql语句”大概比较着重,我们都需要知道一些“mysql数据库的sql语句”的相关资讯。那么小编在网上网罗了一些有关“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];

关注我的公众号

标签: #mysql数据库的sql语句