专业的编程技术博客社区

网站首页 > 博客文章 正文

Mysql数据库的常用SQL语句(mysql数据库常用命令)

baijin 2024-09-29 09:07:45 博客文章 187 ℃ 0 评论

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

关注我的公众号

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表