MySQL
MySQL数据库学习
long-way-to-go
每天进步一点。
展开
-
MySQL储存过程
存储过程的语法:在命令行定义存储过程时 需要定义结束符号,默认是; 这里改为$$系统变量原创 2022-05-10 19:04:31 · 39497 阅读 · 3 评论 -
MySQL触发器
语法:一、创建触发器:create trigger 触发器名字before/after insert/update/deleteon 表名 for each row --行级触发器,每行有变化都会被触发begin trigger_stmt;end;说明:before/after:指定是在之前还是之后触发insert/update/delete:指定当表发生什么类型(insert/update/delete)的操作时会触发...原创 2022-05-10 17:09:14 · 2749 阅读 · 0 评论 -
MySQL存储函数
语法:存储函数是有返回值的存储过程,存储函数的参数只能是IN类型的。create function 存储函数名称([参数列表])returns type [characteristic]begin -- SQL 语句 return ... ;end;[参数列表]说明:参数1名字 参数1类型(长度),参数2名字 参数2类型(长度)...如:create func1(id int(5),name varchar(10))characteristic说明:(.原创 2022-05-10 16:48:14 · 332 阅读 · 0 评论 -
SQL优化
SQL优化:插入数据、主键优化、order by优化、group by优化、limit优化、count优化、update优化等7个方面。一、插入数据原创 2022-05-09 23:50:20 · 162 阅读 · 0 评论 -
MySQL索引
MySQL的索引是在存储引擎层实现的,不同的存储引擎有着不同的结构,主要包含以下几种:索引结构 描述 B+Tree索引 常见的索引类型,大部分的引擎都支持B+数索引 Hash索引 底层数据结构是用哈希表实现的,只有精确匹配的索引列查询才有效,不支持范围查询 R-tree(空间索引) 空间索引是MyISAM引擎的一个特殊索引类型,主要用于地理空间数据类型,通常使用较少 Full-text (全文索引) 是一种通过建立倒排索引快速匹配文档的方式,原创 2022-05-03 21:09:51 · 692 阅读 · 0 评论 -
MySQL存储引擎
一、MySQL体系架构:MySQL的架构自顶向下大致可以分为网络连接层、数据库服务层、存储引擎层和系统文件层四大部分。接下来,我们就来简单说说每个部分的组成信息。网络连接层:原创 2022-04-28 16:21:28 · 872 阅读 · 0 评论 -
MySQL实践练习
goods表:练习:原创 2022-04-24 12:37:34 · 452 阅读 · 0 评论 -
MySQL多表查询 && 子查询
一、内连接查询:例子:二、外连接查询:(分左连接查询和右连接查询)例子:三、自连接查询:子查询:例子:...原创 2022-04-24 12:24:48 · 229 阅读 · 0 评论 -
MySQL操作命令
1、DDL-数据库基本操作命令show databases;查看当前的数据库use 数据库名; 切换/使用指定名字的数据库select database( ); 查看当前正在使用的数据库创建数据库:create database [ if not exists ] 数据库名 [ default charset 字符集] [ collate排序规则 ] ;创建数据库:create database ...原创 2022-04-24 11:37:10 · 730 阅读 · 0 评论 -
数据库三范式&E-R模型及表间关系
一、数据库三范式:一范式:二范式:这个表中不符合二范式,因为OrderID是主键,ProductName是非主键字段并没有满足完全依赖于OrderID把上表改造成满足二范式:三范式:该表不符合三范式把上表改造成符合三范式:知识要点:二、E-R模型及表间关系多对多需要中间表...原创 2022-04-23 03:03:48 · 366 阅读 · 0 评论 -
MySQL事务
事务的概念及特点事务:做一件事情,有很多个步骤,这一系列的步骤操作行为就是一个事务。事务的四大特性:一致性:要么同时失败 同时成功,如图一例子中不会无端端多500块或少500块,一定是A账户减少500和B账户增加500同时发生,不会是A账户减少500成功而B没有增加500。隔离性:第一个事务操作时,第二个事务来操作就需要排队,等第一个操作完再操作。两个事务之间互不影响。事务的使用:...原创 2022-04-23 02:45:26 · 437 阅读 · 1 评论 -
MySQL内置函数
MySQL内置函数实践:原创 2022-04-23 02:33:00 · 167 阅读 · 0 评论 -
MySQL视图
原创 2022-04-23 02:02:54 · 69 阅读 · 0 评论 -
MySQL约束&外键约束
约束:多个约束之间用空格分隔实践:创建符合下图要求的用户表创建用户表:create table user( id int primary key auto_increment comment '主键', name varchar(10) not null unique comment '姓名', age int check ( age > 0 && age < 120 ) comment '年龄', status ch.原创 2022-04-23 00:46:42 · 286 阅读 · 0 评论 -
MySQL数据类型
MySQL数据类型:数值类、字符串类、日期/时间类1.数值类:定义无符号的类型加个UNSIGNED关键字即可: age TINYINT UNSIGNED这里的年龄一般是1-120之间,所以类型建议为TINYINT, 由于是正数就加个无法符号2.时间类型表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。3.字...原创 2022-04-22 23:29:30 · 3079 阅读 · 0 评论 -
MySQL安装和登录
一、数据库安装&登录1.数据库安装:社区版下载链接:MySQL :: MySQL Community DownloadsPS:如果有安装过老版本的MySQL,要先卸载干净才能安装最新版本的,卸载过程有点麻烦,老版本MySQL卸载参考教程:https://www.jb51.net/article/134981.htm按照上面文档操作后还是不行的话需要打开注册表再次选中这个然后搜索mysql、MySQL、MySql、5.7(我之前装的老版本是5.7的就搜这个),然后搜出来后连同.原创 2022-04-22 23:20:29 · 195 阅读 · 0 评论