目 录
一、概述
1.数据库(DB)分类
(1)关系型数据库
(2)非关系型数据库
2.数据库管理系统(DBMS)
3.SQL
(1)说明
(2)分类
二、MySQL
1.概述
2.基本命令
3.表
4.sql 脚本
一、概述
1.数据库(DB)分类
(1)关系型数据库
- 依据关系模型创建的数据库;
- 关系模型是“一对一、一对多、多对多”等关系模型。是二维表格及其之间的关系组成的一个数据组织;
- 关系模型包括 数据结构、操作指令集合、完整性约束。
(2)非关系型数据库
- 随着互联网 2.0 大规模数据集时代的发展,传统关系型数据库出现了许多难以克服的问题,由此出现了非关系型数据库;
- NoSQL 泛指非关系型数据库,是为了解决大规模数据集带来的多重挑战;
- NoSQL 区别于关系型数据库,不保证关系数据的 ACID 特性;
- 优点:易扩展、高性能。
2.数据库管理系统(DBMS)
- 为了管理数据库而诞生的软件系统,一般具有存储、截取、安全保障、备份等功能;
- 数据库管理系统是数据库系统的核心组成部分,用于对数据库的操作与管理。实现数据库对象的创建、存储数据的增删改查操作、数据库用户管理、权限管理等;
- 常见数据库管理系统:MySQL、MS SQL Server、Oracle、DB2、SQLite、PostgreSQL、Sybase 等。
3.SQL
(1)说明
- 结构化查询语言,简称 SQL。是一种数据库查询和程序设计语言。用于存储数据以及查询、更新、管理关系数据库;
- 结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上操作。不要求用户指定数据的存放方法,不需要用户了解具体的数据存放方式;
- 底层结构完全不同的数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口;
- 结构化查询语言可以嵌套,所以具有灵活性。
(2)分类
- DQL:数据查询语言,负责进行数据查询而不会对数据本身进行修改的语句。保留字 SELECT 是 DQL 使用最多的,其他常用保留字有 FROM、WHERE、GROUP BY;
- DDL:数据定义语言,负责数据结构定义与数据库对象定义的语言。由 CREATE、ALTER、DROP 三个语法组成;
- DML:数据操纵语言,负责对数据库对象运行数据访问工作的指令集。以 INSERT、UPDATE、DELETE 三种指令为核心;
- DCL:数据控制语言,负责对数据访问权进行控制。可以控制特定用户对数据表、查看表、预存程序、用户自定义函数等数据库对象的控制权。由 GRANT、REVOKE 两个指令组成,GRANT 是授权语句,REVOKE 是撤销授权语句;
- TPL:数据事务管理语言,确保被 DML 语句影响的表的所有行为及时更新。包括: BEGIN、TRANSACTION、COMMIT、ROLLBACK;
- CCL:指针控制语言,与存储过程有关。DECLARE CURSOR、FETCH INTO、UPDATE WHERE CURRENT 用于对一个或多个表单独操作。
二、MySQL
1.概述
- 是一个关系型数据库管理系统。由瑞典 MySQL AB 公司开发,后该公司被 Sun 公司收购,Sun 公司后又被 Oracle 公司收购;
- 特点:
- 有开源版本和收费版本;
- 支持大型数据库;
- 使用标准的 SQL 数据库语言格式;
- 多系统支持。
2.基本命令
- 查看当前数据库管理系统中有哪些数据库:【show databases;】;
- 创建数据库,名称为 test:【create database test;】;
- 删除 test 数据库:【drop database test;】;
- 使用 test 数据库:【use test;】;
- 查看当前使用的数据库:【select database();】;
- 查看当前数据库中的表:【show tables;】;
- 退出 mysql:
- 【exit】;
- 【quit】;
- 【Ctrl + C】。
- 查看当前 mysql 版本号:
- 登录状态:【select version();】;
- 未登录状态:【mysql --version】。
3.表
表是数据库存储数据的基本单元。数据库存储数据时, 是将数据存储在表对象当中;
表中的行和列:
行:记录;
列:字段。
字段包含的属性:字段名、数据类型、数据长度、约束;
4.sql 脚本
文件扩展名是【.sql】的文件就是 sql 脚本。该文件内有大量的 SQL 语句,执行 sql 脚本就是批量执行 SQL 语句;
用 cmd 执行 sql 脚本:
登录 mysql;
创建一个数据库;
使用该数据库;
【source + sql 脚本的绝对路径】来执行 sql 脚本。
使用其他 MySQL 客户端工具也可以执行 sql 脚本,但是 cmd 的 source 命令可以支持大文件,不受文件大小的限制。