随笔分类 -  mysql

mysql学习笔记
摘要:Mysql 索引 索引是帮助MySQL高效获取数据的数据结构,,排好序的快速查找数据结构 目的:减少磁盘I/O的次数,加快查询速度 索引主要影响两个位置: 快速查找(提高数据查询效率):影响where后面的查找 排好序:order by 索引是在存储引擎中实现的 优点 1.提高数据检索的效率,降低数 阅读全文
posted @ 2022-02-05 12:35 rananie 阅读(46) 评论(0) 推荐(0) 编辑
摘要:SQL执行流程 MySQL中SQL执行原理 MySQL的架构模式是插件式的(类似U盘),支持 InnoDB、MyISAM、Memory 等多个存储引擎。默认的存储引擎是 InnoDB,从 MySQL 5.5.5 版本开始成为了默认存储引擎。 不同的存储引擎共用一个Server层 1 连接器 1 建立 阅读全文
posted @ 2022-01-24 23:54 rananie 阅读(328) 评论(0) 推荐(0) 编辑
摘要:mysql 日期函数 获取月份、星期、星期数、天数等 函数 用法 YEAR(date) / MONTH(date) / DAY(date) 返回具体的日期值 HOUR(time) / MINUTE(time) /SECOND(time) 返回具体的时间值 MONTHNAME(date) 返回月份:J 阅读全文
posted @ 2022-01-24 21:15 rananie 阅读(93) 评论(0) 推荐(0) 编辑
摘要:2 浙大不同难度题目的正确性 题目 题目:现在运营想要了解浙江大学的用户在不同难度题目下答题的正确率情况,请取出相应数据,并按照准确率升序输出。 示例: user_profile 示例: question_practice_detail 示例: question_detail 根据示例,你的查询应返 阅读全文
posted @ 2022-01-15 01:03 rananie 阅读(96) 评论(0) 推荐(0) 编辑
摘要:1 统计复旦用户8月练题情况 题目 现在运营想要了解复旦大学的每个用户在8月份练习的总题目数和回答正确的题目数情况,请取出相应明细数据,对于在8月份没有练习过的用户,答题数结果返回0. 用户信息表user_profile 根据示例,你的查询应返回以下结果 示例1 输入: drop table if 阅读全文
posted @ 2022-01-13 18:50 rananie 阅读(146) 评论(0) 推荐(0) 编辑
摘要:SQL窗口函数 在日常工作中,经常会遇到需要在每组内排名,比如下面的业务需求: 排名问题:每个部门按业绩来排名 topN问题:找出每个部门排名前N的员工进行奖励 面对这类需求,就需要使用sql的高级功能窗口函数了。 窗口函数的特点 同时具有分组和排序的功能 不减少原表的行数 分组排序但并不聚合 窗口 阅读全文
posted @ 2022-01-13 18:01 rananie 阅读(479) 评论(0) 推荐(0) 编辑
摘要:MySQL基础知识 基础概念 主键需要满足的条件 1.任意两行都不具有相同的主键值 2.每一行都必须具有一个主键值且不能为NULL 3.主键列中的值不允许修改或更新 4.主键不能重用,如果某行从表中删除,它的主键也不能赋给以后的新行。 DB、DBMS、SQL DB(database)数据库:存储数据 阅读全文
posted @ 2022-01-13 17:09 rananie 阅读(160) 评论(0) 推荐(0) 编辑
摘要:事务隔离:为什么你修改了我还看不见? 事务的基础知识 事务transaction:指一组SQL语句,通常一个事务对应一个完整的业务。 回退rollback:指撤销指定SQL语句的过程 提交commit:指将未存储的SQL语句结果写入数据库表 事务处理机制可以维持数据库的完整性 ,保证成批的MySQL 阅读全文
posted @ 2022-01-02 20:37 rananie 阅读(79) 评论(0) 推荐(0) 编辑
摘要:一条SQL更新语句是如何执行的? 在一个表上有更新的时候,跟这个表有关的查询缓存会失效 //主键 ID create table T(ID int primary key, c int); update T set c=c+1 where ID=2; 1.执行语句前需要先连接数据库 2.分析器通过词 阅读全文
posted @ 2022-01-02 16:16 rananie 阅读(77) 评论(0) 推荐(0) 编辑
摘要:MySQL逻辑架构简介 分层解耦,高内聚低耦合 ● Connectors:指的是不同语言中与SQL的交互。 ● Connection Pool:管理缓冲用户连接,线程处理等需要缓存的需求。MySQL数据库的连接层。 ● Management Serveices & Utilities:系统管理和控制 阅读全文
posted @ 2021-12-24 10:03 rananie 阅读(61) 评论(0) 推荐(0) 编辑
摘要:参考文章 1.下载安装包 客服端与服务端 依赖包 2.linux下检查是否安装 rpm -qa | grep -i mysql 安装过会显示软件名称,没安装过就是空的 3.安装包传到虚拟机 先需要把安装包传到centos虚拟机中(第三方软件包/opt目录下) 安装虚拟机-VMware tools,我 阅读全文
posted @ 2021-05-21 18:43 rananie 阅读(199) 评论(0) 推荐(0) 编辑
摘要:插入insert 插入方式1 语法: insert into 表名(列名,....) values(值1,....) 说明: 1.插入的值的类型要与列的类型一致或兼容 2.可以为null的值:①列写了值为NULL②列值都不写 3.列和值的个数需要对应 4.可以省略列名,默认所有列,列的顺序和表中列的 阅读全文
posted @ 2021-05-17 16:01 rananie 阅读(46) 评论(0) 推荐(0) 编辑
摘要:库的管理 创建 create 语法:create database 库名 【character set 字符集】 # 案例:创建库 create database if not exists books; 修改 alter 更改库的字符集 ALTER DATABASE books character 阅读全文
posted @ 2021-05-17 15:59 rananie 阅读(70) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示