MySQL
文章平均质量分 87
森明帮大于黑虎帮
记录学习过程,分享学习心得,欢迎学习交流!
展开
-
Mysql 数据库开发及企业级应用
当今市面上的数据库产品众多, 每种数据库都有自己的优势和缺点, 或出于数据库的性能和易用性考虑, 或出于商用和开源考虑, 如何选择自己合适的数据库产品, 成为重中之重!Oracle- 作为一种商业性关系型数据库,在事务处理方面有自己独到的优势,功能比较强大,市场占有率也比较高。oracle数据库是一种大型的关系型数据库,在使用上会收费。在部署上,可以根据自己的环境采用单节点或者集群部署。原创 2023-07-13 21:55:43 · 2121 阅读 · 0 评论 -
MySQL “error: ‘fd’: 未知重写说明符”
mysql server 5.5\include\mysql_com.h(470): error C2146: 语法错误: 缺少“)”(在标识符“s”的前面)mysql server 5.5\include\mysql_com.h(470): error C2065: “SOCKET”:原创 2023-07-11 23:08:39 · 745 阅读 · 0 评论 -
mysql-5.5.20-win32.msi安装教程详解
系列文章目录文章目录系列文章目录前言一、打开任务管理器,其中三种方式如下:1.找到下方任务栏,在空白处点击鼠标右键,找到"任务管理器",点击打开,即可开启任务管理器2.使用快捷键,先按“Ctrl+Alt”键,然后再按“Delete”键,选择"任务管理器"3.使用快捷键“Win+R”,弹出运行窗口,在运行框中输入“taskmgr”,点击“确定”二、点击任务管理器左上角文件,然后运行新任务后的画面三、选中以系统管理权限创建此任务,点击确定四、首先进入的是安装引导界面,其次国际惯例–同意不想看的协议,点击Ne原创 2022-03-02 12:27:28 · 1966 阅读 · 24 评论 -
数据库四大特性和三大范式
事务的四大特性?事务特性ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。一致性是指一个事务执行之前和执行之后都必须处于一致性状态。比如a与b账户共有1000块,两人之间转账之后无论成功还是失败,它们的账户总和还是1000。 隔离性。跟隔离级别相关,如read committed,一个事务只能读到已经提交的修改。持久性是指一个事务一旦被提交了,那么对数原创 2021-10-14 11:04:33 · 943 阅读 · 1 评论 -
数据库中的主键与外键的关系
文章目录一、主键、外键:1.概念2.区别3.作用4.举例:5.总结一、主键、外键:1.概念SQL的主键表示唯一标识一条记录,不能有重复的,不允许为空。例如:一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。SQL的外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。外键与主键相对,作用就是通过主外键的之间关系使对张表中的数据更好的关联。2.区别主键——一个原创 2021-09-25 11:07:21 · 24701 阅读 · 4 评论 -
MySQL索引底层结构为什么选择B+树
文章目录1.Hash索引Hash索引把数据以hash形式组织起来,因此查找某一条记录的时候,速度非常快。同时.hash算法的索引有个缺点,因为它不是按照大小排序的。所以,它无法按照范围进行查找。2.二叉树结构索引二叉树的定义:1.任意节点左子树不为空,则左子树的值均小于根节点的值;2.任意节点右子树不为空,则右子树的值均大于于根节点的值;3.任意节点的左右子树也分别是二叉查找树;4.没有键值相等的节点;如图:很显然,这种结构的树查询最坏的情况就会像一个线性结构,这种结构对I/O的操作次原创 2021-09-24 00:33:11 · 243 阅读 · 0 评论 -
B树与B+树的区别
文章目录一、使用B-树的好处二、B-树深入三、B-树的查找四、B+ 树五、B-树和B+树的区别①B+树内节点不存储数据,所有 data 存储在叶节点导致查询时间复杂度固定为 log n。而B-树查询时间复杂度不固定,与 key 在树中的位置有关,最好为O(1)。② B+树叶节点两两相连可大大增加区间访问性,可使用在范围查询等,而B-树每个节点 key 和 data 在一起,则无法区间查找。③B+树更适合外部存储。由于内节点无 data 域,每个节点能索引的范围更大更精确六、使用B+树的好处七、拓展:MySQ原创 2021-09-14 00:45:38 · 30425 阅读 · 7 评论 -
【MySQL从青铜到王者】第八篇:MySQL视图、事务、索引
系列文章目录文章目录系列文章目录前言一、视图1.视图的概念2.视图的基本使用1.创建视图2.案例3.视图规则和限制二、事务1.事务基本操作1.创建测试表2.开始一个事务3.提交事务4.回滚事务2.事务操作注意事项3.事务的隔离级别1.无隔离性存在的问题2.事务的隔离级别1.设置事务的隔离级别2.查看当前的隔离级别3.隔离级别:可串行化案例4.当客户端A在执行select过程中,DBMS会对库加锁,如果这时客户端B执行插入,只要还没释放锁,插入不进去,会将B的update语句放入等待队列,直到释放了锁或.原创 2021-09-07 10:29:23 · 353 阅读 · 2 评论 -
【MySQL从青铜到王者】第七篇:MySQL内外连接
系列文章目录文章目录系列文章目录前言一、表的内连和外连(重点)1.内连接1.案例:显示SMITH的名字和部门名称2.外连接1.左外连接1.查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来2.右外连接1.对stu表和exam表联合查询,把所有的成绩都显示出来,即使这个成绩没有学生与它对应,也要显示出来2.列出部门名称和这些部门的员工信息,同时列出没有员工的部门总结前言一、表的内连和外连(重点)表的连接分为内连和外连。1.内连接内连接实际上就是利用where子句对两.原创 2021-09-06 21:14:56 · 866 阅读 · 3 评论 -
【MySQL从青铜到王者】第六篇:MySQL复合查询
系列文章目录文章目录系列文章目录前言一、复合查询(重点)1.基本查询回顾1.查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J2.按照部门号升序而雇员的工资降序排序3.使用年薪进行降序排序4.显示工资最高的员工的名字和工作岗位5.显示工资高于平均工资的员工信息6.显示每个部门的平均工资和最高工资7.显示平均工资低于2000的部门号和它的平均工资8.显示每种岗位的雇员总数,平均工资2.多表查询1.显示雇员名、雇员工资以及所在部门的名字因为上面的数据来自EMP和DEPT.原创 2021-09-06 17:09:48 · 457 阅读 · 3 评论 -
【MySQL从青铜到王者】第五篇:MySQL内置函数
系列文章目录文章目录系列文章目录前言一、日期函数1.获得年月日2.获得时分秒3.获得时间戳4.在日期的基础上加上时间5.在日期的基础上减去时间6.计算两个日期相差多少天7.当前日期时间date(now())8.date(datetime)返回datetime的参数部分二、字符串函数1.charset(string)返回字符串字符集2.concat(string,...)连接字符串3.instr(string,substring)返回子串出现的位置4.ucase(string)转换为大写5.lcase(.原创 2021-09-06 11:02:57 · 840 阅读 · 9 评论 -
【MySQL从青铜到王者】第四篇:数据库表的基本查询增、删、查、改
系列文章目录文章目录系列文章目录前言一、Create1.首先创建一张学生表1.单行数据 + 全列插入2. 多行数据 + 指定列插入3.插入否则更新1.主键冲突2.唯一键冲突4.替换二、Retrieve1.创建一张exam_result的表2.向exam_result表中插入数据3.select列1.全列查询2.指定列查询3.查询字段为表达式4.为查询结果指定别名5.查询结果去重4.where约束条件1.英语不及格的同学及英语成绩 ( < 60 )2.语文成绩在 [80, 90] 分的同学及语文成.原创 2021-09-05 17:10:21 · 2046 阅读 · 28 评论 -
【MySQL从青铜到王者】第三篇:数据库表的约束
系列文章目录文章目录系列文章目录前言一、表的约束二、空属性三、默认值四、列描述五、zerofill六、主键七、自增长八、唯一键九、外键总结前言一、表的约束真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primary key,auto_increme.原创 2021-09-05 00:44:59 · 756 阅读 · 3 评论 -
【MySQL从青铜到王者】第二篇:数据库的用户管理操作和数据库表的操作与数据类型
系列文章目录文章目录系列文章目录前言一、数据库操作之备份、还原二、用户管理1.用户信息2.创建用户3.删除用户(慎用)4.修改用户密码5.给用户授权6.回收权限三、navicat连接数据库四、数据库表结构操作增、删、查、改1.增加表字段2.删除表字段3.修改表名字4.修改表字段属性(type)5.修改表中的字段名称(Field)6.删除表(慎用)五、数据类型1.数据类型分类2.数值类型1.tinyint类型2.bit类型3.小数类型1.float类型2.decimal类型4.字符串类型1.char类型.原创 2021-09-04 09:46:34 · 813 阅读 · 3 评论 -
【MySQL从青铜到王者】第一篇:数据库的认识和数据库的操作与数据库表的部分操作
系列文章目录文章目录系列文章目录前言一、什么是数据库二、主流数据库三、安装MySQL环境1.查看当前环境是否安装了mariadb2.安装mariadb:3.启动mariadb:4.mysql5.7是付费版本5.mysql5.7和mariadb用来管理若干数据库的软件6.异常场景:四、连接MySQL服务端五、数据库的操作1.连接数据库服务器的命令2.查看数据库3.进入到具体的数据库4.查看数据库下都有哪些数据表5.创建数据库6.删除数据库(慎用)六、数据库表的操作1.创建数据库表2.查看表结构命令3.查.原创 2021-09-02 16:40:36 · 1358 阅读 · 8 评论