数据库
个人学习的经历
Drgom
多做事,少说话
展开
-
Mysql索引相关的知识复盘一
Mysql索引相关知识复盘原创 2022-07-09 15:19:18 · 401 阅读 · 1 评论 -
sql数据练习
---组内排名select *from (select brank,keyword,sum(price) as `营业额` ,dense_rank() over (partition by keyword order by sum(price) desc) as `排名`from CityRecord group by brank,keyword )t1where `排名`<=10--if匹配语句select item_id, sum(if(flag==1,1,0)) as `.原创 2022-02-24 15:25:59 · 372 阅读 · 0 评论 -
Python读写数据库
import sqlite3connect = sqlite3.connect(r"sales.db")cur = connect.cursor()def find1(): print("*************显示某个输入的日期的当日数据****************") a = input("输入日期按年-月-日的格式 ") b= "'"+str(a)+"'" sql='select * from test where 日期= %s'%(b) p原创 2021-10-01 20:53:23 · 603 阅读 · 0 评论 -
Mysql的binlog日志
存在意义:用于数据恢复和数据复制查看binlog状态暂未开启原创 2022-02-10 15:48:42 · 213 阅读 · 0 评论 -
Mysql的锁机制
Mysql的锁机制是除了Mysql的MVCC机制外,解决并发过程的幻读等问题的另外的方案,当然性能比mvcc机制较低,因为不允许读写操作并列执行,但是一些特殊机制,必须使用Mysql的锁方案原创 2022-02-07 13:18:57 · 938 阅读 · 0 评论 -
Mysql事务
事务的基本概念谈到事务,首先要谈到事务的ACID机制 ,ACID包括原子性,一致性,隔离性和永久性.原子性,分别概述一下这四个概念原子性要么全部成功,要么全部失败一致性一致性是指事务执行前后的状态是相同的,指的是事务执行的前后状态符合现实世界的合法性状态隔离性事务不被外部并发的事务干扰永久性一旦事务执行完毕,即永久保存事务的状态事务的状态: 活动的(正在进行),部分提交(没有刷写到磁盘里面),失败的,中止的,提交的(数据的安全性由事务日志保障)...原创 2022-01-27 15:16:54 · 1128 阅读 · 0 评论 -
Mysql索引优化
以s1为例,表的结果如下索引如下表的数据如下1选择自增主键主键有序可以发挥索引的作用,同时在新的数据插入时,避免索引的大的改动造成的性能损耗,只需要直接插入即可2避免类型转换类型转化无法走索引,如key1是字符串类型,如果用where使用非字符串类型过滤查找的话,无法发挥索引优势3避免对索引列使用函数使用函数的会使索引失效,如以下语句避免使用左模糊和全文模糊查询使用左模糊和全文模糊查询会让索引失效,右模糊查询下,索引仍然有效4避免进行计算sql的列进行计算的话,索引将无法原创 2022-01-19 15:21:44 · 638 阅读 · 0 评论 -
Mysql的explain性能分析工具(待补充)
exlain工具的妙用注意 explain分析工具在Mysql5.7之前只能分析select语法,Mysql5.7之后能分析select,update和delete语法explain语法的执行截图(我在name上添加索引)expalin各个字段的说明缺陷原创 2022-01-18 16:23:04 · 722 阅读 · 0 评论 -
Mysql的InnodB和Myisam比较
Mysql8支持的引擎其中用得比较多的InnodB和Myisam引擎,其中InnodB引擎用得较多,是默认引擎,下图是两者的比较InnodB比起其他引擎具有支持事务(分布式事务)和检查点功能,而Myisam引擎在小数据量和增查环境下更具有优势,但若无特殊要求默认使用InnodB引擎...原创 2022-01-14 16:50:59 · 413 阅读 · 0 评论 -
Mysql8用户,角色及权限管理
用户及密码管理#创建用户及密码create user 'lin' identified by '123';#修改用户名update mysql.user set user='lin1' where user='lin';#删除用户名drop user 'lin1'#修改当前密码alter user user() identified by 'root';set password='123';#修改其他用户的密码(已取消password函数)set password for 'long原创 2022-01-13 18:16:10 · 729 阅读 · 0 评论 -
Mysql8的ibd文件简述
mysql8.0的inndb引擎开始将表相关的信息保留在.ibd文件里面,使用mysql集成的软件读取ibdibd2sdi --dump-file=pro.txt pro.ibd如包含数据类型等原创 2022-01-13 14:46:03 · 1183 阅读 · 0 评论 -
Mycat1.6.7连接Mysql8
Mycat1.6.7是Mycat几年前的版本了,默认只兼容mysql5.7和支持java8,而我昨晚没发现这些问题,悲剧开始了,因为我的window有几个jdk版本,jdk17覆盖了jdk8,不行,后面换到虚拟机里面,因为连接的Mysql8也连不上,后面修改配置,才最终连接成功,因此记录一下这是数据库截图修改conf的schema.xml<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><原创 2021-10-10 15:40:36 · 753 阅读 · 0 评论 -
Mysql的查询更新,删除重复
我有一张mysql表因为之前没有缺少部分字段内容,想通过查询更新来添加字段,遇到了报错:You can’t specify target table for update in FROM clause,从网上查询到错误的解决方法,大概为用一张中间表来存放结果来更新,sql语句如下UPDATE hotel set city='苏州' where User_id in (SELECT namelike from ( SELECT User_id as namelike FROM `ho原创 2021-03-28 14:15:18 · 126 阅读 · 0 评论 -
sql练习
统计函数皆不会忽略空值下面是一道牛客网练习题正确结果为DF,ABCE会统计所有学生的平均成绩(包括没有成绩的学生)而DF只会统计有成绩的学生平均成绩原创 2021-01-30 11:25:17 · 99 阅读 · 0 评论 -
服务器的mysql的远程登陆
#赋予mysql在任何ip上可以登陆use mysql;grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;FLUSH PRIVILEGES;#如密码太简单报错使用如下密码策略#查看密码策略SHOW VARIABLES LIKE 'validate_password%';#设置密码长度最少为4位set global validate_password_length=4;#设置密原创 2020-11-05 13:31:15 · 142 阅读 · 0 评论 -
mycat实现分库分表
修改mycat的schema.xml如下(注意下面的host是我的host 不要抄,我是采用一个centos7的虚拟机和一个windows主机)<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="http://io.mycat/"> <schema name="TESTDB" checkSQLschema="fa原创 2020-08-11 10:49:57 · 261 阅读 · 0 评论 -
linux的mysql的rpm安装
rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64\(1\).rpm rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm mysqld --initialize --us.原创 2020-08-11 10:24:27 · 134 阅读 · 0 评论 -
Mysql的几个join用法
sql文件CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名', `registration` datetime(0) NULL DEFAULT NULL COMMENT '生日', `sex` char(1) CHARACTER SET utf8 COL原创 2020-08-09 14:26:54 · 264 阅读 · 0 评论 -
Mysql的查询分页
# b =分页的页码 *每页显示记录 ,d为每页显示记录select *from a limit b ,d原创 2020-08-04 21:43:41 · 98 阅读 · 1 评论 -
SQL语句的级联删除和级联更新
–注意要注意删除和更新时要用主键约束的表进行删除和更新,个人建议alter table Students add constraint FK_delete foreign key (Dno) references Depts (Dno) on delete CASCADE;alter table Students add constraint FK_update foreign key (...原创 2019-11-08 16:14:43 · 2135 阅读 · 0 评论