初识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;
相关推荐
上善若水_厚德载物20 分钟前
Centos7 Mysql 5.7 读写分离
数据库·mysql
CCPC不拿奖不改名1 小时前
SQL基础(SQL小白教程):MySQL语句+环境一键搭建+面试习题
数据库·sql·计算机网络·mysql·oracle·面试·职场和发展
陈文锦丫1 小时前
JAVA面试
数据库·mysql
benyuanone3 小时前
MySQL环境项目迁移成国产化达梦环境
数据库·mysql
尽兴-4 小时前
MySQL索引优化:从理论到实战
数据库·mysql·优化·b+树·索引·最左前缀
天码-行空5 小时前
Linux 系统 MySQL 8.0 详细安装教程
linux·运维·mysql
廋到被风吹走6 小时前
【数据库】【MySQL】锁机制深度解析:从原理到死锁分析实战
数据库·mysql
阿坤带你走近大数据8 小时前
oracle的varchar2(200)和mysql的varchar(200) 最大支持的字节数和字符数都一样吗
数据库·mysql·oracle
lkbhua莱克瓦248 小时前
进阶-InnoDB引擎-架构
数据库·mysql·架构·innodb·内存结构
么么...9 小时前
MySQL 存储引擎与索引深度解析:从原理到优化实践
数据库·经验分享·sql·mysql