当前位置:网站首页>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
分页限定
边栏推荐
- Eight honors and eight disgraces of the programmer version~
- Alibaba cloud award winning experience: how to use polardb-x
- Integration of revolution and batch normalization
- Eight bit responder [51 single chip microcomputer]
- (stinger) use pystinger Socks4 to go online and not go out of the network host
- 内网渗透 | 手把手教你如何进行内网渗透
- SharedPreferences 保存List<Bean> 到本地并解决com.google.gson.internal.LinkedTreeMap cannot be cast to异常
- Golang common settings - modify background
- Solving ordinary differential equations with MATLAB
- 可知论与熟能生巧
猜你喜欢

Connexion à distance de la tarte aux framboises en mode visionneur VNC

Go basic data type

“一个优秀程序员可抵五个普通程序员!”

Loss function~

内网渗透 | 手把手教你如何进行内网渗透

Win11麦克风测试在哪里?Win11测试麦克风的方法
![[ml] Li Hongyi III: gradient descent & Classification (Gaussian distribution)](/img/75/3f6203410dd2754e578e0baaaa9aef.png)
[ml] Li Hongyi III: gradient descent & Classification (Gaussian distribution)

BBR encounters cubic

【STL源码剖析】仿函数(待补充)
![[analysis of STL source code] imitation function (to be supplemented)](/img/40/a02a04a24f385a31e0484d1071ecec.jpg)
[analysis of STL source code] imitation function (to be supplemented)
随机推荐
SharedPreferences save list < bean > to local and solve com google. gson. internal. Linkedtreemap cannot be cast to exception
Redis 过期策略+conf 记录
Win11如何开启目视控制?Win11开启目视控制的方法
Yolox enhanced feature extraction network panet analysis
Hisilicon VI access video process
为什么RTOS系统要使用MPU?
Deep analysis of data storage in memory - C language
Solution: exceptiole 'xxxxx QRTZ_ Locks' doesn't exist and MySQL's my CNF file append lower_ case_ table_ Error message after names startup
密码技术---分组密码的模式
采用VNC Viewer方式远程连接树莓派
The difference between new and make in golang
"A good programmer is worth five ordinary programmers!"
Detailed explanation of 'viewpager' in compose | developer said · dtalk
Warning: implicitly declaring library function 'printf' with type 'int (const char *,...)‘
富滇银行完成数字化升级|OceanBase数据库助力布局分布式架构中台
[adjustment] postgraduate enrollment of Northeast Petroleum University in 2022 (including adjustment)
【ML】李宏毅三:梯度下降&分类(高斯分布)
Makefile configuration of Hisilicon calling interface
2022 latest and complete interview questions for software testing
Fudian bank completes the digital upgrade | oceanbase database helps to layout the distributed architecture of the middle office