数据库基本概念-Database
数据库是什么?
用来存储和管理数据库的仓库
特点
1. 持久化存储数据的。其实数据库就是一个文件系统
2. 方便存储和管理数据
3. 使用了统一的方式操作数据库 -- SQL
常用数据库
MySQL:开源免费的数据库,小型的数据库,已经被 Oracle 收购了。MySQL6.x 版本也开始收费。后来 Sun公司收购了 MySQL,而 Sun 公司又被 Oracle 收购
Oracle:收费的大型数据库,Oracle 公司的产品。
DB2 :IBM 公司的数据库产品,收费的。常应用在银行系统中。
SQL Server:MicroSoft 公司收费的中型的数据库。C#、.net 等语言常使用。
SQLite: 嵌入式的小型数据库,应用在手机端,如:Android。
个人开发常用数据库-MySQL,选择原因如下:
1.免费
2.功能强大
安装与使用请看MySQL安装教程
SQL
基本概念
Structured Query Language 结构化查询语言
作用
- 是一种所有关系型数据库的查询规范,不同的数据库都支持。
- 通用的数据库操作语言,可以用在不同的数据库中。
- 不同的数据库 SQL 语句有一些区别
语句分类:
- Data Definition Language (DDL 数据定义语言) 如:建库,建表
- Data Manipulation Language(DML 数据操纵语言),如:对表中的记录操作增删改
- Data Query Language(DQL 数据查询语言),如:对表中的查询操作
- Data Control Language(DCL 数据控制语言),如:对用户权限的设置
语法介绍:
数据库备份和还原
备份的应用场景
在服务器进行数据传输、数据存储和数据交换,就有可能产生数据故障。比如发生意外停机或存储介质损坏。这时,如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢失,造成的损失是无法弥补与估量的。
备份与还原的语句
备份格式:
DOS 下,未登录的时候。这是一个可执行文件 exe,在 bin 文件夹
mysqldump -u 用户名 -p 密码 数据库 > 文件的路径
还原格式:
mysql 中的命令,需要登录后才可以操作
USE 数据库;
SOURCE 导入文件的路径;
备份操作:
-- 备份 day21 数据库中的数据到 d:\day21.sql 文件中
mysqldump -uroot -proot day21 > d:/day21.sql
导出结果:
数据库中的所有表和数据都会导出成 SQL 语句
还原操作
注意:
还原的时候需要先登录 MySQL,并选中对应的数据库。
还原 day21 数据库中的数据,
- 删除 day21 数据库中的所有表
- 登录 MySQL
- 选中数据库
- 使用 SOURCE 命令还原数据
- 查看还原结果
use day21;
source d:/day21.sql;