当前位置:网站首页>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
分页限定
边栏推荐
- Pandora IOT development board learning (HAL Library) - Experiment 4 serial port communication experiment (learning notes)
- The concepts of terminal voltage, phase voltage and line voltage in FOC vector control and BLDC control are still unclear
- (stinger) use pystinger Socks4 to go online and not go out of the network host
- SQL进阶语法
- 解决:exceptiole ‘xxxxx.QRTZ_LOCKS‘ doesn‘t exist以及mysql的my.cnf文件追加lower_case_table_names后启动报错
- [live broadcast appointment] database obcp certification comprehensive upgrade open class
- Fusion de la conversion et de la normalisation des lots
- Integration of revolution and batch normalization
- Solution: exceptiole 'xxxxx QRTZ_ Locks' doesn't exist and MySQL's my CNF file append lower_ case_ table_ Error message after names startup
- Application of containerization technology in embedded field
猜你喜欢

Compose 中的 'ViewPager' 详解 | 开发者说·DTalk
![Temperature measurement and display of 51 single chip microcomputer [simulation]](/img/83/73ee7f87787690aef7f0a9dab2c192.jpg)
Temperature measurement and display of 51 single chip microcomputer [simulation]

理想汽车×OceanBase:当造车新势力遇上数据库新势力

Fusion de la conversion et de la normalisation des lots

高数有多难?AI 卷到数学圈,高数考试正确率 81%!

采用VNC Viewer方式远程连接树莓派
![Eight bit responder [51 single chip microcomputer]](/img/4f/683948fca93a0dc1a0409839f60759.jpg)
Eight bit responder [51 single chip microcomputer]

Redis expiration policy +conf record

YOLOX加强特征提取网络Panet分析

Convolution和Batch normalization的融合
随机推荐
Static file display problem
聊聊内存模型与内存序
ADC of stm32
JSON数据传递参数
Use redis to realize self increment serial number
【Proteus仿真】51单片机+LCD12864推箱子游戏
海思 VI接入视频流程
Where is the win11 microphone test? Win11 method of testing microphone
面试过了,起薪16k
Detailed explanation and application of merging and sorting
Alibaba cloud award winning experience: how to use polardb-x
golang入门:for...range修改切片中元素的值的另类方法
VIM interval deletion note
Talk about memory model and memory order
Tronapi wave field interface - source code without encryption - can be opened twice - interface document attached - packaging based on thinkphp5 - detailed guidance of the author - July 1, 2022 08:43:
Eight honors and eight disgraces of the programmer version~
What can I do after buying a domain name?
Hisilicon VI access video process
Temperature measurement and display of 51 single chip microcomputer [simulation]
解决:exceptiole ‘xxxxx.QRTZ_LOCKS‘ doesn‘t exist以及mysql的my.cnf文件追加lower_case_table_names后启动报错