
MySQL
文章平均质量分 91
猛踹瘸子那条好腿534
这个作者很懒,什么都没留下…
展开
-
MySQL 之JDBC编程
JDBC的概述JDBC的配置安装驱动包创建项目JDBC的使用1.创建并初始化数据源2.与数据库服务器建立连接3.构造SQL语句4.执行SQL语句5.释放必要的资源6.优化构造SQL语句7.JDBC修改操作8.JDBC删除操作9.JDBC查询操作原创 2023-10-11 10:30:07 · 66 阅读 · 0 评论 -
MySQL 事务详解
在数据库中,事务的本质就是把多条SQL语句打包成一个整体,要么全都执行,要么全都不执行通过实际业务理解事务:在实际生活中我们的转账操作涉及到两步,比如小王给小李转账五百1.小王的账户金额 减5002.小李的账户金额 加500这两步操作中,如果小王转账后,恰好数据库崩溃了,导致小李没有到账,这种情况就很麻烦因此我们要将这两条SQL语句打包为一个整体,要么都执行 小王-500 小李+500,要么两者都不执行 这样双方都不会有损失这样的打包操作就称为事务。原创 2023-10-08 13:32:20 · 124 阅读 · 0 评论 -
MySQL 索引详解
使用索引提高查询速度, 本质上是在减少硬盘IO的次数MySQL中对于带有主键的表, 就是按照主键索引的B+树来组织的.如果表中不止以有主键索引, 还有别的非主键列, 也有索引;对于非主键列会构造另一个B+树, 树中非叶子节点存储的都是这一列里面的key(比如一堆学生的姓名), 到了叶子节点这一层, 存储的不是完整的数据行, 存的只是id(主键列);所以, 当使用非主键列的索引进行查询时, 需要先查一遍索引列的B+树, 找到对应的主键列, 再查一遍主键列的B+树(回表), 查询过到对应的记录.原创 2023-10-08 09:32:07 · 72 阅读 · 0 评论 -
MySQL的复杂查询操作
如果多表之间的记录数据有存在不对应的情况, 那么内外连接就有一定的区别了, 内链接只会查询显示多表对应的记录, 左外连接会把左表的记录都显示出来, 右表中不对应的地方用null填充, 而右外连接就会把右表的记录都显示出来, 左表中不对应的地方用null填充.能够得到不同表的并集;1.此处涉及到了三个表,分别是 学生表,课程表,分数表,学生名字在student表,课程名字在course表。要求另外一张表(表2)的表结构必须与查询结果的结果相同才可进行插入操作 (列的个数,每列的类型)原创 2023-10-01 21:51:06 · 1388 阅读 · 0 评论 -
MySQL的约束以及表关系设计
父表在约束子表,同时子表也在反向约束着父表子表新增/修改的数据不能超出父表的数据范围(父表要有)父表不能删除已经被孩子表依赖的数据。在数据库表的设计中,首先要明确各个实体(对象)之间的关系,明确之后就可以套用以上的方法,设计出符合需求的表结构原创 2023-10-01 16:06:58 · 119 阅读 · 0 评论 -
MySQL 表的增删查改
实际开发中的CRUD工程师:CRUD即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写我们创建了一个学生表,带有三个属性: id , 姓名 , 性别。原创 2023-09-28 10:22:20 · 79 阅读 · 0 评论 -
MySQL数据库基础
MySQL是一种数据库,数据库其实是"基于数据结构"实现出来的软件, 可以对数据进行有组织的存储和管理;MySQL是一种关系型数据库, 对于数据的存储, 在格式上有严格的要求(以类似于execl表格的方式来存储);而SQL是编程语言, SQL可以在MySQL等数据库软件上运行;MySQL是一个客户端, 服务器结构的软件, 我们安装好MySQL, 其实已经把客户端和服务器都安装好了;我们所使用的MySQL的命令行输入页面就相当于一个客户端,客户端是用来完成和用户交互的, 而服务器是存储数据的本体;原创 2023-09-22 21:03:00 · 76 阅读 · 0 评论