云驹博客

路漫漫其修远兮,吾将上下而求索。

0%

SQL常用语句

SQL 常用语句

数据库操作

显示数据库列表
1
show databases;
创建数据库
1
create database db_name;
删除数据库
1
drop database db_name;
选择数据库,之后命令在该数据库中执行
1
use db_name;

表操作

显示表列表
1
show tables;
显示指定表内所有数据
1
select * from table_name;
指定列显示
1
select column_name_1,column_name_2 from table_name;
查询表内有多少条数据
1
select count(*) from 表名;
根据条件删除表内某些数据
1
select colum_name_1='1' and column_name_2='name' from table_name;

其它

查询数据库版本号
1
select version();
刷新权限
1
flush privileges;

待分类

将登录密码加密方式更改为 mysql_native_password
1
alter user root identified with mysql_native_password by '123456';

修改字符集

修改库的字符集
1
alter database 库名 default character set 字符集;
修改表的字符集
1
alter table 表名 convert to character set 字符集;
修改字段的字符集
1
2
alter table 表名 modify 字段名 字段属性 character set 字符集;
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4; // 修改所有字段字符集

清空数据

delete

删除内容不删除定义,不释放空间。其中,delete table tb 虽然也是删除整个表的数据,但是过程是痛苦的(系统一行一行地删,效率较 truncate 低)。

1
delete table 表名;
drop

删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表。

1
drop table 表名;
truncate

删除内容、释放空间但不删除定义,也就是数据表的结构还在。与 drop 不同的是,它只是清空表数据而已,它比较温柔。

1
truncate table 表名;