MySQL 基础知识(一)之数据库和 SQL 概述

目录

[1 数据库相关概念](#1 数据库相关概念)

[2 数据库的结构](#2 数据库的结构)

[​3 SQL 概要](#3 SQL 概要)

[4 SQL 的基本书写规则](#4 SQL 的基本书写规则)


1 数据库相关概念

|-----------------------------------------------------------------------------------------------------------------------------------|
| * 数据库是将大量的数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合 * 数据库管理系统(DBMS)是用来管理数据库的计算机系统,通过使用 DBMS,多个用户可以安全、简单地操作大量数据 * 关系数据库通过关系数据库管理系统(RDBMS)进行管理 |

2 数据库的结构

RDBMS 通常使用客户端/服务端这样的系统架构,通过客户端向服务器端发送 SQL 语句来实现数据库的读写操作,关系数据库采用被称为数据库表的二维表来管理数据,数据库表由表示数据项目的列(字段)和表示一条数据的行(记录)所组成,以记录为单位进行数据读写

3 SQL 概要

SQL 是用来操作关系数据库的语言

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| DDL(Data Defination Language,数据定义语言) > 用来创建或者删除存储数据用的数据库以及数据库中的表等对象 * CREATE:创建数据和表等对象 * DROP:删除数据库和表等对象 * ALTER:修改数据库和表等对象 DML(Data Mainpulation Language,数据操纵语言) > 用来变更表中的记录 * INSERT:向表中插入新数据 * UPDATE:更新表中的数据 * DELETE:删除表中的数据 DQL (Data Query Language,数据查询语言) > 用来查询表中的记录 * SELECT:查询表中的数据 DCL(Data Control Language,数据控制语言) > 用来确认或者取消对数据库的数据进行的变更。此外,还可以对 RDBMS 的用户是否有权限操作数据库中的对象(数据库表等)进行设定 * COMMIT:确认对数据库中的数据进行的变更 * ROLLBACK:取消对数据库中的数据进行的变更 * GRANT:赋予用户操作权限 * REVOKE:取消用户的操作权限 |

4 SQL 的基本书写规则

|-------------------------------------------------------------------------------------|
| * SQL 语句要以分号(;)结尾 * SQL 语句不区分大小写 * 只能使用半角英文字母、数字、下划线(_)作为数据库、表和列的名称 * 名称必须以半角英文字母开头 |

相关推荐
HardCodeV5 分钟前
NestJS
数据库·oracle
花好月圆春祺夏安20 分钟前
基于odoo17的设计模式详解---备忘模式
数据库·设计模式
有想法的py工程师1 小时前
PostgreSQL 查询库中所有表占用磁盘大小、表大小
数据库·postgresql
野蛮人6号2 小时前
mysql报错服务没有报告任何错误
mysql·mysql报错
Linux-palpitate2 小时前
Keepalived+LVS实现LNMP网站的高可用部署
linux·运维·服务器·mysql·lvs
R_AirMan2 小时前
深入浅出Redis:一文掌握Redis底层数据结构与实现原理
java·数据结构·数据库·redis
Hello.Reader2 小时前
RedisJSON 内存占用剖析与调优
数据库·redis·缓存
程序员小羊!3 小时前
Java教程:JavaWeb ---MySQL高级
java·开发语言·mysql
不爱吃米饭_3 小时前
MySQL的三大日志详解
mysql
木木子99993 小时前
SQL138 连续两次作答试卷的最大时间窗
sql·题解记录