一、数据库操作命令
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 所有, 如有侵权,请联系我们删除。