1.数据库相关概念
数据库
-
存储数据的仓库
-
英文:DataBase,简称DB
数据库管理系统
-
管理数据库的软件
-
如:MySQL、Orcal
-
英文:DataBase Management System,简称DBMS
SQL
-
英文:Structured Query Language,简称SQL,结构化查询语言
-
操作关系型数据库(管理系统)的编程软件
程序员通过SQL语言操作DBMS去操作DB
MySQL数据模型
关系型数据库
关系型数据库是由多张能互相连接的二维表组成的数据库。
MySQL数据模型
-
MySQL中可以创建多个数据库,每个数据库对应到磁盘上的一个文件夹
-
在每个数据库中可以创建多个表,每张都对应到磁盘上一个 frm 文件
-
每张表可以存储多条数据,数据会被存储到磁盘中 MYD 文件中
创建一个数据库:create database dbl;
SQL概述
SQL简介
-
英文:Structured Query Language,简称 SQL
-
结构化查询语言,一门操作关系型数据库的编程语言
-
定义操作所有关系型数据库的统一标准
SQL通用语法
-
SQL 语句可以单行或多行书写,以分号结尾。
-
MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。
-
注释
-
单行注释: - - 或 #
-
多行注释:/* 注释 */
注意:使用-- 添加单行注释时,--后面一定要加空格,而#没有要求
-
SQL分类
-
DDL(Data Definition Language) : 数据定义语言,用来操作数据库,表等
关键字:create drop alter
-
DML(Data Manipulation Language) 数据操作语言,用来对表中数据进行增删改
关键字:insert delete update
-
DQL(Data Query Language) 数据查询语言,用来查询数据库中表的数据进行查询操作。
关键字:select
-
DCL(Data Control Language) 数据控制语言,用来对数据库进行权限控制。
关键字:grant revoke
注意:最常操作的是 DML 和 DQL ,因为开发中最常操作的就是数据。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!