数据表的类型 关于数据库引擎 INNODB 默认使用 MYISAM 早些年使用 MYISAM INNODB 事务支持 不支持 支持 数据行锁定 不支持 支持 外键约束 不支持 支持 全文索引 支持 不支持 表空间的大小 较小 较大,约为2倍 总结: MYISAM 节约空间、速度较快 INNODB 安 ...
分类:
数据库技术 时间:
2020-05-29 22:13:27
收藏:
0 评论:
0 赞:
0 阅读:
44
动态SQL 什么是动态SQL:动态SQL就是指根据不同的条件生成不同的SQL语句 mapper类 List<Student> getStudent(Map map); mapper.xml where元素只会在至少有一个子元素的条件返回SQL子句的情况下才去插入"WHERE"子句。而且,若语句的开头 ...
分类:
数据库技术 时间:
2020-05-29 22:07:33
收藏:
0 评论:
0 赞:
0 阅读:
41
基本命令行操作 命令行连接【命令】 mysql -uroot -p123456 --连接数据库 update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost ...
分类:
数据库技术 时间:
2020-05-29 21:40:31
收藏:
0 评论:
0 赞:
0 阅读:
38
import pymysql #导入pymysql模块from scripts.handle_yaml import HandleYaml #系统配置模块,关于数据库的配置都放在mysql区域名里面do_yaml = HandleYaml()class hander_sql: def __init_ ...
分类:
数据库技术 时间:
2020-05-29 21:32:21
收藏:
0 评论:
0 赞:
0 阅读:
52
下载 sqlite-amalgamation-XXX 源码后 VS下 1. exe:cl shell.c sqlite3.c -Fesqlite3.exe 2. dll: cl sqlite3.c -link -dll -out:sqlite3.dll 3. lib: 添加.c .h,改工程名,编译 ...
分类:
数据库技术 时间:
2020-05-29 20:41:37
收藏:
0 评论:
0 赞:
0 阅读:
48
##1 #命令行模式下动态修改 select curtime(); #或select now()也可以 show variables like "%time_zone%"; #time_zone说明mysql使用system的时区,system_time_zone说明system使用CST时区 #修 ...
分类:
数据库技术 时间:
2020-05-29 20:40:01
收藏:
0 评论:
0 赞:
0 阅读:
44
如题,现在很多架构都采用了Redis+MySQL来进行存储,但是由于多方面的原因,总会导致Redis和MySQL之间出现数据的不一致性。 例如如果一个事务执行失败回滚了,但是如果采取了先写Redis的方式,就会造成Redis和MySQL数据库的不一致,再比如说,一个事务写入了MySQL,但是此时还未 ...
分类:
数据库技术 时间:
2020-05-29 20:37:52
收藏:
0 评论:
0 赞:
0 阅读:
46
代码基于 SpringBoot + SpringDataJDBC + Mybatis 架构 介绍使用多数据源的关键的一些类:AbstractRoutingDataSource继承实现determineCurrentLookupKey方法,此方法主要返回AbstractRoutingDataSourc ...
分类:
数据库技术 时间:
2020-05-29 20:32:02
收藏:
0 评论:
0 赞:
0 阅读:
44
1.事务的概念 所谓的事务就是针对数据库的一组操作,它可以由一条或多条SQL语句组成,同一个事务的操作具备同步的特点,即事务中的语句要么都执行,要么都不执行。 举例: 转账可以分为两部分来完成:转入和转出。只有这两个部分都完成才认为转账成功。 A账户给B账户转账100元: A账户减少100元, B账 ...
分类:
数据库技术 时间:
2020-05-29 20:29:20
收藏:
0 评论:
0 赞:
0 阅读:
50
/******************************** 1、建各种临时表 *********************************/ IF OBJECT_ID('tempdb..#TongsEntity') IS NOT NULL DROP TABLE #TongsEntity ...
分类:
数据库技术 时间:
2020-05-29 20:25:08
收藏:
0 评论:
0 赞:
0 阅读:
39
xampp运行MySQL数据时出现 Error: MySQL shutdown unexpectedly.解决方案 故障描述: 12:15:46 [mysql] Attempting to start MySQL app... 12:15:47 [mysql] Status change detec ...
分类:
数据库技术 时间:
2020-05-29 19:44:55
收藏:
0 评论:
0 赞:
0 阅读:
71
注入的来源 http请求的路径、参数和header,比如cookie等都可能作为sql注入的来源。在实际的开发工作中,因为现有框架中header、路径作为参数直接查询数据库的使用比较少。因此,主要处理参数sql注入。 防止sql注入PHP已知方案 未经转义的参数直接作为sql语句发给db就会发生sq ...
分类:
数据库技术 时间:
2020-05-29 19:43:54
收藏:
0 评论:
0 赞:
0 阅读:
43
本章将从InnoDB存储引擎表的逻辑存储及实验开始进行介绍,然后将重点分析表的物理存储特征,即数据在表中是如何组织和存放的。简单的来说,表就是关于特定实体的数据集合,这也是关系型数据库的核心。4.1索引组织表在创建表时没有显式地定义主键,会按照如下进行创建主键:1.首先判断表中是否有非空的索引的唯一... ...
分类:
数据库技术 时间:
2020-05-29 19:40:01
收藏:
0 评论:
0 赞:
0 阅读:
47
1.简介 什么是视图:是从一个或多个表中导出来的表,它是一种虚拟存在的表,表的结构和数据都依赖于基本表。 视图的优点 简化查询语句:简化用户的查询操作,使查询更加快捷。 安全性:更方便的进行权限控制。 逻辑数据独立性:屏蔽真实表结构变化带来的影响。 2.创建视图 在默认情况下,新创建的视图保存在当前 ...
分类:
数据库技术 时间:
2020-05-29 19:37:30
收藏:
0 评论:
0 赞:
0 阅读:
44
InnoDB是MySQL5.5之后默认支持的表存储引擎。其特点是:行锁设计,支持MVVC,支持外键,提供一致性非锁定读。InnoDB存储引擎有多个内存块,负责一下工作: 维护有所进程和线程需要访问的多个内部数据结构 缓存磁盘上的数据,方便快速地读取,同时在对磁盘文件的数据修改之前在这里缓存 重做日志... ...
分类:
数据库技术 时间:
2020-05-29 19:28:40
收藏:
0 评论:
0 赞:
0 阅读:
59
上次说到InnoDB关键特性插入缓冲、两次写、自适应hash索引、异步IO、刷新相邻页Insert Buffer插入缓冲是InnoDB存储引擎关键特性中的一个重点,也是经常被问到的问题之一。InnoDB缓冲池中有Insert Buffer信息,但是也和数据页一样,也是物理页的一个组成部分。在Inno... ...
分类:
数据库技术 时间:
2020-05-29 19:21:05
收藏:
0 评论:
0 赞:
0 阅读:
51
一.安装mysql 这里我们基础系统是centos7.5 [root@monitor ~]# yum install -y mariadb-server [root@monitor ~]# systemctl start mariadb && systemctl enable mariadb [ro ...
分类:
数据库技术 时间:
2020-05-29 19:15:32
收藏:
0 评论:
0 赞:
0 阅读:
41
不管对于哪种服务,对于其优化,无非是从两个方面着手,第一个是对于硬件方面的优化,第二个是对系统以及服务本身的优化。1、查询连接MySQL服务器的次数mysql>showstatuslike‘connections‘;+---------------+-------+|Variable_name|Value+---------------+-------+|Connections|3+----
分类:
数据库技术 时间:
2020-05-29 18:53:31
收藏:
0 评论:
0 赞:
0 阅读:
47
导读 实际项目开发过程中,可能会遇到这种情况,A表中A1字段存储B表中的内码如(1,2,3),此时需要将A表中的A1字段转中文,为了方便理解,我们这里创建学生表和老师表,一个学生对应N个老师。 创建表 学生表 --学生表 CREATE TABLE S_STUDENT ( S_ID NUMBER, S ...
分类:
数据库技术 时间:
2020-05-29 18:49:48
收藏:
0 评论:
0 赞:
0 阅读:
52
编译环境 VC++ 2019 Qt 5.12.5 (其它版本流程也一样) MySQL Community Server 8.0 Qt 5.12.5源代码 下载地址:http://download.qt.io/official_releases/qt/5.12/5.12.5/single/ 编译方法 ...
分类:
数据库技术 时间:
2020-05-29 18:47:13
收藏:
0 评论:
0 赞:
0 阅读:
93