Mysql
文章平均质量分 64
mysql
redis
?abc!
努力学习,天天向上
展开
-
@Transactional 注解和事务的使用、失效情况
针对隔离性的强度,共有以下事务提交之后事务还没有提交能被其他的事务看到因此,有下述三个事务的隔离级别脏读不可重复读幻读不可重复读的和幻读很容易混淆,不可重复读侧重于修改幻读侧重于新增或删除。解决不可重复读的问题只需锁住满足条件的行,解决幻读需要锁表。原创 2024-05-05 19:40:04 · 1594 阅读 · 2 评论 -
mysql和mybatisPlus实现:datetime类型的字段范围查询
数据库在存储数据时,我们为了精确一下时间,便会把改时间类型的字段设置为datetime类型;在过滤数据库数据时,我们又需要对该字段进行一个范围的过滤由此,便出现了这篇博客。原创 2023-08-28 19:02:14 · 4015 阅读 · 0 评论 -
这一篇说明大多数SQL优化的面试问题
一:创建的索引有没有被使用到MySQL提供了explain命令来查看语句的执行计划。二:SQL的生命周期应用服务器与数据库服务器建立一个连接数据库进程拿到请求sql解析并生成执行计划,执行读取数据到内存并进行逻辑处理通过步骤一的连接,发送结果到客户端关掉连接,释放资源三:超大分页怎么处理有两种方向解决:数据库层面,这也是我们主要集中关注的(虽然收效没那么大),核心思想都一样,就是减少load的数据.类似于select * from table where age 20 li原创 2022-02-07 20:11:15 · 1226 阅读 · 0 评论 -
经过这一篇解决Mysql的大多数基础问题
一:为什么要使用数据库在这里将保存的位置进行对比数据保存在内存优点:存取速度快缺点:数据不能永久保存数据保存在文件优点:数据永久保存缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便数据保存在数据库数据永久保存使用SQL语句,查询方便效率高。管理数据方便二:什么是SQL?结构化查询语言,是一种数据库查询语言作用:用于存取数据、查询、更新和管理关系数据库系统。三:什么是MySQL?MySQL是一个关系型数据库管理系统MySQL是最流行的关系型数据库管理原创 2022-02-07 09:28:53 · 1820 阅读 · 0 评论 -
MySql如何储存和获取ip地址?以及mysql储存和获取ip地址的底层实现原理!!
错误解答之前面试官问我一个问题:MySql如何储存ip地址?我是这么回答的:使用varchar,然后在dao层或service层将这个字符串转换为数组,然后再进行拼接…然后最近去专门了解过后,发现了mysql提供了两个函数专门储存ip地址,大大提高了效率正确解答:inet_aton和inet_ntoa函数inet_aton:将ip地址转换为无符号整数inet_ntoa:将通过INET_ATON储存的无符号整数转换为对应的ip在这里我创建了一个表testip,并且表结构如下:ip这个原创 2021-10-14 20:58:47 · 1275 阅读 · 0 评论 -
MySQL 数据类型及用途:数值类型、日期和时间类型、字符串类型
数值类型数值类型分为:严格数值数据类型(INTEGER、SMALLINT、DECIMAL 和 NUMERIC)近似数值数据类型(FLOAT、REAL 和 DOUBLE PRECISION)日期和时间类型表示时间值的日期和时间类型DATETIME、DATE、TIMESTAMP、TIME和YEAR。每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。字符串类型注意char(n) 和 varchar(n) 中括号中 n 代表字符的个原创 2021-10-14 20:09:35 · 552 阅读 · 0 评论 -
面试官问:你知道int(5)和int(10)的区别吗?
第一个区别就是长度不一样,int(5)长度是5,int(5)长度是10所以第二个区别就是在显示数据的时候,int(5)会显示出5个数字内容,int(10)会显示出10个数字的内容,没有的补0以上结果出现的具体操作首先先实际操作一番,创建一个testnum表CREATE TABLE testnum( num1 INT(5), num2 INT(10));创建成功后,查看表第一个区别就是长度不一样,num1长度是5,num2长度是10查询数据可以看见以下的内容,二者区别没有..原创 2021-10-14 19:52:53 · 1506 阅读 · 0 评论 -
MySql子查询!!面试官:你查找一个学生表(有name和age属性)中年龄第二大的姓名吧!我™竟然一下子写不出来,所以写下这条博客,仔细学习MySql子查询
查询数据库中第二大的记录的方法表数据方法1SELECT NAMEFROM USER WHERE age NOT IN (SELECT MAX(age) FROM USER) ORDER BY age DESCLIMIT 1;方法2SELECT NAMEFROM USER WHERE age < (SELECT MAX(age) FROM USER) ORDER BY age DESCLIMIT 1;子查询表数据orderlist表数据原创 2021-10-12 12:36:30 · 857 阅读 · 0 评论 -
关系型数据库与非关系型数据库的区别
关系型数据库关系型数据库:mysql、Oracle…1.数据之间有关联关系2.数据存储在硬盘的文件上:增删改查需要对文件进行IO操作,性能较低非关系型数据库(NoSQL)非关系型数据库:redis、HBASE…NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。1.存储的是键值对:key-value;//例如:name:zhangsan age:232.数据之间没有关联关系3.数据存储在内存中:速度较高如果数据量里面的内容非常大,操作关原创 2021-10-11 13:29:20 · 271 阅读 · 0 评论 -
MySql的存储引擎和索引分类及其实现原理
MySql的存储引擎,常用的有三种: InnoDB、MyISAM、 MEMORY。三种储存引擎的特点和选择MyISAM特点:不支持事务和外键操作。读取速度快,节约资源。使用场景:以查询操作为主,只有很少的更新和删除操作,对事务的完整性、并发性要求不是很高!InnoDB特点: MySQL的默认存储引擎,支持事务和外键操作。使用场景:对事务的完整性有比较高的要求,在并发条件下要求数据的一致性,读写频繁的操作!MEMORY特点:将所有数据保存在内存中,在需要快速定位记原创 2021-10-11 10:37:40 · 285 阅读 · 0 评论 -
事务的基础概念与隔离级别及其级别的设置
事务指数据库中多个操作合并在一形成的操作序列事务的作用1.当数据库操作序列中个别操作失败时, 提供-种方式使数据库状态恢复到正常状态(A),保障数据库即使在异常状态下仍能保持数据致性© (要么操作前状态, 要么操作后状态)。2.当出现并发访问数据库时, 在多个访问间进行相互隔离,防止并发访问操作结果互相干扰(I)。事务特征(ACID)原子性(Atomicity):指事务是一个不可分割的整体, 其中的操作要么全执行或全不执行一致性 (Consistency):事务前后数据的完整性必须保持致原创 2021-10-03 12:12:33 · 131 阅读 · 0 评论 -
Mysql基础补充(2)------ DQL补充:关键字与查询详叙
/*当列名与关键字冲突时,使用 `` 将列名给包裹上,如`name`SELECT列表中只能包含: 1、被分组的列 2、为每个分组返回一个值的表达式,如聚合函数*/DQL基本查询/* SELECT 列名 FROM 表名; 查询全部列使用**/SELECT * from comments;SELECT cmtId,cmtDate,cmtAuthor FROM comments;条件查询/* 条件查询是通过WHERE子句进行检索的查询方式 语法: SELECT * .原创 2021-09-07 09:59:01 · 211 阅读 · 0 评论 -
Mysql基础补充(1)------数据完整性
数据完整性数据完整性指存储在数据库中的数据正确无误,且相关数据具有一致性的状态。包含:实体完整性:要求表中不能存在两条完全相同的记录字段完整性:字段中输入的数据必须具有正确的数据类型、格式及有效的数据范围引用完整性:引用完整性作用于有关联的表,使表中的键值在相关表中保持一致...原创 2021-09-06 17:27:42 · 102 阅读 · 0 评论 -
MySQL基础完整内容
数据库数据库、数据表、数据之间的关系DDL 操作数据库和数据表/*查询所有数据库-- 标准语法: SHOW DATABASES;*/SHOW DATABASES;/*查询某个数据库的创建语句标准语法: SHOW CREATE DATABASE 数据库名称*/SHOW CREATE DATABASE mysql;/* 创建数据库 标准语法: CREATE DATABASE 数据库名称;*/-- 创建0809开始自学的数据库内容CREATE DATABASE ca原创 2021-08-10 22:05:12 · 402 阅读 · 0 评论 -
Mysql基础(1)---数据库创建修改和表的增删改
数据库数据库、数据表、数据之间的关系DDL 操作数据库和数据表/*查询所有数据库-- 标准语法: SHOW DATABASES;*/SHOW DATABASES;/*查询某个数据库的创建语句标准语法: SHOW CREATE DATABASE 数据库名称*/SHOW CREATE DATABASE mysql;/* 创建数据库 标准语法: CREATE DATABASE 数据库名称;*/-- 创建0809开始自学的数据库内容CREATE DATABASE ca原创 2021-08-23 10:32:30 · 150 阅读 · 0 评论 -
Mysql基础(2)--数据表的查询和约束
DQL表数据的查询条件查询-- 条件查询SELECT * FROM product WHERE stock > 20;SELECT * FROM product WHERE NAME='冰袖';SELECT * FROM product WHERE price >= 400 AND price <= 6000;SELECT * FROM product WHERE price BETWEEN 4000 AND 6000;SELECT * FROM product WH原创 2021-08-23 10:36:28 · 192 阅读 · 0 评论 -
Mysql基础(3)--多表操作
多表操作多表概念:说白了就是多张数据表,而表与表之间是可以有一定的关联关系 ,这种关联关系通过外键约束实现。一对一适用场景:人和身份证。一个人只有一个身份证,一个身份证只能对应一个人。建表原则:在任意一个表建 立外键,去关联另外-一个表的主键。一对多适用场景用户和订单。一个用户可以多个订单。商品分类和商品。一个分类下可以有多个商品。建表原则在多的一方,建立外键约束,来关联一的一方主键。多对多适用场景学生和课程。一个学生可以选择多个课程,一个课程也可以被多个学生选择。建原创 2021-08-23 10:40:42 · 372 阅读 · 0 评论 -
Mysql基础(4)--存储过程和函数、视图、触发器、事务、索引
视图视图:是一种虚拟存在的数据表,这个虚拟表并不在数据库中实际存在。作用:将一些较为复杂的查询语句的结果,封装到一个虚拟表中,后期再有相同需求时,直接查询该虚拟表即可。视图的创建和查询-- 视图CREATE DATABASE db0809pm;USER db0809pm;CREATE TABLE country( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(30));INSERT INTO country VALUES (NULL原创 2021-08-23 10:50:18 · 557 阅读 · 0 评论 -
Mysql基础(5)--锁
锁 锁机制:数据库为了保证数据的一致性,在共享的资源被并发访问时变得安全所设计的一种规则。 锁机制类似多线程中的同步,作用就是可以保证数据的一致性和安全性。按操作分类 共享锁:也叫读锁。针对同一份数据,多个事务读取操作可以同时加锁而不互相影响, 但是不能修改数据。 排他锁:也叫写锁。当前的操作没有完成前,会阻断其他操作的读取和写入。按粒度分类 表级锁:会锁定整个表。开销小,加锁快。锁定力度大,发生锁冲突概率高,并发度低。不会出现死锁情况。 行级锁:会锁定当前行。开销大原创 2021-08-23 10:51:34 · 142 阅读 · 0 评论