目录:(更新中)
1. MySQL概述
2. SQL
3. 函数
4. 约束
5. 多表查询
6. 事务
一、MySQL概述
1. 数据库相关概念
- 数据库 - DataBase(DB): 存储数据的仓库,数据有组织地进行存储
- 数据库管理系统 - DataBase Management System(DBMS): 操纵和管理数据库的大型软件
- SQL - Structured Query Language:操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准
目前主流的关系型数据库管理系统有:
Oracle、MySQL、SQL Server、PostgreSQL
其中SQL是统一的操作语言。
2. MySQL数据库
2.1 版本
MySQL官方提供了两种不同的版本:
(1)社区版(MySQL Community Server)
免费 MySQL不提供任何技术支持
(2)商业版(MySQL Enterprise Edition)
收费 可试用30天,官方提供技术支持
这里跟随的B站黑马视频,使用的MySQL社区版(MySQL Community Server 8.0.26)
一部分的安装过程如下:
注意这里的端口号默认的3306
默认Next
设置MySQL密码,这里笔者设置的为123456
注意这里的Windows Service Name默认为MySQL80
2.2 MySQL的启动与停止(安装完MySQL后)
方法1.
第1步:Windows键+R 打开"运行"窗口 , 输入:services.msc,回车
第2步 在打开的”服务"窗口,找到MySQL80,进行右击,手动启动与停止
方法2
第1步:Windows键+R 打开”运行“窗口,输入:cmd, 回车
第2步:在打开的控制台,输入命令如下:
启动:net start mysql80
停止:net stop mysql80
2.3 客户端连接
方法1 MySQL提供的客户端命令行工具 MySQL8.0 Command Line Client
双击进入
方法2 系统自带的命令行工具执行指令 mysql [-h] [-P 3306] -u root -p
其中[ ] 内容可省略,注意要想mysql命令正常执行,必须事先配置好PATH环境变量,否则会出现如下情况:
配置mysql的PATH环境变量过程如下:
其中路径为如下的MySQL Server安装路径:
配置好环境后,重新打开新的命令行,输入命令:mysql -u root -p
然后输入密码:123456
2.4 MySQL数据模型
1. 关系型数据库(RDBMS)
概念:建立在关系模型基础上,由多张表相互连接的二维表组成的数据库。
特点:
(1)使用表存储数据,格式统一,便于维护;
(2)使用SQL语言操作,标准统一,使用方便。
2. 数据模型
客户端 --> DBMS --> 数据库 --> 二维表
二、SQL
1. SQL通用语法
- SQL语句可以单行或多行,以分号结尾;
- SQL语句可以空格/缩进来增强可读性;
- MySQL数据库的SQL语句不区分大小写,关键字建议大写;
- 注释:单行用--或者#,多行用/* */
2. SQL分类
- DDL:Data Definition Language,数据定义语言,用来定义数据库对象(数据库,表,字段)
- DML:Data Manipulation Language,数据操作语言,用来对数据库表中的数据进行增删改
- DQL:Data Query Language,数据查询语言,用来查询数据库中表的记录
- DCL:Data Control Language,数据控制语言,用来创建数据库用户、控制数据库的访问权限。