当前位置:网站首页>MySQL基础
MySQL基础
2022-07-02 22:16:00 【pengege666】
1.数据库相关概念
1.1数据库概念:存储和管理数据的仓库,数据是有组织的进行存储。数据库(DataBase,简称DB)就是将数据存储在硬盘上,可以达到持久化存储的效果。
1.2数据库管理系统:管理数据库的大型软件(DataBase Management System,简称 DBMS)
解释:在电脑上安装了数据库管理系统后,就可以通过数据库管理系统创建数据库来存储数据,也可以通过该系统对数据库中的数据进行数据的增删改查相关的操作。我们平时说的MySQL数据库其实是MySQL数据库管理系统。
1.3 常见的数据库管理系统
Oracle:收费的大型数据库,Oracle 公司的产品
MySQL: 开源免费的中小型数据库。后来 Sun公司收购了 MySQL,而 Sun 公司又被 Oracle 收购
SQL Server:MicroSoft 公司收费的中型的数据库。C#、.net 等语言常使用
PostgreSQL:开源免费中小型的数据库
DB2:IBM 公司的大型收费数据库产品
SQLite:嵌入式的微型数据库。如:作为 Android 内置数据库
MariaDB:开源免费中小型的数据库
1.4 SQL
- 英文:Structured Query Language,简称 SQL,结构化查询语言
- 操作关系型数据库的编程语言
- 定义操作所有关系型数据库的统一标准,可以使用SQL操作所有的关系型数据库管理系统,以后 工作中如果使用到了其他的数据库管理系统,也同样的使用SQL来操作。
2.MySQL
2.1 安装 略。。。
2.2 MySQL数据模型
关系型数据库:
关系型数据库是建立在关系模型基础上的数据库,简单说,关系型数据库是由多张能互相连接的 二维表 组成的数据库
数据模型:


小结:
- MySQL中可以创建多个数据库,每个数据库对应到磁盘上的一个文件夹
- 在每个数据库中可以创建多个表,每张都对应到磁盘上一个 frm 文件
- 每张表可以存储多条数据,数据会被存储到磁盘中 MYD 文件中
3.SQL
- 英文:Structured Query Language,简称 SQL
- 结构化查询语言,一门操作关系型数据库的编程语言
- 定义操作所有关系型数据库的统一标准
- 对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,我们称为“方言”
DDL(Data Definition Language) : 数据定义语言,用来定义数据库对象:数据库,表,列等
DDL简单理解就是用来操作数据库,表等
DML(Data Manipulation Language) 数据操作语言,用来对数据库中表的数据进行增删改
DML简单理解就对表中数据进行增删改。

DQL(Data Query Language) 数据查询语言,用来查询数据库中表的记录(数据)
DQL简单理解就是对数据进行查询操作。从数据库表中查询到我们想要的数据。
DCL(Data Control Language) 数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户
DML简单理解就是对数据库进行权限控制。比如我让某一个数据库表只能让某一个用户进行操作等。
注意: 以后我们最常操作的是 DML 和 DQL ,因为我们开发中最常操作的就是数据。
DDL
1.操作数据库
1.查询所有的数据库
SHOW DATABASES;
2.创建数据库
CREATE DATABASE 数据库名称;
3.删除数据库
DROP DATABASE 数据库名称;
4.使用数据库
USE 数据库名称;
5.查看当前使用的数据库
SELECT DATABASE();
2.操作数据表
1.查询当前数据库下所有表名称
SHOW TABLES;
2.查询表结构
DESC 表名称;
3.创建表
CREATE TABLE 表名 (
字段名1 数据类型1,
字段名2 数据类型2,
…
字段名n 数据类型n
);
4.删除表
DROP TABLE 表名;
5.修改表名
ALTER TABLE 表名 RENAME TO 新的表名;
6.添加一列
ALTER TABLE 表名 ADD 列名 数据类型;
7.修改数据类型
ALTER TABLE 表名 MODIFY 列名 新数据类型;
8.修改列名和数据类型
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;
9.删除列
ALTER TABLE 表名 DROP 列名;
DML
DML主要是对数据进行增(insert)删(delete)改(update)操作。
1.添加数据
1.1给指定列添加数据
INSERT INTO 表名(列名1,列名2,…) VALUES(值1,值2,…);
1.2给全部列添加数据
INSERT INTO 表名 VALUES(值1,值2,…);
1.3批量添加数据
INSERT INTO 表名(列名1,列名2,…) VALUES(值1,值2,…),(值1,值2,…),(值1,值2,…)…;
2.修改数据
2.1修改表数据
UPDATE 表名 SET 列名1=值1,列名2=值2,… [WHERE 条件] ;
3. 删除数据
3.1删除数据
DELETE FROM 表名 [WHERE 条件] ;
DQL
SELECT
字段列表
FROM
表名列表
WHERE
条件列表
GROUP BY
分组字段
HAVING
分组后条件
ORDER BY
排序字段
LIMIT
分页限定
边栏推荐
- Connexion à distance de la tarte aux framboises en mode visionneur VNC
- MarkDown基本语法
- 阿里云有奖体验:如何使用 PolarDB-X
- RecyclerView结合ViewBinding的使用
- Fusion de la conversion et de la normalisation des lots
- Detailed explanation and application of merging and sorting
- 详解Promise使用
- JSON数据传递参数
- ping域名报错unknown host,nslookup/systemd-resolve可以正常解析,ping公网地址通怎么解决?
- 提交代码流程
猜你喜欢

采用VNC Viewer方式遠程連接樹莓派

密码技术---分组密码的模式

C MVC creates a view to get rid of the influence of layout

Remote connection of raspberry pie by VNC viewer

Win11启用粘滞键关闭不了怎么办?粘滞键取消了但不管用怎么解决

数据集-故障诊断:西储大学轴承的各项数据以及数据说明
![[redis notes] compressed list (ziplist)](/img/83/ff38fabb1baebc5fa4d3d72da315dc.png)
[redis notes] compressed list (ziplist)

Interface switching based on pyqt5 toolbar button -1

Intranet penetration | teach you how to conduct intranet penetration hand in hand

Go basic anonymous variable
随机推荐
What if win11 can't turn off the sticky key? The sticky key is cancelled but it doesn't work. How to solve it
BBR 遭遇 CUBIC
Pandora IOT development board learning (HAL Library) - Experiment 4 serial port communication experiment (learning notes)
RecyclerView结合ViewBinding的使用
在SOUI里使用真窗口时使用SOUI的滚动条
Yolox enhanced feature extraction network panet analysis
Realize the linkage between bottomnavigationview and navigation
Cryptography -- the mode of block cipher
Use of recyclerview with viewbinding
LINQ usage collection in C #
How difficult is it to be high? AI rolls into the mathematics circle, and the accuracy rate of advanced mathematics examination is 81%!
Talk about memory model and memory order
Potplayer set minimized shortcut keys
PotPlayer设置最小化的快捷键
Remote connection of raspberry pie by VNC viewer
Cryptographic technology -- key and ssl/tls
Sword finger offer II 099 Sum of minimum paths - double hundred code
Alibaba cloud award winning experience: how to use polardb-x
Makefile configuration of Hisilicon calling interface
RuntimeError: no valid convolution algorithms available in CuDNN