初始MySQL

一、数据库

1.什么是数据库

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

2.数据库的作用

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

3.数据库的相关概念

数据库管理系统(DataBase Management System,DBMS):一种操作和管理数据库的大型系统软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性;DBMS的基本目标是提供一个可以方便有效地存取数据库信息的环境。

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

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

4.数据库的种类

关系型数据库、非关系型数据库

4.1关系型数据库管理系统(RDBMS)

采用了关系模型来组织数据的数据库,以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。通过表和表之间,行和列之间的关系进行数据的存储。例如:MySQL、Oracle、Sql Server、DB2

关系模型中的表

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

二、MySQL

1.特点

  • 免费、开源数据库的关系型数据库,使用成本低
  • 运行速度快,体积小巧且功能齐全,使用便捷
  • 移植性强,可运行于Windows或Linux操作系统
  • 可适用于中小型甚至大型网站应用、

MySQL 在安装时要注意:

  • 解压目录不要放在系统盘,以免重装系统时删除数据包
  • 解压目录中不能包含中文
  • 数据库语言编码统一设置为 utf8
  • 默认端口号3306

三、SQL

1.概念

结构化查询语言(Structured Query Language ,SQL),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

2.SQL语句的执行过程

3.SQL分类

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

4.使用SQL操作MySQL数据库

  • 创建数据库

CREATE DATABASE IF NOT EXISTS 数据库名;

  • 查看数据库列表

SHOW DATABASES ;

  • 选择或使用数据库

USE 数据库名 ;

  • 删除数据库

DORP 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.删除school这个数据库
DROP DATABASE SCHOOL;
DROP DATABASE IF EXISTS SCHOOL;
相关推荐
goehou1 小时前
MCP 查数实战:让 LLM 安全地查数据库(只读账号、SQL 校验、参数漂移)
数据库·ai·llm·教程·mcp·function calling
我不会插花弄玉1 小时前
7.函数【由浅入深-MySQL】
android·数据库·mysql
周小董1 小时前
[1369]Windows上安装PostgreSQL
数据库·windows·postgresql
一只积极向上的小咸鱼3 小时前
第一性原理思考:从拆解问题到用实验检验答案
数据库
这个DBA有点耶4 小时前
时序数据库InfluxDB高基数问题深度拆解:内存索引膨胀机制与OOM完整链路
数据库·架构·dba
SL_staff4 小时前
运维救火实录:钉钉考勤API变更引发工资计算异常,我们用JVS-Logic可视化逻辑引擎实现分钟级热修复
java·mysql·全栈
加油yx4 小时前
MySQL数据类型
数据库·mysql
蓝胖的四次元口袋5 小时前
Redis知识梳理(1)
数据库·redis·缓存
夜雪一千5 小时前
MySQL 数据加密实战:从传输、存储到字段级加密,分清场景不踩坑
数据库·mysql
wefg15 小时前
【Redis】C++ 自定义客户端
数据库·redis·缓存