MySQL基本sql语句

基本SQL语句

关于库的基本语句

SQL语句 作用
use 库名; 切换到指定库,操作库中的表时必要操作
show databases; 查看所有的库名称
show create database 库名; 指定查看某个库的信息
create database 库名; 添加库
alter database 库名 charset='字符编码'; 修改指定库的字符编码
drop database 库名; 删除库
select database(); 查看当前在哪个库下,显示NULL说明不在任何库下

关于表的基本语句

SQL语句 作用
show tables; 查看当前库下所有的表名称
show crate table 表名; 指定查看某个表的信息
create table 表名(字段名称1 字段类型1, 字段名称2 字段类型2,...); 创建表
alter table 表名 rename 新表名; 修改表名
drop table 表名; 删除表
desc 表名; 查看指定表的字段信息
alter table 表名 add 新字段 字段类型; 末尾添加字段
alter table 表名 add 新字段 字段类型 after 已有字段; 已有字段后追加新字段
alter table 表名 add 新字段 字段类型 first; 头部添加字段
alter table 表名 change 旧字段 新字段 字段类型; 修改字段名
alter table 表名 drop 已有字段; 删除字段

关于记录的基本语句

SQL语句 作用
insert into 表名 values(值1,值2,...); 添加一条记录,值与表中的字段对应
insert into 表名 values(值1,值2,...),(值3,值4); 添加多条记录
select * from 表名; 查看表里面所有的数据
select * from 库名.表名; 查看指定库下面的指定表里面的所有数据
select 字段1,字段2,... from 表名; 查看表中指定字段的数据
select * from 表名\G 查询语句后加\G时,数据会逐行展示
update 表名 set 字段名=新值 where 筛选条件; 修改表中符合条件的记录的字段值
delete from 表名 where 筛选条件; 删除表中符合条件的数据
delete from 表名; 删除表中所有数据

字符编码与配置文件

在MySQL5.X系列中,显示的字符编码有多种,而MySQL8.X系列,字符编码统一为utf8mb4,这个编码是utf8的优化版本,可以存储表情。

查看MySQL默认字符编码命令

\s

修改配置文件统一字符编码

如果你是MySQL5.X系列的版本,建议统一字符编码,防止出现乱码的情况。

1.在MySQL根目录下新建配置文件my.ini

image

2.打开并写入以下内容:

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

image

3.保存退出,并重启mysql服务

存储引擎

mysql中有多种存储引擎,存储引擎可以理解为处理数据的不同方式。

查看存储引擎:

show engines;

image

需要了解的存储引擎

MyISAM:mysql5.1之前版本默认的存储引擎,存取数据的速度快 但是功能很少,且安全性较低。

InnoDB:mysql5.1之后版本默认的存储引擎,有诸多功能,安全性较高,但存取速度没有MyISAM快。

BlackHole:任何写入的数据都会立刻消失(类似于垃圾回收处理站)。

Memory:以内存作为数据存取地,速度快但是断电会立刻丢失。

自定义选择存储引擎

在创建表时,我们可以自定义选择存储引擎。

/*选择MyISAM作为表t1的存储引擎*/
create table t1(id int)engine=myisam;  
/*选择InnoDB作为表t2的存储引擎*/
create table t2(id int)engine=innodb;
/*选择BlackHole作为表t3的存储引擎*/
create table t3(id int)engine=blackhole;
/*选择Memory作为表t4的存储引擎*/
create table t4(id int)engine=memory;

补充:

使用MyISAM引擎创建表会有3个文件,使用InnoDB引擎创建表会有2个文件,使用BlackHole引擎和Memory引擎创建表会有1个文件。

posted @ 2022-05-04 17:03  Yume_Minami  阅读(50)  评论(0编辑  收藏  举报