![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySql
文章平均质量分 78
MySql的单表操作,多表操作,事务,索引这些概念
我要200
这个作者很懒,什么都没留下…
展开
-
Redis
因为我们用了reids缓存技术,所以我们这里就没有设计到数据库的操作,所有的操作都是在Controll层进行(也是因为这个接口功能比较简单)设置营业状态用的是redis中最简单字符串,然后设置了一个key叫做Shop_Status,然后value就是status。并且通过了这个redistemplate对象的五个方法不同获取redis中的五种不同的数据类型。Redis set 是string类型的无序集合。集合成员是唯一的,集合中不能出现重复的数据,redis中的数据类型,特指的是value的数据类型。原创 2024-05-02 10:11:33 · 853 阅读 · 0 评论 -
MySql索引
1:每一个节点,可以存储多个key(有n个key,就有n个指针)。2:所有的数据都存储在叶子节点,非叶子节点仅用于索引数据。3:叶子节点形成了一颗双向链表,便于数据的排序及区间范围查询前两点都是为了降低树的高度:因为我们知道在树中查找数据,时间复杂度和树的深度相关第三点的原因呢就是:为了在最后一层的叶子结点中更方便的进行查找。原创 2024-04-06 19:48:06 · 184 阅读 · 1 评论 -
MySql事务
因为这个是两条sql语句,所以,当你同时选中并且执行的时候,如果删除部门的sql语句成功了,对应部门的员工的删除sql语句没有成功,那就会在两个表中起到错误。举个例子吧:就用老师上课的时候的例子,有两个表一个是部门表,一个是员工表,部门表和员工表之间的关系是1:n,当你删除一个部门之后,对应部门的员工也得被删除。具体说一下这隔离性把,就是当你开启了事务,并且在操作(就是在编写正确的sql语句),反正还没有提交或者回滚的时候。/ begin;原子性:事务是不可分割的最小单元,要么全部成功,要么全部失败。原创 2024-04-06 19:45:22 · 150 阅读 · 1 评论 -
MySql多表操作
select * from tb_emp where dept_id in(select id from tb_dept where name = '教研部' or name = '咨询部');select * from tb_emp where dept_id = (select id from tb_dept where name = '教研部');-- =============================== 外连接 ============================原创 2024-04-06 19:41:45 · 573 阅读 · 1 评论 -
DDL语句
1:查询数据库:show databases;2:创建数据库: create database db02;如果你不知道db02是否存在(如果数据库存在系统会报错),你可以使用:create database if not exists db02;如果db02存在了,这条语句也不会报错3:使用数据库(切换数据库)use db01;显示当前数据库:select database();4:删除数据库::表示如果这个数据库存在,我们再删除,不存在也不会报错。原创 2024-04-06 19:30:38 · 807 阅读 · 1 评论 -
MySql单表操作
DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作。原创 2024-04-06 19:26:39 · 803 阅读 · 1 评论 -
MySql的一些概念
驱动包就是各个关系型数据库提供给sun公司的底层接口,什么意思呢:就是每个关系型数据库底层逻辑实现起来可能不同,那java想同时操作不同的数据库那就得需要根据他们的接口来操作。如果提示`mysql不是内部或外部命令,也不是可运行的程序或批处理文件`则表示添加添加失败,请重新检查步骤并重试。释放空闲时间超过最大空闲时间的连接,来避免因为没有释放连接而引起的数据库连接遗漏。它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。Druid:另一个主流的连接池,要想使用,在pom加入依赖即可。原创 2024-04-06 19:18:40 · 400 阅读 · 1 评论