当前位置:网站首页>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
分页限定
边栏推荐
- golang中new与make的区别
- Typical case of data annotation: how does jinglianwen technology help enterprises build data solutions
- Mapper代理开发
- (毒刺)利用Pystinger Socks4上线不出网主机
- SQL advanced syntax
- vim区间删行注释
- Strictly abide by the construction period and ensure the quality, this AI data annotation company has done it!
- Use of recyclerview with viewbinding
- Loss function~
- FOC矢量控制及BLDC控制中的端电压、相电压、线电压等概念别还傻傻分不清楚
猜你喜欢
PotPlayer设置最小化的快捷键
[adjustment] postgraduate enrollment of Northeast Petroleum University in 2022 (including adjustment)
【STL源码剖析】仿函数(待补充)
购买完域名之后能干什么事儿?
YOLOX加强特征提取网络Panet分析
4 special cases! Schools in area a adopt the re examination score line in area B!
公司里只有一个测试是什么体验?听听他们怎么说吧
Realize the linkage between bottomnavigationview and navigation
RuntimeError: no valid convolution algorithms available in CuDNN
Connexion à distance de la tarte aux framboises en mode visionneur VNC
随机推荐
抖音实战~点赞数量弹框
密码技术---分组密码的模式
高数有多难?AI 卷到数学圈,高数考试正确率 81%!
Realize the linkage between bottomnavigationview and navigation
Brief introduction to common sense of Zhongtai
Introduction to the latest plan of horizon in April 2022
【Redis笔记】压缩列表(ziplist)
简述中台的常识
Use the scroll bar of souI when using the real window in souI
@BindsInstance在Dagger2中怎么使用
ping域名报错unknown host,nslookup/systemd-resolve可以正常解析,ping公网地址通怎么解决?
Data set - fault diagnosis: various data and data description of bearings of Western Reserve University
C# MVC创建一个视图摆脱布局的影响
海思 VI接入视频流程
Yolox enhanced feature extraction network panet analysis
Li Kou brush questions (2022-6-28)
Boost库链接错误解决方案
Which common ports should the server open
JSON数据传递参数
Solution to boost library link error