当前位置:首页 > 经验

mysql数据库操作命令 mysql指令大全

一、MySQL关于表基础命令

1.1 表的创建

语法: create table if not exists 表名 ( 字段名 数据类型(null | not null,default | auto_increment,primary key,comment,varchar,), 字段名 数据类型 … ) engine=存储引擎 charset=字符编码

数据类型含义
null,not null是否为空
default默认值
auto_increment自动增长,默认1开始,每次递增1
primary key主键
comment备注
varchar字符串
engine引擎,有myisam、innodb

如果表名和字段名用了关键字,特殊符号,要用反引号括起来。 例:

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

小结:

  • 如果不指定引擎,默认是myisam
  • 如果不知道字符编码,默认和数据库的编码一致

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

1.2 表的文件

一个数据库对应一个文件夹,一个表对应两个个或多个文件,主要取决与引擎,引擎是innodb,生成一个文件。引擎是myisam生成3个文件:

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

innodb和myisam的区别:

  • myisam查询速度快,容易产生碎片,不能约束数据
  • innodb以前没有myisam查询速度快,现在已经提速了,不产生碎片

1.3 显示创建表的语句

语法: show create table stu2;

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

还可以 show create table stu2G 查询:

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

1.4 查看表结构

语法: describle 表名;

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

可以简写为: desc 表名;

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

1.5 删除表

语法: drop table if exists 表1,表2,…;

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

1.6 复制表

语法一: create table 新表 select 字段 | * from 旧表; 特点:不能复制父表的键,能够复制父表的数据。不写字段,写*号代表复制所有字段。

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

但是注意主键没有复制。

语法二: create table 新表 like 旧表; 特点: 只能复制表结构,不能复制表数据。

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

1.7 修改表

语法: alter table 表名;

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

我们以stu1为例,进行修改:

  • 添加字段,语法:alter table 表名 add [column] 字段名 数据类型 [位置];

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

就两个位置关键字,after ,first。

  • 删除字段:alter table 表 drop [column] 字段名;

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

  • 修改字段(改名): alter table 表 change [column] 原字段名 新字段名 数据类型…;

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

  • 修改字段(不改字段名只能改属性),语法: alter table 表 modify 字段名 字段属性…

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

  • 修改引擎,语法:alter table 表名 engine=引擎名;

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

现在stu5的引擎为myisam,现在给他修改为innodb。

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

  • 修改表名,语法: alter table 表名 rename to 新表名;

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

二、MySQL关于数据操作命令

2.1 插入数据

语法: insert into 表名(字段名,字段名,…) values(值1,值2,…);

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

字段名可以省略,代表全有字段有需要插入,不过在values值那里,必须要与字段关系一一对应:

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

当字段为空值时,写null,为默认值时写default:

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

插入多个数据:

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

2.2 查询数据

语法:select 列命 | * from 表名;

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

2.3 更新数据

语法: update 表名 set 字段=值 [where 条件]

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

更新多个:

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

2.4 删除数据

语法:delete from 表名 [where 条件];

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

删除表中所有数据:delete from 表名 ; 或者 truncate table 表名;

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

两者区别:delete from 表:遍历表记录,一条一条的删除,truncate table:将原表销毁,在创建一个同结构的新表,就情空表而言,这种方法效率高。

我们再插入几条数据:

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

2.5 数据传输使用字符集

在插入数据的时候,如果插入中文,如果报错了,或者中文无法插入。 查看客户端发送的编码:

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

当前默认是gbk。

查看服务器接收返回的编码: show variables like ‘character_set_%’;

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

更改接收客户端指令编码: set character_set_client=编码格式; :

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

接着我们去存入中文:

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

会发现已经乱码了,因为客户端发送的编码和服务端接收的编码不一致。如果将来有发现这个问题的话,就要注意编码要一致。

可以使用命令 set names gbk; 将服务端,所有编码全部都以gbk的编码形式。

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

Mysql常用基础操作命令及数据操作命令一览

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com
标签:

  • 关注微信

相关文章