MySQL学习
文章平均质量分 95
Still_Believe_
爱好编程C++,Java,Python。g
ithub主页:https://github.com/klc407073648
C++全栈知识体系网站:https://stibel.icu
展开
-
MySQL存储过程和函数
目录1. 存储过程和函数概念2. 存储过程3. 存储函数1. 存储过程和函数概念创建存储过程和函数是指将经常使用的一组SQL语句的组合在一起,并将这些SQL语句当作一个整体存储在MySQL服务器中。存储过程和函数的区别在于函数必须有返回值,而存储过程没有;存储过程的参数可以使用in,out,inout类型,而函数的参数只有in类型的。存储过程和函数的原始表和数据:-- ------------------------------ Table structure for .原创 2020-10-28 20:57:28 · 126 阅读 · 0 评论 -
MySQL光标使用方法
目录1.光标的概念1.1 声明光标1.2 打开光标1.3 使用光标1.4 关闭光标2. 光标的使用案例1.光标的概念查询语句时,可能查询出多条记录,在存储过程和函数中使用光标来逐条读取查询结果集中的记录。有些书上将光标称为游标。光标的使用包括声明光标、打开光标、使用光标和关闭光标。光标必须声明在处理程序之前,并且声明在变量和条件之后。光标可以类比为数组内部中的循环指针。1.1 声明光标MySQL中使用DECLARE关键字来声明光标。其语法的基本形式如下:D.原创 2020-10-28 08:15:44 · 2629 阅读 · 0 评论 -
MySQL练习——教学系统数据库设计
目录1. 教学系统概述2. 数据库结构设计3. 教学系统测试1. 教学系统概述根据大学生教学系统的原型设计出如下的ER关系图,主要来练习数据库系统的搭建:上图一共包含五个实体,分别是学生,教师,课程,院系,行政班级:其中学生和课程的关系是多对多,即一个学生可以选择多门课程,而一个课程又有多个学生选择。每个学生的每门课程都有一个成绩,所以选课表中应该有成绩字段。 课程和教师是多对一关系,即一个教师只教一门课程,而一个课程又由多位老师教授。 教师和院系是一对多的关..原创 2020-10-25 15:31:02 · 8069 阅读 · 1 评论 -
MySQL条件判断函数(IF、IFNULL、CASE)
条件判断函数:IF(expr,v1,v2)函数:如果表达式expr成立,返回结果v1;否则,返回结果v2。IFNULL(expr,v1,v2)函数:如果v1不为空,返回结果v1;否则,返回结果v2。CASE函数:CASE WHEN expr1 THEN v1 [WHEN expr2 THEN v2... ] [ELSE vn] END CASE表示函数开始,END表示函数结束。如果表达式expr1成立,返回结果v1。如果表达式expr2成立,返回结果v2,依次类推,最后遇到ELSE时.原创 2020-10-25 08:56:28 · 888 阅读 · 0 评论 -
MySQL索引设计艺术
目录1. 索引的设计艺术2. 问题的解答3. 索引的解析1. 索引的设计艺术想要了解索引的意义,可以从以下几个方面思考:为什么要设计索引? 如何设计索引? 设计索引的时候使用什么数据结构? MySql是如何实现的?2. 问题的解答为什么要设计索引? ————加快数据的访问效率,可以直接根据 值 ————> 数据如何设计索引? ————数据的存储载体在磁盘里,即根据key值找到存储的文件,再通过偏移完成数据的查找。可以通过以下三个关键信息完...原创 2020-10-24 21:25:27 · 188 阅读 · 0 评论 -
MySQL存储引擎:InnoDB、MyISAM、MEMORY
目录1. 存储引擎概述2. 存储引擎介绍2.1 InnoDB存储引擎2.2 MyISAM存储引擎2.3 MEMORY存储引擎3. 存储引擎对比1. 存储引擎概述存储引擎是指表的类型,数据库的存储引擎决定了表在计算机中的存储方式。在MySQL中可以通过SHOW ENGINES来查询存储引擎的相关信息。mysql> show engines;+--------------------+---------+-------------------------------原创 2020-10-24 21:12:41 · 331 阅读 · 0 评论 -
MySQL索引:聚簇索引和非聚簇索引的区别
目录1.聚簇索引和非聚簇索引的概念2.两者详细介绍3. 两者的区别3.1 数据存储方式3.2二级索引查询1.聚簇索引和非聚簇索引的概念数据库表的索引从数据存储方式上可以分为聚簇索引和非聚簇索引两种。“聚簇”的意思是数据行被按照一定顺序一个个紧密地排列在一起存储。我们熟悉的InnoDB和MyISAM两大引擎,InnoDB的默认数据结构是聚簇索引,而MyISAM是非聚簇索引。聚簇索引(Clustered Index)并不是一种单独的索引类型,而是一种数据存储方式。当表有了聚簇..原创 2020-10-23 08:16:25 · 22535 阅读 · 2 评论 -
MySQL数据库视图概念、基本操作和使用详解
目录1.视图概述1.1 视图的概念1.2 视图的作用2. 视图的基本操作2.1 创建视图2.2 修改视图2.3 删除视图2.4查看视图1.视图概述视图是由数据库中的一个表或多个表导出的虚拟表,其作用是方便用户对数据的操作。1.1 视图的概念视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,数据库中只存放了视图的定义,而并没有存放视图中的数据,这些数据存放在原来的表中。使用视图查询数据时,数据库系统会从原来的表中取出.原创 2020-10-21 08:15:45 · 41580 阅读 · 1 评论 -
MySQ数据库设计之三范式
目录1. 数据库设计之三范式的介绍2. 第一范式的介绍3. 第二范式的介绍4. 第三范式的介绍1. 数据库设计之三范式的介绍范式: 对设计数据库提出的一些规范,目前有迹可寻的共有8种范式,一般遵守3范式即可。第一范式(1NF): 强调的是列的原子性,即列不能够再分成其他几列。 第二范式(2NF): 满足 1NF,另外包含两部分内容,一是表必须有一个主键;二是非主键字段必须完全依赖于主键,而不能只依赖于主键的一部分。 第三范式(3NF): 满足 2NF,另外非主键列必须直.原创 2020-10-20 08:17:28 · 677 阅读 · 0 评论 -
MySQL数据库子查询
目录1. 子查询的介绍2. 子查询的使用3. 小结1. 子查询的介绍在一个 select 语句中,嵌入了另外一个 select 语句, 那么被嵌入的 select 语句称之为子查询语句,外部那个select语句则称为主查询。主查询和子查询的关系:子查询是嵌入到主查询中 子查询是辅助主查询的,要么充当条件,要么充当数据源 子查询是可以独立存在的语句,是一条完整的 select 语句2. 子查询的使用例1. 查询大于平均年龄的学生:mysql> selec.原创 2020-10-20 08:03:32 · 193 阅读 · 0 评论 -
MySQL数据库连接查询
目录1. 连接查询的介绍2. 内连接查询3. 左连接查询4. 右连接查询5. 自连接查询1. 连接查询的介绍连接查询可以实现多个表的查询,当查询的字段数据来自不同的表就可以使用连接查询来完成。连接查询可以分为:内连接查询 左连接查询 右连接查询 自连接查询2. 内连接查询查询两个表中符合条件的共有记录内连接查询效果图:内连接查询语法格式:select 字段 from 表1 inner join 表2 on 表1.字段1 = 表2...原创 2020-10-20 07:51:49 · 256 阅读 · 0 评论 -
MySQL数据库的聚合函数和分组查询
目录1. 聚合函数1.1 求总行数1.2 求最大值1.3 求最小值1.4 求和1.5 求平均值2. 分组查询2.1 group by的使用2. 2 group by + group_concat()的使用2.3group by + 聚合函数的使用2.4 group by + having的使用2.5 group by + with rollup的使用2.6小结1. 聚合函数聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组...原创 2020-10-20 06:59:37 · 330 阅读 · 0 评论 -
MySQL数据库使用技巧(去重、排序、条件和分页查询)
1.as和distinct关键字1.1 as关键字在使用SQL语句显示结果的时候,往往在屏幕显示的字段名并不具备良好的可读性,此时可以使用 as 给字段起一个别名。 使用 as 给字段起别名 mysql> select id as 序号, name as 名字 from teacher;+------+-------+| 序号 | 名字 |+------+-------+| 1 | Helen || 2 | Jason |+------+-------+原创 2020-10-18 16:57:08 · 1459 阅读 · 0 评论 -
MySQL基础使用方法
目录1. MySQL数据库的介绍2. 数据类型和约束2.1 数据类型2.2数据约束3. 数据库操作的SQL语句3.1登陆和登出数据库3.2数据库操作的SQL语句3.3表结构操作的SQL语句3.4表数据操作的SQL语句4.SQL语句用法总结1. MySQL数据库的介绍MySQL是一个关系型数据库管理系统,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理...原创 2020-10-18 16:15:41 · 320 阅读 · 0 评论 -
MySQL基本概念
目录1. 数据库的介绍2. 数据库的分类2.1 关系型数据库2.2 非关系型数据库3. 关系型数据库管理系统4. SQL简介1. 数据库的介绍数据库就是存储和管理数据的仓库,数据按照一定的格式进行存储,用户可以对数据库中的数据进行增加、修改、删除、查询等操作。具有持久化存储、读写速度极高、保证数据的有效性的特点2. 数据库的分类数据库大体上可以分为两类:关系型数据库和非关系型数据库。2.1 关系型数据库是指采用了关系模型来组织数据的数据库,简单来说,关系模型指原创 2020-10-18 15:37:53 · 581 阅读 · 0 评论 -
Mysql的事务的实现原理
目录1.事务的概念和目的2 事务实现涉及的技术2.1redo log 与 undo log介绍2.1.1redo log2.1.2 undo log2.2mysql锁技术2.3多版本并发控制3总结1.事务的概念和目的概念:事务就是一组原子性的SQL查询,或者说是独立的工作单元。事务的ACID概念:原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)。目的:...原创 2020-09-09 07:50:10 · 367 阅读 · 0 评论 -
MySQL安装以及登陆密码修改
1.MySQL安装wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpmrpm -Uvh mysql57-community-release-el7-10.noarch.rpmyum install -y mysql-community-serversystemctl start mysqld.service环境安装yum install cmakeyum -y install ...原创 2020-06-07 08:21:26 · 848 阅读 · 0 评论