MySQL
文章平均质量分 92
本部分作为知识体系构建的一部分,主要介绍MySQL的相关知识
十月旧城
winter is coming
展开
-
MySQL数据库入门到大牛_高级_01_Linux下MySQL的安装与使用(版本以8.0为主,仅安装8.0即可;远程连接访问;mysql登录方法;字符集操作;sql_mode的合理设置)
sql_mode 会影响MySQL支持的SQL语法以及它执行的 数据验证检查。通过设置sql_mode,可以完成不同严格程度的数据校验,有效地保障数据准确性MySQL服务器可以在不同的SQL模式下运行,并且可以针对不同的客户端以不同的方式应用这些模式,具体取决于sql_mode系统变量的值。5.6的mode默认值为空(即: NO_ENGINESUBSTITUTION),其实表示的是一个空值,相当于没有什么模式设置,可以理解为 宽松模式。原创 2024-01-14 21:49:22 · 1007 阅读 · 0 评论 -
MySQL数据库入门到大牛_高级_00_MySQL高级特性篇的内容简介
MySQL高级特性分为4个篇章:针对高级特性篇的具体思维导图如下:原创 2024-01-13 22:26:20 · 500 阅读 · 0 评论 -
MySQL数据库入门到大牛_基础_18_MySQL8其它新特性(MySQL基础部分最后一章;新特性概述;窗口函数;公用表表达式)
基础篇到此为止:分享1:做一个自律的人,禁得住诱惑,坚持做一件事,用时间堆出来分享2:如何对待生活上,工作上的冗余,反冗余;如何看待社会的脆弱性,反脆弱性?个人如何应对?个人就是螺丝钉,分工明确,有可能是一招鲜吃遍天,充分发挥长板,实现不可替代性的提升,在合适的年纪去发展长板。原创 2023-11-28 16:43:19 · 1131 阅读 · 0 评论 -
MySQL数据库入门到大牛_基础_17_触发器
MySQL从5.0.2版本开始支持触发器。MySQL的触发器和存储过程一样,都是嵌入到MySQL服务器的一段程序。触发器是由事件来触发某个操作,这些事件包括INSERTUPDATEDELETE事件。所谓事件就是指用户的动作或者触发某项行为。如果定义了触发程序,当数据库执行这些语句时候,就相当于事件发生了,就会自动激发触发器执行相应的操作。当对数据表中的数据执行插入、更新和删除操作,需要自动执行一些数据库逻辑时,可以使用触发器来实现。原创 2023-11-28 14:14:38 · 948 阅读 · 0 评论 -
MySQL数据库入门到大牛_基础_16_变量、流程控制与游标
针对MySQL程序在执行过程中出现问题的话如何去处理?也就是错误或者异常处理的机制,类似C++中的异常处理。定义条件是事先定义程序执行过程中可能遇到的问题,处理程序定义了在遇到问题时应当采取的处理方式,并且保证存储过程或函数在遇到警告或错误时能继续执行。这样可以增强存储程序处理问题的能力,避免程序异常停止运行。说明:定义条件和处理程序在存储过程、存储函数中都是支持的。定义条件就是给MySQL中的错误码命名,这有助于存储的程序代码更清晰。它将一个错误名字和指定的错误条件关联起来。原创 2023-11-28 10:53:05 · 904 阅读 · 0 评论 -
MySQL数据库入门到大牛_基础_15_存储过程与函数
含义:存储过程的英文是。它的思想很简单,就是一组经过预先编译的 SQL 语句的封装。执行过程存储过程预先存储在 MySQL 服务器上,需要执行的时候,客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列 SQL 语句全部执行。好处1、简化操作,提高了sql语句的重用性,减少了开发程序员的压力2、减少操作过程中的失误,提高效率3、减少网络传输量(客户端不需要把所有的 SQL 语句通过网络发给服务器)4、减少了 SQL 语句暴露在网上的风险,也提高了数据查询的安全性。原创 2023-11-24 16:01:59 · 974 阅读 · 0 评论 -
MySQL数据库入门到大牛_基础_14_视图及基本操作
视图一方面可以帮我们使用表的一部分而不是所有的表,另一方面也可以针对不同的用户制定不同的查询视图。比如,针对一个公司的销售人员,我们只想给他看部分数据,而某些特殊的数据,比如采购的价格,则不会提供给他。再比如,人员薪酬是个敏感的字段,那么只给某个级别以上的人员开放,其他人的查询视图中则不提供这个字段。刚才讲的只是视图的一个使用场景,实际上视图还有很多作用。最后,我们总结视图的优点。1. 操作简单。原创 2023-11-24 11:17:59 · 979 阅读 · 0 评论 -
MySQL数据库入门到大牛_基础_13_约束(NOT NULL非空;UNIQUE唯一;PRIMARY KEY 主键(非空且唯一)约束;FOREIGN KEY外键约束;CHECK检查;DEFAULT)
数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。为了保证数据的完整性,SQL规范以约束的方式对表数据进行额外的条件限制。实体完整性(Entity Integrity):例如,同一个表中,不能存在两条完全相同无法区分的记录域完整性(Domain Integrity):例如:年龄范围0-120,性别范围“男/女”原创 2023-11-23 16:34:33 · 175 阅读 · 0 评论 -
MySQL数据库入门到大牛_基础_12_MySQL数据类型精讲
整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和 BIGINT。整数类型字节有符号数取值范围无符号数取值范围TINYINT1-128~1270~255SMALLINT20~65535MEDIUMINT30~167772154BIGINT8浮点数和定点数类型的特点是可以处理小数,你可以把整数看成小数的一个特例。因此,浮点数和定点数的使用场景,比整数大多了。原创 2023-11-22 15:51:37 · 142 阅读 · 0 评论 -
MySQL数据库入门到大牛_基础_11_数据处理之增删改
本章将会介绍DML中的增删改查操作,增删改泛泛来讲是针对表中数据的修改。原创 2023-11-22 11:17:19 · 132 阅读 · 0 评论 -
MySQL数据库入门到大牛_基础_10_创建和管理表(创建和管理数据库;创建表;修改表;重命名表;删除表;清空表,内容扩展)
前面我们完成了查询结构的介绍,本章介绍DDL和DCL中的COMMIT和ROLL BACK。原创 2023-11-21 14:44:53 · 195 阅读 · 0 评论 -
MySQL数据库入门到大牛_基础_09_子查询(子查询分类方法;单行子查询,多行子查询;相关子查询)
前面的第三章到第八章中,我们讲的是查询,查询的基本结构已经进行了介绍,聚合函数学习完后已经介绍了查询语句的完整的执行流程。,这个特性从MySQL 4.1开始引入。本章也是查询的最后一章,难度也达到了顶峰,在实际开发中写查询是最多的。查询中需要重点关注的是多表查询和子查询,下篇中会讲到优化,主要的还是针对的是查询的优化,查询中也是更多关注多表查询和子查询。原创 2023-11-20 11:34:38 · 278 阅读 · 0 评论 -
MySQL数据库入门到大牛_基础_08__聚合函数(常用的5种聚合函数;GROUP BY分组;HAVING使用及与WHERE的对比;SELECT的执行过程)
什么是聚合函数聚合函数作用于一组数据,并对一组数据返回一个值。聚合函数类型:以下为常用的AVG()SUM()MAX()MIN()聚合函数语法聚合函数不能嵌套调用。比如不能出现类似“AVG(SUM(字段名称))”形式的调用。原创 2023-11-16 14:49:12 · 299 阅读 · 0 评论 -
MySQL数据库入门到大牛_基础_07__单行函数
函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了代码效率,又提高了可维护性。在 SQL 中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地提高用户对数据库的管理效率。从函数定义的角度出发,我们可以将函数分成内置函数和自定义函数。在 SQL 语言中,同样也包括了内置函数和自定义函数(第15章_存储过程与函数)。原创 2023-11-14 10:55:39 · 177 阅读 · 0 评论 -
MySQL数据库入门到大牛_基础_06_多表查询(重点难点;多表连接;92和99标准;MySQL实现内外连接,左外联机,右外连接,满外连接的语法;UNION使用;7种SQL JOINS的实现)
比如,连接三个表,至少需要两个连接条件。练习:查询出公司员工的 last_name,department_name, city,这几个字段在各自表中唯一存在。原创 2023-11-13 16:05:34 · 229 阅读 · 0 评论 -
MySQL数据库入门到大牛_基础_05_排序ORDER BY与分页LIMIT
第一个“位置偏移量”参数指示MySQL从哪一行开始显示,是一个可选参数,如果不指定“位置偏移量”,将会从表中的第一条记录开始(第一条记录的位置偏移量是0,第二条记录的位置偏移量是1,以此类推);在不同的 DBMS 中使用的关键字可能不同。当访问淘宝是,如果不分页,一次将所有符合的信息返回,将会有成百上千的信息出现,分页就是将符合条件的信息一页一页的查看,方便查看,减小与服务器的交互时间。实例:显示员工信息,按照department_id的降序排序,salary的升序排序,ASC是默认排序方法,可以省略。原创 2023-11-09 14:48:35 · 172 阅读 · 0 评论 -
MySQL数据库入门到大牛_基础_04_运算符
1的二进制数为0001,10的二进制数为1010,所以1 | 10的结果为1011,对应的十进制数为11。1的二进制数为0001,10的二进制数为1010,所以1 ^ 10的结果为1011,对应的十进制数为11。1的二进制数为0001,10的二进制数为1010,所以1 & 10的结果为0000,对应的十进制数为0。由于按位取反(~)运算符的优先级高于按位与(&)运算符的优先级,所以10 & ~1,首先,对数字1进行按位取反操作,结果除了最低位为0,其他位都为1,然后与10进行按位与操作,结果为10。原创 2023-11-09 11:00:21 · 133 阅读 · 0 评论 -
MySQL数据库入门到大牛_基础_03_SQL概述、基本的SELECT语句、显示表结构、过滤数据
1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有的已经几幕兴衰。但在这片浩荡的波动里,有一门技术从未消失,甚至“老当益壮”,那就是 SQL。45 年前,也就是 1974 年,IBM 研究员发布了一篇揭开数据库技术的论文《SEQUEL:一门结构化的英语查询语言》,直到今天这门结构化的查询语言并没有太大的变化,相比于其他语言,SQL 的半衰期可以说是非常长了。原创 2023-11-08 14:57:32 · 177 阅读 · 0 评论 -
MySQL数据库入门到大牛_基础_02_MySQL环境搭建、演示使用、图形化管理工具、一二章练习
删除后,重新安装即可。按键盘上的“Ctrl + Alt + Delete”组合键,打开“任务管理器”对话框,可以在“服务”列表找到“MySQL8.0”的服务,如果现在“正在运行”状态,可以右键单击服务,选择“停止”选项停止MySQL8.0的服务,如图所示。第二种解决方案如下,用命令行登录MySQL数据库之后,执行如下命令修改用户密码加密规则并更新用户密码,这里修改用户名为“root@localhost”的用户密码规则为“mysql_native_password”,密码值为“123456”,如图所示。原创 2023-11-06 15:48:46 · 201 阅读 · 0 评论 -
MySQL数据库入门到大牛_基础_01_数据库概述
Oracle1979 年,Oracle 2 诞生,它是第一个商用的 RDBMS(关系型数据库管理系统)。随着 Oracle 软件的名气越来越大,公司也改名叫 Oracle 公司。2007年,总计85亿美金收购BEA Systems。2009年,总计74亿美金收购SUN。此前的2008年,SUN以10亿美金收购MySQL。意味着Oracle 同时拥有了 MySQL 的管理权,至此 Oracle 在数据库领域中成为绝对的领导者。2013年,甲骨文超越IBM,成为继Microsoft后全球第二大软件公司。原创 2023-11-03 23:08:31 · 562 阅读 · 0 评论 -
MySQL数据库入门到大牛_00_大纲及适用人群
第01章:数据库概述第02章:MySQL环境搭建。原创 2023-11-03 14:55:50 · 181 阅读 · 0 评论 -
MySQL数据库入门到大牛_00_栏目内容简介
首先介绍上篇基础篇分为5大篇章,在上篇中,为了更好的适合初学者,在windows环境下进行MySQL的按照,上篇中的重点是SQL这门语言,重中之重是关于查询的使用,分为八个小节进行学习,比较难的也是重点的是子查询和多表查询。除了查询之外还要进行DDL、DML、DCL语句的学习,DDL中涉及到如何创建数据库,如何创建表,修改表,删除表,删除库的操作,在下篇中还会介绍数据的恢复、备份和迁移。另外还会学习其他数据库对象,比如视图、存储过程、函数、触发器等,在企业中可以根据实际需要进行学习。原创 2023-11-02 22:04:13 · 243 阅读 · 0 评论