初识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;
相关推荐
momo小菜pa5 小时前
【MySQL 06】表的增删查改
数据库·mysql
程序员大金8 小时前
基于SpringBoot+Vue+MySQL的装修公司管理系统
vue.js·spring boot·mysql
gorgor在码农8 小时前
Mysql 索引底层数据结构和算法
数据结构·数据库·mysql
-seventy-8 小时前
SQL语句 (MySQL)
sql·mysql
一般路过糸.8 小时前
MySQL数据库——索引
数据库·mysql
无敌少年小旋风10 小时前
MySQL 内部优化特性:索引下推
数据库·mysql
翔云12345610 小时前
MVCC(多版本并发控制)
数据库·mysql
静听山水11 小时前
mysql语句执行过程
数据库·mysql
Q_w774212 小时前
一个真实可用的登录界面!
javascript·mysql·php·html5·网站登录
容器( ु⁎ᴗ_ᴗ⁎)ु.。oO13 小时前
MySQL事务
数据库·mysql