此专栏所有章节快速导航
01_MySQL数据库_CentOS7安装MySQL
02_MySQL数据库_数据库基础知识
03_MySQL数据库_库的操作
04_MySQL数据库_表的操作
05_MySQL数据库_数据类型
06_MySQL数据库_表的约束
07_MySQL数据库_增删查改
08_MySQL数据库_复合查询
09_MySQL数据库_索引
10_MySQL数据库_事务管理
11_MySQL数据库_用户管理
12_MySQL数据库_CentOS7下C-C++链接MySQL
一. Linux终端登录数据库
命令解析
- -h: host(主机),后面跟的是数据库所在的IP地址
- -P: port(端口),后面跟的是端口号
- -u: user(用户),后面跟的是用户名
- -p: password(密码),按下回车后才可以输入密码,然后再回车登录
# 例子
mysql -h 192.168.189.10 -P 3306 -u root -p
# 如果是登录本机的MySQL,可以简化成下面的命令
mysql -u root -p # 不用指名ip和端口号
二. 创建数据库
命令解析
create database: 是创建数据库的固定命令
if not exists: 加上这个的作用就是如果创建的这个数据库名存在就不创建了,防止将存在的数据库覆盖
db1: 是我们创建的数据库的名字
charset=utf8: 字符集(写入时的编码格式)
utf8_general_ci: 校验规则(读取时的编码格式)
# 例子
create database if not exists db1 charset=utf8 collate utf8_general_ci;
# 补充知识
# 其实字符集和校验规则可以省略的,这时就会用默认的,默认的可以在 /etc/my.cnf文件里面改
create database db1; # 这是最简单的创建数据库的语句了
# 查看系统默认的字符集以及校验规则
show variables like 'character_set_database';
show variables like 'collation_database';
# 查看数据库支持的字符集和校验规则
show charset;
show collation;
三. 操纵数据库
3.1 查看数据库
show databases;
3.2 显示创建语句
show create database da1; # da1就是我们需要显示的数据库名字
3.3 修改数据库
对数据库的修改主要指的是修改数据库的字符集,校验规则
alter database db1 charset=gbk; # db1是需要修改的数据库名字
3.4 数据库的删除
将对应的数据库文件夹删除,级联删除,里面的数据表全部被删,执行该操作是需要慎重考虑
drop database if exists db1; # db1是需要删除的数据库名字