目录
有句前言
我的努力求学没有得到别的好处,只不过是愈来愈发觉自己的无知。
------笛卡尔
一、数据库简述
1. 数据库的概念
数据库(DataBase,DB)是长期存储在计算机内部有结构的、大量的、共享的数据集合。
一句话总结:数据库就是存放数据的仓库
- 长期存储:持久存储
- 有结构:
- 类型:数据库可以存放有类型的数据
- 数据与数据之间的关系
- 大量:存储在数据库中的数据实际上是存储在磁盘的文件中
- 共享:多个应用可以通过数据库实现数据共享
2. 数据库分类
1.关系型数据库
采用关系模型来组织数据的存储,以行和列的形式存储数据并记录数据与数据之间的关系。
2. 非关系型数据库
采用键值对的模型来存储数据,只记录数据,不记录数据之间的关系。
3. 常见的数据库产品
1. 关系型数据库产品
- MySQL
- SQL Server
- Access
- 达梦数据库
2. 非关系型数据库产品
- Habase、Big Table 面向检索的列式存储
- Redis、MemcacheDB 高并发的缓存存储 key-Value
- MongoDB、Couch DB 海量数据访问的文档存储
4. 数据库术语
二、MySQL数据库环境准备
1. 版本
-
MySQL 是Oracle的免费的关系型数据库 , 官⽹ https://www.mysql.com
-
MySQL ⽬前的最新版本为 8.0.26 ,在企业项⽬中主流版本:5.0-5.5-5.6-5.7-8.0
-
5.x --- 2020年 5.7.32
-
8.x --- 2018年8.0.11 --- 2019年 8.0.16 --- 2021年 8.0.26
-
-
MySQL 8.x新特性
- 性能:8.x比5.7速度快两倍
- 支持NoSQL存储:5.7支持,8.x改进
- 窗口函数
- 索引:隐藏索引、降序索引
- 可用性、可靠性
2. MySQL安装
官网:https://dev.mysql.com/downloads/installer/
傻瓜式安装(直接点击下一步)
选择自定义安装
端口配置
账号密码设置
服务名称
安装成功
MySQL服务的启动与停止
我的电脑->右键->管理
Windows命令行打开
win + R,输入 cmd 回车,以管理员身份打开命令行
推荐使用可视化工具Navicat
打开工具,创建连接
三、数据库的三大范式
1、第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据线;也就是说:每列的值具有原子性,不可再分割。
2、第二范式(2NF)是在第一范式(1NF)的基础上建立起来得,满足第二范式(2NF)必须先满足第一范式(1NF)。如果表是单主键,那么主键以外的列必须完全依赖于主键;如果表是复合主键,那么主键以外的列必须完全依赖于主键,不能仅依赖主键的一部分。
3、第三范式(3NF)是在第二范式的基础上建立起来的,即满足第三范式必须要先满足第二范式。第三范式(3NF)要求:表中的非主键列必须和主键直接相关而不能间接相关;也就是说:非主键列之间不能相关依赖。
四、SQL简述
1. SQL概述
SQL(Structured Query Language)结构化查询语⾔,⽤于存取、查询、更新数据以及管理关系型数据库系统,定义和操作数据,维护数据的完整性和安全性。
2. SQL分类
根据SQL指令完成的数据库操作的不同,可以将SQL指令分为四类
1、DDL(Data Definition Language) 数据定义语言,用来操作数据库、表、列等; 常用语句:CREATE、 ALTER、DROP
2、DML(Data Manipulation Language) 数据操作语言,用来操作数据库中表里的数据;常用语句:INSERT、 UPDATE、 DELETE
3、DCL(Data Control Language) 数据控制语言,用来操作访问权限和安全级别; 常用语句:GRANT、DENY
4、DQL(Data Query Language) 数据查询语言,用来查询数据 常用语句:SELECT