文章目录
MySQL服务器的打开
mysql -uroot -p
MySQL的退出
quit;
exit;
MySQL服务器结构
连接器、查询缓存、分析器、优化器、查询执行引擎(储存引擎)。
SQL分类
DDL数据定义语言,用来维护存储数据的结构
代表指令: create, drop, alter
DML数据操纵语言,用来对数据进行操作
代表指令: insert,delete,update
DML中又单独分了一个DQL,数据查询语言,
代表指令: select
DCL数据控制语言,主要负责权限管理和事务
代表指令: grant,revoke,commit
存储引擎
存储引擎是:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。MySQL的核心就是插件式存储引擎,支持多种存储引擎(默认InnoDB)。
查看存储引擎
show engines;
Transactions(事务),XA(分布式,如果是分布式则多台电脑可以装它的客户端),Savepoints(保存点,支持事务就支持保存点)
重点储存引擎
MyISAM不支持事务(DML命令),支持全文搜索,检索速度比较高。
InnoDB支持事务。
Memory临时性的。
数据库(DB)的操作
库的创建(DDL)
create database [] da_name [] []; #[]是可选项,需要时再添加。
create database if not exists db1 charset=utf8 collate utf8_bin;
create database db2 default character set utf8 collate utf8_general_ci;
[if not exists] | 检测是否创建过,未创建再创建后面的表。 |
[charset=utf8]/[character set utf8] | 指定字符集为utf8。 |
[collate utf8_bin] | 字符校验规则设置为utf8_bin,数据库的默认校验规则utf_general_ci。 |
查看默认字符集设置。
show variables like 'character_set_database';
查看系统默认校验规则
show variables like 'collation_database';
查看服务器里支持的字符集规则 (不同的字符集占用不同的字节)
show charset;
查看数据库服务器里支持的校验规则(不同的字符校验规则排序是不一样的)
show collation;
查看表内数据的字符校验规则
select * from ttl order by name;
操纵数据库DNL
查看数据库。
show databases;
显示创建语句。
show create database db1;
修改数据库
对数据库的修改主要指的是修改数据库的字符集和校验规则。alter database db_name [][];
alter database db1 charset=gbk collate gbk_bin;
进入数据库DBuse db_name;
删除库。
drop database db_name;
备份数据库(不需要登录服务器)
mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径 mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径
mysqldump -P3306 -u root -p123456 -B mytest > ./mytest.sql
查看链接情况
show processlist;