mysql从入门到精通
文章平均质量分 62
大数据卷神
记录工作经验,代码书写规范,互相学习,感谢平台!
展开
-
秒懂mysqlAB复制(呕心狂写七千字,保姆级mysqlAB复制技巧)
mysqldump解决了mysql数据库的备份,它只是基于某个时间点做备份,无法解决实时备份的问题,为了解决mysql实时备份的问题,mysql官方推出了mysql主从备份机制,可以让用户通过设置mysql主从来实现数据库实时备份。通过多台机器实现一主多从的方式来实现数据备份,主服务器负责让用户读写数据,从服务器负责同步主服务器数据,也可以承担用户读的任务。成功的修改操作【增加 修改 删除】 记录的是SQL语句 主上的一个线程。从服务器的server-id要比主的数字大。三、master服务器设置。原创 2024-07-09 20:02:32 · 346 阅读 · 1 评论 -
搞懂数据库设计有这一篇就够(呕心狂写两千字,保姆级数据库设计技巧)
数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。好的数据库设计对数据的存储性能和后期的程序开发,都会产生重要的影响。建立科学的,规范的数据库就需要满足一些规则来优化数据的设计和存储,这些规则就称为范式。数据库设计的设计内容包括:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和数据库的运行和维护。不满足,因为语文和数学确定了,总分就确定了。原创 2024-07-09 19:51:16 · 261 阅读 · 0 评论 -
搞懂mysql索引有这一篇就够(呕心狂写一万字,保姆级mysql索引技巧)
例如,这里由sid、sname和age 3个字段构成的索引,索引行中就按sid/sname/age的顺序存放,索引可以索引下面字段组合(sid,sname,age)、(sid,age)、(sid,sname)或者(sid)。在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。要查看其中查询使用的索引,必须先往表中插入数据,然后在查询数据,不然查找一个没有的bid值,是不会使用索引的。原创 2024-07-09 19:48:19 · 1394 阅读 · 0 评论 -
搞懂mysql视图有这一篇就够(呕心狂写八千字,保姆级mysql视图技巧)
视图中的字段就是来自一个或多个数据库中的真实的表中的字段。order by可用在视图中,但是如果从该视图检索数据select中含有order by ,那么该视图中的order by将被覆盖。merge 当使用视图时,会把查询视图的语句和创建视图的语句合并起来,形成一条件一句,最后再从基表中查询。视图只是用来查看存储在别处的数据的设施,本身不包含数据,返回的数据也是从其他表检索出来的。在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。视图的行是由物理表多行经过计算得到的结果,视图不可以更新的。原创 2024-07-09 19:46:05 · 327 阅读 · 0 评论 -
mysql多表连接查询有这一篇就够(呕心狂写五千字,保姆级mysql多表连接查询技巧)
有一个部门表,有一个员工表,我想查询某部门中的所有员工的信息。我们发现笛卡尔积所产生的数据并不是都是有用的,只有员工.dept_id=部门.id的值才是我们想要的。连接是在多个表之间通过一定的连接条件,使表之间发生关联,进而能从多个表之间获取数据。用左边表的记录去匹配右边表的记录,如果符合条件的则显示。用左边表的记录去匹配右边表的记录,如果符合条件的则显示;查询王五的信息,显示员工 id,姓名,性别,工资和所在的部门名称。我们想查询员工A的名字和他所在的部门的名字,则需要使用多表查询。原创 2024-07-09 07:51:08 · 724 阅读 · 0 评论 -
搞懂mysql表与表之间的关系有这一篇就够(呕心狂写四千字,保姆级mysql表与表技巧)
要创建这种关系,需要定义第三个表,称为结合表,它的主键由 A 表和 B 表的外部键组成。在这种关系中,A 表中的一行可以匹配 B 表中的多行,但是 B 表中的一行只能匹配 A 表中的一行。这是一个书和作者的一个例子,书要关联作者(一个作者可以写多个书,一本书也可以有多个作者,双向的一对多,即多对多)。这是一个书和出版社的一个例子,书要关联出版社(多个书可以是一个出版社,一个出版社也可以有好多书)。可以在数据库图表中的表之间创建关系,以显示一个表中的列与另一个表中的列是如何相链接的。原创 2024-07-09 07:48:29 · 969 阅读 · 1 评论 -
mysql子查询有这一篇就够(呕心狂写四千字,保姆级mysql子查询技巧)
当获得一个查询的答案需要多个步骤的操作,首先必须创建一个查询来确定用户不知道但包含在数据库中的值,将一个查询块嵌套在另一个查询块的WHERE字句或HAVING短语的条件中查询块称为子查询或内层查询。当一个查询是另一个查询的条件时,称之为子查询。子查询结果只要是单行单列,肯定在 WHERE 后面作为条件,父查询使用:比较运算符,如:> 、=、原创 2024-07-09 07:46:05 · 313 阅读 · 0 评论 -
mysql存储过程有这一篇就够(呕心狂写一万字,保姆级mysql存储过程技巧,建议收藏夹吃灰)
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。事件取代了原先只能由操作系统的计划任务来执行的工作,而且MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务只能精确到每分钟执行一次。存储过程中变量是有作用域的,作用范围在begin和end块之间,end结束变量的作用范围即结束。传参变量是全局的,可以在多个块之间起作用。原创 2024-07-09 07:43:41 · 3208 阅读 · 1 评论 -
搞懂mysql事务有这一篇就够(呕心狂写1万字,保姆级mysql事务技巧)
比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!MySQL 默认每一条 DML(增删改)语句都是一个单独的事务,每条语句都会自动开启一个事务,语句执行完毕自动提交事务,MySQL 默认开始自动提交事务。脏读是比较危险的事情,如果张三在李四那里买了一个汽球花了500元,那么张三转帐给李四后,李四发货给张三,张三收到货物后把事务回滚,这样李四再也没有看到钱。事务是一个事件处理的完整的过程。原创 2024-07-09 07:40:10 · 530 阅读 · 0 评论 -
mysql数据库从入门到精通-DQL-模糊查询
模糊查询即模糊检索,是指搜索系统自动按照用户输入关键词的同义词进行模糊检索,从而得出较多的检索结果。模糊检索也可以说是同义词检索,这里的同义词是用户通过“检索管理”中的“同义词典”来配置的。举例:例如配置了“电脑”与“computer”为同义词后,检索“电脑”,则包含“computer”的网页也会出现在检索结果中。用户在检索页面中输入同义词中任何一个词检索时,只要选中“模糊检索”复选框,则该关键词的所有同义词信息也都被检索出来。查询学生信息表中姓名不是张红、李红,而是其他红的人的信息。原创 2024-07-08 07:48:50 · 311 阅读 · 0 评论 -
mysql数据库从入门到精通-DQL-聚合函数
聚合函数可以应用于查询语句的SELECT中,或者HAVING子句中,但不可用于WHERE语句中,因为WHERE是对逐条的行记录进行筛选。除 COUNT 以外,聚合函数忽略空值,如果COUNT函数的应用对象是一个确定列名,并且该列存在空值,此时COUNT仍会忽略空值。group_concat(字段名)可以作为一个输出字段来使用,表示分组之后,根据分组结果,使用group_concat()来放置每一组的某字段的值的集合。统计学生信息表中男生和女生的人数、英语总成绩、数学平均成绩及数学成绩的集合。原创 2024-07-08 07:47:49 · 230 阅读 · 0 评论 -
mysql数据库从入门到精通-DQL-limit分页
打开百度,输入我们想要查看的信息,查出来的数据会有成千上万条数据,那么这些数据在页面不能一次性展示,这个时候我们就需要用到分页。limit中offset在发生着变化,第一页是0,第二页是(前一页的offset+length),而length并没有发生变化。Limit是限制的意思,所以limit的作用就是限制查询记录的条数。offset:起始行数,从 0 开始计数,如果省略,默认就是 0。如果最后一页的记录数没有指定的length条,是有多少显示多少。查询学生信息表中的信息,按5条记录为一页展示。原创 2024-07-08 07:46:30 · 196 阅读 · 0 评论 -
mysql数据库从入门到精通-DML语句
DML 操作是指对数据库中表记录的操作,主要包括表记录的插入(insert)、更新(update)和删除(delete),是开发人员日常使用最频繁的操作。修改id=3的记录,将sex改为’女’,birthday改为1980-11-08。truncate删除的是表的结构,再创建一张表;delete删除的是表的记录;[where 条件表达式]:修改满足条件的记录的字段值,可省略。[where 条件表达式]:删除满足条件的记录的字段值,可省略。values(字段值列表):表示为对应的字段加入对应的字段值。原创 2024-07-08 07:45:30 · 245 阅读 · 0 评论 -
mysql数据库从入门到精通-DDL语句
DDL(data definition language)数据库定义语言:其实就是我们在创建表的时候用到的一些sql,比如说:CREATE、ALTER、DROP等。DDL主要是用在操作数据库,定义或改变数据库表的结构,数据类型等初始化工作。数据库模式定义语言并非程序设计语言,DDL数据库模式定义语言是SQL语言(结构化查询语言)的组成部分。DDL描述的模式,必须由计算机软件进行编译,转换为便于计算机存储、查询和操纵的格式,完成这个转换工作的程序称为模式编译器。查看students数据库表的结构。原创 2024-07-08 07:44:15 · 289 阅读 · 0 评论 -
mysql数据库从入门到精通-MySql安装与使用
MySQL是非常灵活的一款数据库,虽然它不是绝对完美,但它的灵活足够适应很多高要求的环境。MySQL的灵活主要体现在我们可以通过不同的配置使他在不同的硬件上都能运行的很好。但是MySQL最重要,与众不同的特性是它的存储引擎架构,这种架构将查询处理及其他系统任务和数据的存储/提取相分离。MySQL可将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内,从而加快了访问速度并提高了灵活性。在一个数据库中的表看起来像一个简单的电子表格。行:一行(=元组,或者记录)是一组相关的数据,例如一条用户订阅的数据。原创 2024-07-08 07:42:45 · 260 阅读 · 0 评论 -
mysql数据库从入门到精通-SQL介绍
它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;原创 2024-07-08 07:40:48 · 319 阅读 · 0 评论