数据库概念
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,
每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
主流数据库是以关系模型为基础的数据库,数据和数据之间存在关联。
关系数据库管理系统RDBMS(Relational Database Management System)
- 数据以表格的形式出现
- 每行为各种记录名称
- 每列为记录名称所对应的数据域
- 许多的行和列组成一张表单
- 若干的表单组成database
常见数据库类型:
- Oracle
- SQL Server
- MySQL
- ...
数据库管理系统(DBMS)
MySQL介绍
- My SQL是一种关系数据库管理系统
- My SQL是一种源码软件
- 具有快速、可靠和易于使用的特点
- 可在客户端/服务器模式下,或嵌入式系统中
配置文件
Ubutntu配置文件所在路径:
/etc/mysql/my.cnf
Windows下:
my.ini
MySQL登陆和退出
登陆:
mysql -h 地址 -u 用户 -p 密码
退出:
在mysql命令行中输入quit
即可退出。
SQL语句
SQL(Structured Query Language):结构化查询语言。
- DDL(Data Definition Language) 数据定义语言:数据库、表的新建、删除、修改;
- DML(Data Manipulation Language) 数据操作语言:增、删、改、查;
- TCL(Transaction Control) 事务控制语言
- DCL(Data Control Language) 数据控制语言:对数据库、表、字段、用户访问权限的控制
MySQL数据导入
准备好的sql文件:Linux_emp.sql
- mysql提示符下:
source 文件路径/Linux_emp.sql
即可导入 - 终端提示符下:
mysql -u root -p root < 文件路径/Linux_emp.sql
MySQL数据导出
终端:
单数据库导出:mysqldump [OPTIONS] database > 路径/文件名
多数据库导出:mysqldump [OPTIONS] --databases DB1 [,DB2,DB3 ...] > 路径/文件名
数据表导出:mysqldump [OPTIONS] database table > 路径/文件名