当前位置:网站首页>【笔记】2022.5.23 MySQL
【笔记】2022.5.23 MySQL
2022-06-30 03:27:00 【Sprite.Nym】
1. 关系型数据库
1.1 数据持久化
将数据保存到能够长久保存数据的存储介质中,在掉电的情况下数据也不会丢失。
1.2 数据库发展史
网状数据库、层次数据库、关系数据库、NoSQL数据库、NewSQL数据库。
1.3 关系数据库特点
(1)理论基础:关系代数(关系运算、集合论、一阶谓词逻辑)。
(2)具体表象:用二维表(有行和列)组织数据。
(3)编程语言:结构化查询语言(SQL)。
a. DDL:数据定义语言
b. DML:数据操作语言
c. DQL:数据查询语言
d. DCL:数据控制语言
1.4 ER模型(实体关系模型)和概念模型图
ER模型,全称为实体关系模型(Entity-Relationship Model),由美籍华裔计算机科学家陈品山先生提出,是概念数据模型的高层扫描方式,如下图所示。
1.5 关系数据库产品
(1)Oracle - 目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库,它实现了分布式处理的功能。在Oracle最新的12c 版本中,还引入了多承租方架构,使用该架构可轻松部署和管理数据库云。
(2)DB2 - IBM公司开发的、主要运行于Unix(包括IBM自家的AIX)、Linux、以及Windows服务器版等系统的关系数据库产品。DB2历史悠久且被认为是最早使用SQL的数据库产品,它拥有较为强大的商业智能功能。
(3)SQL Server - 由Microsoft开发和推广的关系型数据库产品,最初适用于中小企业的数据管理,但是近年来它的应用范围有所扩展,部分大企业甚至是跨国公司也开始基于它来构建自己的数据管理系统。
(4)MySQL - MySQL是开放源代码的,任何人都可以在GPL(General Public License)的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。
(5)PostgreSQL - 在BSD许可证下发行的开放源代码的关系数据库产品。
2. 安装MySQL
(1)从官网下载安装包
(2)跟随安装向导安装
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WjRqM1nC-1653286730908)(C:\Users\HP\AppData\Roaming\Typora\typora-user-images\image-20220523112632425.png)]](/img/13/e15ac3106e089f3d5a8340932f768a.png)








(3)检验是否安装成功以及如果安装第5步报错了怎么办:


3. 使用MySQL
(1)显示所有的字符集: show character set;
(2)打开MySQL并输入密码,显示Welcome即成功[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-453Tr6Ru-1653297164446)(file:///C:\Users\HP\Documents\Tencent Files\583882690\Image\Group2{%\I9{%I9L52L6U[G35_I6AWP6Y7.jpg)]
(3)显示数据库:show databases;
(4)切换数据库:use 数据库名字;
(5)显示数据库下的表:show tables;
3.1 DDL
全称Data Definition Language。进行建、删、改操作。关键词:create/drop/alter。
(1)创建数据库并指定默认的字符集:create database 数据库名字 default character set utf8mb4;
说明1:utf8表示使用utf-8编码方式;mb4表示最大支持4字节字符。
说明2:MySQL8 默认的字符集就是utf8mb4,但MySQL5默认的字符集是latin1,所以要加utf8mb4以保证向下兼容。
(2)删除数据库:drop database if exists school;
(3)创建二维表:
RIGHT Example:
create table tb_student
(
stu_id int comment '学号',
stu_name varchar(4) not null comment '姓名',
stu_sex boolean default 1 comment '性别',
stu_birth date comment '出生日期',
primary key (stu_id)
) engine=innodb comment '学生表';
说明:varchar()括号内表示字符串最大长度;stu_sex也可以设定为char(1);primary key表示添加主键约束,需要独一无二的键;engine=innodb是在设置引擎,是为了向下兼容
附录:常用数据类型:
整数:integer/int(4字节)/tinyint(1字节)/smallint(2字节)/bigint(8字节)
int的取值范围:-231~231-1
int unsigned的取值范围:0~2^32-1(做减法时不要加unsigned)
小数:decimal(10,2)表示共有10位有效数字,小数点后面最多有2位
日期:date/time/datetime。注:timestamp(时间戳,2038年会溢出,不建议再使用)
文本:varchar。注:char相比varchar没有优势,不建议用
(4)查看表结构:desc tb_student;
(5)删除二维表:drop table if exists tb_student;
(6)修改二维表:
a. 添加一个列
alter table tb_student add column stu_addr varchar(100) default '';
alter table tb_student add column tel varchar(20) not null;
b. 删除一个列
alter table tb_student drop column tel;
c. 修改一个列
alter table tb_student change column stu_sex stu_gender boolean default 1;
alter table tb_student modify column stu_sex char(1) default 'M';
注:改名字用change,后面必须加新的数据类型;只改数据类型用modify。
d. 添加约束
alter table tb_student add constraint primary key (stu_id);
e. 修改表的名字(不要轻易修改库和表的名字)
alter table tb_student rename to ...;
附录:复制一张表:
边栏推荐
- C [advanced part] C generic [need to be further supplemented: generic interfaces and instances of generic events]
- [Note] ab Test and Variance Analysis
- Play with algorithm interview together, nanny level strategy (with high-definition codeless algorithm summary map), recommended collection
- General paging (2)
- Local, locallow and roaming in the appdata folder
- C#【高级篇】 C# 匿名方法【待补充Lambda表达式。。。】
- Utilisation de foreach en Qt
- Mathematical solution of Joseph Ring
- Global and Chinese market of centrifugal pumps 2022-2028: Research Report on technology, participants, trends, market size and share
- [ten minutes] manim installation 2022
猜你喜欢

X书6.89版本shield-unidbg调用方式
![C # [advanced part] C # multithreading](/img/16/2a7c477b4cee32d9ce1e543c9d4c7e.png)
C # [advanced part] C # multithreading

Buffer pool of MySQL notes

Stc89c52/90c516rd/89c516rd DHT11 temperature and humidity sensor drive code
![[practical skills] how to write agile development documents](/img/38/4bab396891ce3cc42595ae8cfd45ce.png)
[practical skills] how to write agile development documents

【筆記】AB測試和方差分析

Laravel9 local installation

Redis high concurrency distributed locks (learning summary)
![[qt] qmap usage details](/img/ee/6e71a3dc5b90d2d1b7f7d3f6b56221.png)
[qt] qmap usage details

Mathematical solution of Joseph Ring
随机推荐
Play with algorithm interview together, nanny level strategy (with high-definition codeless algorithm summary map), recommended collection
Version correspondence table of tensorflow, CUDA and bazel
The next change direction of database - cloud native database
Use of custom MVC
Global and Chinese market of bulk acoustic wave devices 2022-2028: Research Report on technology, participants, trends, market size and share
F1C100S自制开发板调试过程
laravel9本地安裝
AppData文件夹下Local,Locallow和Roaming
Deep learning: implementation skills of deep neural network
数据库的下一个变革方向——云原生数据库
Use common fileUpload to upload files
1152_ Makefile learning_ Pattern matching rules
ZABBIX trigger explanation
51 single chip microcomputer indoor environment monitoring system, mq-2 smoke sensor and DHT11 temperature and humidity sensor, schematic diagram, C programming and simulation
Auto.js学习笔记16:按项目保存到手机上,不用每次都保存单个js文件,方便调试和打包
Number of students from junior college to Senior College (III)
[qt] qmap usage details
C # [advanced part] C # multithreading
Gulang bilibilibili Live Screen Jackie
OP diode limit swing