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
2.打开并写入以下内容:
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
3.保存退出,并重启mysql服务
存储引擎
mysql中有多种存储引擎,存储引擎可以理解为处理数据的不同方式。
查看存储引擎:
show engines;
需要了解的存储引擎
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个文件。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】博客园携手 AI 驱动开发工具商 Chat2DB 推出联合终身会员
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步