介绍
1、什么是数据库?
- 数据库:DateBase(DB),是存储和管理数据的仓库。
- 数据库管理系统:DataBase Management System(DBMS),操纵和管理数据库的大型软件。
- SQL:Structured Query Language,操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准。
2、数据库产品
查看数据库产品市场使用情况:https://db-engines.com/de/ranking
数据库产品 | 说明 |
---|---|
Oracle | 收费的大型数据库,Oracle 公司的产品。 |
MySQL | 开源免费的中小型数据库。Sun 公司收购了 MySQL ,Oracle 收购 Sun 公司。 |
SQL Server | MicroSoft 公司收费的中型数据库。C#、.net等语言常使用。 |
PostgreSQL | 开源免费中小型数据库。 |
DB2 | IBM 公司俄大型收费数据库产品。 |
SQLite | 嵌入式的微型数据库。如:作为 Android 内置数据库。 |
MariaDB | 开源免费的中小型数据库。 |
3、学习内容
- 数据库设计
- MySQL 概述
- 数据库设计-DDL
- 多表设计
- 数据库操作
- 数据库操作-DML
- 数据库操作-DQL
- 事务
- 多表查询
- 数据库优化
- 索引
- SQL 优化
MySQL 概述
1、安装、配置
MySQL 安装
MySQL 官方提供了两种不同的版本:
官网下载地址:https://dev.mysql.com/downloads/mysql/
mysql 安装与配置设置参考网络教程
mysql 在终端登录与退出
mysql -u用户名 -p密码 [-h数据库服务器IP地址 -P端口号]
-h数据库服务器IP地址:(可选参数)不设置则默认为本机IP地址(127.0.0.1);
-P端口号:(可选参数)不指定则为 MySQL 的默认端口号(3306);
-- mysql -u用户名 -p密码
mysql -uroot -p1234
-- 不显示密码登录
mysql -uroot -p
****
-- 退出 mysql
exit
2、数据模型
关系型数据库(RDBMS):建立在关系模型基础上,由多张相互连接的二维表组成的数据库。
特点:
- 使用表存储数据,格式统一,便于维护;
- 使用 SQL 语言操作,标准统一,使用方便,可用于复杂查询;
在数据库的安装目录里有个data文件夹,就是用来存储数据库数据的。
3、SQL 简介
SQL:一门操作关系型数据库的编程语言,定义操作所有关系型数据库的统一标准。
3.1 通用语法
- SQL 语句可以单行或多行书写,以英文分号结尾。
show databases;
show
databases;
- SQL 语句可以使用空格(多个空格也可以)、缩进来增强语句的可读性。
show databases;
- MySQL 数据库的 SQL 语句不区分大小写。
SHOW DATABASES;
- 单行注释:-- 注释内容 或 # 注释内容(# 是MySQL特有)
-- 这是单行注释
# 这是单行注释(MySQL特有)
- 多行注释:/* 注释内容 */
/* 这是多行注释 */
3.2 SQL 语句的四大分类
分类 | 全称 | 说明 |
---|---|---|
DDL | Data Definition Language | 数据定义语言,用来定义数据库对象(数据库、表、字段) |
DML | Data Manipulation Language | 数据操作语言,用来对数据库表中的数据进行增删改 |
DQL | Data Query Language | 数据查询语言,用来查询数据库中表的记录 |
DCL | Data Control Language | 数据控制语言,用来创建数据库用户、控制数据库的访问权限 |