Mysql管理
用户管理
| |
操作方式
分类
DDL: 数据定义语言alert库定义: 创建库定义
开发规范:
- 库名不能出现大写(
win和linux区分大小写) - 库名不能以数字开头
- 库名要和有业务功能相关
- 建库要加字符集
- 库名不能出现大写(
DCL: 数据控制语言grant/revoke
DML: 数据操作语言insert/update/delete
DQL: 数据查询语言select
帮助命令: mysql> help create database
- 常用的
show语句
| |
非交互式
$> mysql -u<用户名> -p<密码> -e "select user,host,password from mysql.user"交互式 - SQL结构化的查询语言
$> mysql -u<用户名> -p<密码>mysql> show databases;\G: 将数据转key-value的形式显示,table_name:value,\G时不能使用 ; 结 尾mysql> show databases\G记录操作日志到某个文件(类似script和screen记录日志的功能)
mysql> tee /tmp/test.logmysql> show databases;结束上一条命令(正常情况下mysql> 下不能使用ctrl+c)
mysql> sssss\c查看当前数据库基本状态
mysql> \s # status执行外部sql脚本
mysql> source <filename> # \. <filename>切换到某一个数据库
mysql> use mysql # \u mysql创建数据库
character set: 字符集collate: 校验规则mysql> create {database|schema} testdb02 default {charset|character set} utf8 collate utf8_bin;查询建库语句
mysql> show create {database|schema} testdb02;修改数据库字符集(修改时需要注意,字符集一定是从小往大改,后者必定是前者的严格超集,一般生产不建议改动,如
uft8可以改成utf8mb4)mysql> alter {database|schema} testdb02 {charset|character set} utf8mb4; # collate utf8mb4_bin修改数据库表字符集
mysql> alter table t1 character set latin1删除数据库
mysql> drop {database|schema} testdb02;
创建表
mysql> create table t1(id int(10))engine=innodb charset=utf8;mysql> create table t1 like t2mysql> create table t1_bak select * from t1# 忽略外键/主键修改表名
mysql> rename table t1 to student;mysql> alter table student rename to stu;查看建表语句
mysql> show create table stu;添加列
mysql> alter table stu add c1 int,add num int;在指定列后添加列
mysql> alter table stu add stuid int after id;添加列到最前
mysql> alter table stu add sid int first;删除列
mysql> alter table stu drop stuid;修改列(可同时修改数据类型)
mysql> alter table stu change c1 stu_name varchar(12);修改列
mysql> alter table stu modify stu_name varchar(33);查看列结构
mysql> desc stu;删除表
mysql> drop table stu;查看
mysql支持的字符集和校验规则show CHARACTER setshow collation