MySql数据库命令大全:数据库操作命令,表操作命令,修改表结构命令,数据操作命令,数据查询操作命令

一、数据库操作命令

1、查询当前服务器上所有数据库的命令:

show databases;

2、创建一个新数据库的命令:

create database 数据库名称;

3、使用或切换数据库的命令:

use 数据库名称;

4、删除数据库的命令:

drop database 数据库名称;

5、查询当前所在数据库的命令:

select database;

二、数据库中表的操作命令

1、创建一个新表的命令:

create table 表名称
  列名 数据类型 comment ‘备注’,
  列名 数据类型 ,
  …

在创建新表的时候我们为了防止编译器错误理解我们的列名,可以用“(键盘上1左边的按键)将列名包裹,这样就是强调该字符串就是我们的列名,comment后面跟的是我们对于该列的一个备注,也可以没有,创建表结构的时候,可以一次性创建很多列。
表中的列其实也就是我们所说的字段

2、查询当前库中所有表名称的命令:

show tables;

3、查询当前表结构的命令:

desc 表名称;

4、查询表详细结构的命令:

show create table 表名称;

show full columns from 表名称;

5、删除表的命令:

drop table if exists 表名称;

drop table if exists 表名称1,表名称2,…;

if exists是判断是否存在该表,若存在则进行删除,若不存在也不会报错,不是非必须写,但是不写的话,删除一个不存在的表就会有报错。删除表的时候可以一次性删除一个,也可以一次性删除多个表。

三、修改表结构命令

1、给表添加字段的命令:

alter table 表名 add column 列名 列类型 comment ‘备注’;

2、给表删除字段的命令:

alter table 表名 drop column 列名;

这个操作直接将这个表结构中一整列包括数据都删除掉了

3、给表修改字段的命令:

alter table 表名 change 原字段名 新字段名 字段类型;

字段名根据情况,可以修改也可以不修改,不修改的话输入两遍原字段名即可,修改字段操作不会对表中的数据造成任何影响

4、给表修改表名的命令:

alter table 旧表名 rename 新表名;

5、修改表的编码格式的命令:

alter table 表名 convert to character set 新编码规则;

四、数据操作命令

1、全列添加的命令:

insert into 表名 values(数据1,数据2,数据3,…);

括号内按创建表的列顺序添加数据。

2、指定列添加的命令:

insert into 表名 (字段1,字段2,字段3,…) values(数据1,数据2,数据3,…);

第一个括号里添加自己想要添加的数据的字段,前后顺序没有强制要求,后面括号里的数据与第一个括号的字段顺序要一一对应

3、多行全列添加的命令:

insert into 表名 values(数据1,数据2,数据3,…),(数据1,数据2,数据3,…),(数据1,数据2,数据3,…)…;

五、数据查询操作命令

1、全列查询的命令:

select * from 表名;

2、指定列查询的命令:

select 列名1,列名2,… from 表名;

3、表达式查询的命令:

select 表达式 from 表名;

表达式例如:列名+10 或(列名-5)* 3

4、列名查询的命令:

select 列名 as 别名 from 表名;

select 表达式 as 别名 from 表名;

5、去重查询的命令:

select distinct 列名1,列名2,… from 表名;

这里的列可以是一个,那就是将这个列中重复的数据都去掉,若有多个列的话就是多个列同时相同才会被去掉。

6、排序查询的命令:

select * from 表名 order by 列名1,列名2,… asc;

select * from 表名 order by 列名1,列名2,… desc;

select * from 表名 order by 列名1,列名2,…;

select 列名1,列名2,… from 表名 order by 列名1,列名2,… asc;

select 列名1,列名2,… from 表名 order by 列名1,列名2,… desc;

select 列名1,列名2,… from 表名 order by 列名1,列名2,… desc;

这里结尾是asc就是升序排列desc是降序排列,若结尾没有添加asc或者desc的话默认按升序排列
在这里查询可以是全列查询也可以是指定列查询。
order by后面可以是一列,也可以是多列,一列的话就按照这一列数据的大小进行排序,若是多列的话先按第一个列排序,第一个相同的情况下按第二个排序以此类推。


版权声明:本文为LCW0102原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。