数据库基础
1.什么是数据库
存储数据用文件就可以完成,为什么需要数据库呢??
- 文件的安全性问题
- 文件不利于数据查询和管理
- 文件不利于存储海量数据
- 文件在程序中控制不方便
数据库的存储介质
- 磁盘
- 内存
数据库能更加有效地管理数据。数据库的水平是衡量一个程序员水平的重要指标。
2.库的操作
2.1 创建数据库
创建数据库的指令是CREATE
- 创建名为db1的数据库
CREATE DATABASES db1;
- 创建一个使用utf8字符集的db2数据库
CREATE DATABASES db2 charset=utf8;
- 创建一个使用utf8字符集,并且带有校验规则的db3数据库
CREATE DATABASES db3 charset=utf8 COLLATE utf8_general_ci;
2.2 字符集和校验规则
- 查看系统默认字符集和校验规则
show variables like 'character_set_database';
show variables like 'collation_database';
2.3 操纵数据库
- 查看数据库
SHOW DATABASES;
- 显示创建语句
SHOW CREATE DATABASE 数据库名;
- 修改数据库
修改数据库案例(对数据库的修改主要指的是修改数据库的字符集和校验规则)
ALTER DATABASE db1 CHARSET=utf8;
- 数据库删除
DROP DATABASE [IF EXISTS] db_name;
数据库删除之后的结果:
- 数据库内部看不到对应的数据
- 对应的数据库文件夹被删除,级联删除,里面的数据表全被删除。
数据库的备份和恢复
- 备份
语法:
# mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
案例:
# mysqldump -p3306 -uroot -p123456 -B class >D:class1.sql
- 恢复
语法:
mysql> source 文件存储的路径;
案例:
mysql> D:class1.sql;