初识MySQL

一、什么是数据库

数据库(Database,简称DB):长期存放在计算机内,有组织、可共享的大量数据的集合,是一个数据"仓库"。

数据库的作用:

  • 可以结构化存储大量的数据,方便检索和访问
  • 保持数据信息的一致性、完整性,降低数据冗余
  • 共享和安全
  • 通过组合分析,产生新的有用信息

二、数据库相关概念

数据库管理系统(DataBase Management System,DBMS)

DBMS的概念:一种操作和管理数据库的大型系统软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性

DBMS的基本目标:提供一个可以方便有效地存取数据库信息的环境

数据库系统(DataBase System,DBS)

DBS的概念:是一个实际可运行的系统,可以对系统提供的数据进行存储、维护和应用,它是由存储介质、处理对象和管理系统共同组成的集合体,通常由软件、数据库以及数据库管理员组成

数据库管理员(DataBase Administrator,DBA):在数据库系统中负责创建、监控和维护数据库的专业管理人员

三、常见的数据库模型

四、关系型数据库管理系统

关系型数据库管理系统(简称为RDBMS),是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库

关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织

随着关系数据库管理系统的完善,关系数据库管理系统已占据主导地位

关系型数据库相关概念

在关系模型中,现实世界的实体以及实体间的各种联系均用单一的结构类型,即关系来表示

关系模型中的表

  • 一个数据库由一组数据表(table)组成
  • 表中的每一行称为记录(record)
  • 表中的每一列称为字段(field)

时下流行的关系数据库

五、MySQL

MySQL简介

MySQL著名用户

MySQL版本

MySQL数据库的配置信息

注:MySQL8中,用户密码需要设置为字母 + 数字 + 特殊字符,否则会报错

六、SQL语句

SQL语句的执行过程

SQL的分类

|--------------|--------------------------|-----------------------------------|
| 名称 | 解释 | 命令 |
| DDL (数据定义语言) | 定义和管理数据对象, 如创建数据库、创建数据表等 | CREATE、DROP、ALTER |
| DML (数据操作语言) | 用于操作数据库对象中所包含的数据 | INSERT(增加)、UPDATE(修改)、 DELETE(删除) |
| DQL (数据查询语言) | 用于查询数据库数据 | SELECT |
| TCL (事务控制语言) | 确保被DML语句影响的表的所有行 及时得以更新 | COMMIT、SAVEPOINT、ROLLBACK |
| DCL (数据控制语言) | 用来管理数据库的语言, 包括管理权限及数据更改 | GRANT、REVOKE |

使用SQL操作MySQL数据库

创建数据库

sql 复制代码
CREATE DATABASE [IF NOT EXISTS] 数据库名;

查看数据库列表

sql 复制代码
SHOW DATABASES;

选择或使用数据库

sql 复制代码
USE 数据库名;

删除数据库(谨慎操作)

sql 复制代码
DROP DATABASE [IF EXISTS] 数据库名;

代码演示

sql 复制代码
#1、查询本机链接中有哪些数据库
SHOW DATABASES;

#2、创建一个名为school的数据库
CREATE DATABASE SCHOOL;
#创建数据库的严谨方式:
CREATE DATABASE IF NOT EXISTS SCHOOL;

#3、更换使用的数据库/指定要操作的数据库
USE SCHOOL;

#4、展示这个数据库下都有哪些表
SHOW TABLES;

#5、删除这个数据库
DROP DATABASE SCHOOL;
#删除数据库的严谨写法:
DROP DATABASE IF EXISTS SCHOOL;
相关推荐
赵文宇2 小时前
站在MySQL肩膀上快速入门PostgreSQL,开源社区最喜爱的关系数据库
mysql·postgresql
Gold Steps.2 小时前
数据库正常运行但是端口变成了0?
数据库·mysql
愤怒的苹果ext3 小时前
MySQL JSON查询与索引
mysql·json·虚拟列·多值索引
翻斗花园牛图图-4 小时前
MySQL——库的操作
数据库·mysql
-指短琴长-4 小时前
MySQL快速入门——内置函数
android·数据库·mysql
蒲公英源码6 小时前
uniapp开源ERP多仓库管理系统
mysql·elementui·uni-app·php
小码过河.6 小时前
告别 mysqldump 痛点!用 mydumper 实现 MySQL 高效备份与恢复
数据库·mysql
是2的10次方啊7 小时前
MySQL索引优化实战:原则速查与踩坑案例(实战篇)
mysql
Hello.Reader10 小时前
基于 Flink CDC 的 MySQL → Kafka Streaming ELT 实战
mysql·flink·kafka
L.EscaRC11 小时前
浅析MySQL InnoDB存储引擎的MVCC实现原理
数据库·mysql