数据库
文章平均质量分 81
数据库学习记录
阿柠xn
纵然疾风起,人生不言弃。
展开
-
查询性能的优化
在之前的文章中,我们介绍了如何设计最优的库表结构,如何建立最好的索引,这些对于高性能来说必不可少。但是这些还不够—你还需要设计合理的查询。如果查询写的很糟糕,即使库表结构再合理,索引再合适,也无法实现高性能。原创 2022-10-20 13:00:58 · 629 阅读 · 0 评论 -
创建高性能索引
在选择索引和编写利用索引的查询时:有三个原则需要始终牢记。单行访问是很慢的按顺序访问范围数据是很快的索引覆盖查询是很快的。都是通过索引实现的 ,因此呀,上面这个写法其实就是在相同的列上 创建了三个重复的索引。通常情况下是没有必要这样做的,除非呀是在同一列上创建不同类型的索引来满足不同的查询需求。冗余索引和重复索引其实又有一些不同。如果创建了索引(A,B),再创建索引(A)那就是冗余索引了,因为这只是前一个索引的前缀索引。但是你要是创建的是(B,A)那可就不是冗余索引了。原创 2022-10-20 13:00:35 · 487 阅读 · 0 评论 -
如何设计出高性能的数据库?
首先我们介绍一下这个schema:schema(发音 “skee-muh” 或者“skee-mah”,中文叫模式)是数据库的组织和结构。原创 2022-10-20 12:59:13 · 326 阅读 · 0 评论 -
MySQL架构与历史
innodb的mvcc是通过在每行记录后面保存两个隐藏的列来实现的。原创 2022-10-20 12:58:42 · 880 阅读 · 0 评论 -
MySQL必知必会---检索数据
那个10002对应的null就很能说明问题,因为你是left联结,所以左边表是要包含全部内容的,所以就会有10002对应的null这样一个信息,因为你左联结了,所以左边表的所有行都要出现。⛵️写在前面,sql语句是不区分大小写的,SELECT和select是一样的,但是许多的SQL开发人员习惯对sql关键字大写,而对所有的列和表名使用小写。我们需要输出这样的一个格式 name(location),但数据库中是没有这样的字段的,所以我们需要拼接列来显示一个这样的信息。联结的表越多,性能的下降越厉害。...原创 2022-08-31 23:35:31 · 1658 阅读 · 0 评论 -
SQL高级内容学习
上面表中可以看到表中数据存在一些问题:id 列一般是用标示数据的唯一性的,而上述表中的id为1的有三条数据,并且 没有id进行标示 这条数据的age列的数据是3000,而人也不可能活到3000岁 这条数据的math数学成绩是-5,而数学学得再不好也不可能出现负分 这条数据的english列(英文成绩)值为null,而成绩即使没考也得是0分针对上述数据问题,我们就可以从数据库层面在添加数据的时候进行限制,这个就是约束。约束是作用于表中列上的规则,用于限制加入表的数据例如:我们可以给id列加约束,让其值不能原创 2022-06-04 17:23:17 · 124 阅读 · 2 评论 -
SQL学习笔记
SQL 语句可以单行或多行书写,以分号结尾。如上,以分号结尾才是一个完整的sql语句。MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。同样的一条sql语句写成下图的样子,一样可以运行处结果。注释单行注释: – 注释内容 或 #注释内容(MySQL 特有)多行注释: /* 注释 */DDL(Data Definition Language) : 数据定义语言,用来定义数据库对象:数据库,表,列等DDL简单理解就是用来操作数据库,表等DML(Data Manipulation Languag原创 2022-06-03 14:48:37 · 316 阅读 · 0 评论 -
mysql数据类型
mysql数据库的基本数据类型原创 2022-06-03 14:03:19 · 92 阅读 · 0 评论 -
对数据库表先分组(group)然后排序(order)操作
对数据库表先分组(group)然后排序(order)操作在完善项目的过程中,我在获取今日新增疫情人数前五省份的时候发现一个出现了两个辽宁省,我查看sql以后发现是因为没有对确诊人数求和所导致的,那么我就需要对数据先进行省份分组,然后对新增确诊字段进行排序,选出前五。类似于这样一个表,里面有不同时间的数据,我们呢就是要选出confirm_add字段最大的前五省份的信息。select province,sum(confirm_add) from details where updat原创 2021-05-18 09:49:58 · 5005 阅读 · 2 评论 -
Mysql安装到非c盘(非系统盘)教程
说明:我这安装的mysql是5.7版本的,免安装版的(就是没有界面让你点击下一步下一步的那种),直接解压到哪个盘就安装在了哪个盘。1.下载zip后将其解压到想安装的盘符中2.添加环境变量(将bin文件的路径添加进去)我的电脑右击—>属性—>高级系统设置—>环境变量—>系统变量里的path—>点击编辑3.新建一个data文件用来存放数据库的数据4.新建一个my.ini配置文件(新建txt文件然后改名字和后缀)将下述代码填入,要记得把路径改成你数据库文件路径[my原创 2021-04-04 09:07:53 · 10360 阅读 · 10 评论 -
备忘------数据库最常用操作 SQL语言总结
数据库操作分类创建表(带约束)创建表(带约束)示例:原创 2020-06-16 18:17:37 · 898 阅读 · 0 评论 -
IBM DB2基础知识学习作业
IBM db2与oracle一样都是后台大型数据库,在我国许多银行的后台服务器都是db2。PENDING状态backup pending状态:是在修改数据库的日志模式所导致的;解决方法是对数据库再做一次备份。set integrity pending状态:是在load过程中,我们装载的数据发生违反参照完整性约束的行,导致表无法使用;结局方法:运行脚本:set integrity for 表名immediate checked for exceptionin 表名 use <except原创 2020-05-18 09:50:39 · 975 阅读 · 0 评论 -
如何在sqlplus命令窗口执行脚本及多条命令
先输入==@==然后加入脚本文件的路径,记得文件要以.sql结尾。我这里脚本为两条啊select语句。原创 2020-04-01 16:43:50 · 1781 阅读 · 0 评论 -
Mysql删除干净重装-win10
一、在控制面板,卸载MySQL的所有组件控制面板——》所有控制面板项——》程序和功能,卸载所有和MySQL有关的程序二、找到你的MysQL安装路径,看还有没有和MySQL有关的文件夹,全删如果安装在C盘,检查一下C:\Program Files (x86)和C:\Program Files 这两个文件夹三、删除关于MySQL的注册表在文件资源管理器中输入“C:\Windows\reged...原创 2019-11-27 22:06:42 · 225 阅读 · 0 评论