SQL 常用语句
数据库操作
显示数据库列表
创建数据库
1
| create database db_name;
|
删除数据库
选择数据库,之后命令在该数据库中执行
表操作
显示表列表
显示指定表内所有数据
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;
|
其它
查询数据库版本号
刷新权限
待分类
将登录密码加密方式更改为 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 低)。
drop
删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表。
truncate
删除内容、释放空间但不删除定义,也就是数据表的结构还在。与 drop 不同的是,它只是清空表数据而已,它比较温柔。