
SQL
文章平均质量分 63
...
无所事事的程序员
时间留下的痕迹
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
初识Mybatis-Plus
Mybatis-plusMybatis-plus不是官方的,而是别人扩展的官网环境配置因为mybatis-plus是数据库的操作,所以我们需要先配置以下mysql的环境:CREATE TABLE USER(id INT NOT NULL,NAME VARCHAR(20) DEFAULT NULL)然后就是往里面添加一些数据。然后结合Springboot一起使用,所以引入springboot web场景。pom.xml环境配置 <parent> &l原创 2021-06-03 17:01:49 · 244 阅读 · 0 评论 -
Redis---集群
如果对Redis的集群不是很理解,建议百度集群能够解决什么问题?容量不够,redis如何进行扩容并发写操作,redis如何分摊环境配置以3主机3从机为例复制一份redis.conf,命名为:redis2.conf,redis3.conf…将port改为6380检查daemonize 是否为yespidfile路径改为:/path/to/redis6380.piddbfilename后面文件名:dump6380.rdbAppendonly关掉,设为no打开集群模式:cluster原创 2021-05-15 03:14:08 · 133 阅读 · 0 评论 -
Redis---主从复制
主机(master)从机slave主从复制主机以写为主,从机以读为主主要用途读写分离数据容灾恢复高并发、高可用集群实现的基础主要语法info replication原创 2021-05-14 20:00:01 · 195 阅读 · 3 评论 -
Redis---事务
Redis事务Redis中的事务和mysql中的事务不一样。Redis事务是个单独的隔离操作:事务中的所有命令都会序列化,按顺序执行。事务在执行过程中,不会被其他客户端发送的命令请求打断。主要作用串联多个命令防止别的命令插队关键词Multi理解为:准备阶段(组队阶段)。从输入Multi命令开始,输入的命令都会进入命令队列,但不会执行,直到输入Exec开始,会依次进行执行。Exec执行阶段discard在组队过程中,可以输入discard放弃组队代码示例:multi set ke原创 2021-05-14 15:10:10 · 138 阅读 · 0 评论 -
Redis---SpringBoot中使用Redis
pom配置主要的maven导包: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <group原创 2021-05-13 17:37:17 · 274 阅读 · 0 评论 -
Redis---Java操作Redis(Jedis)
环境配置导入pom依赖: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version> </dependency>编辑redis配置文件第一点:在redis配置原创 2021-05-13 16:16:03 · 193 阅读 · 0 评论 -
Redis---新数据类型
Bitmap如何去理解Bitmap?Bitmap就相当于下面这么一串数组,每个单元只能存储0和1。设置bitmaps中某个偏移量的值setbit key (offer) 0/1获得bitmaps中某个偏移量的值getbit key (offer)统计字符串被设置为1的bit数bitcount key也可以在后面追加两个参数:开始位置和结束位置bitcount key 0 10多个bitmap之间进行and(交集),or(并集),not(非),xor(异或)操作,然后将结果保存原创 2021-05-13 14:35:28 · 157 阅读 · 0 评论 -
Redis---发布和订阅实现
什么是发布和订阅redis发布订阅是一种消息通信模式,发送者发送消息,订阅者接收消息。redis客户端可以订阅任意数量的频道步骤:步骤1打开一个客户端,进行频道订阅:关键词:subscribe订阅channel频道subscribe channel步骤2打开另一个客户端,给频道channel发送消息关键词:publishpublish channel helloworld...原创 2021-05-11 21:20:31 · 100 阅读 · 0 评论 -
Redis---常用基本语法(2)
Hash哈希常用于 对Java对象的存储。将哈希user1的name字段属性赋值为Tom,age字段赋值18hset user1 name Tom hset user1 age 18批量数据存储hmset user1 name Tom age 18 从哈希user1取出name字段hget user1 name判断哈希user1是否存在name字段hexists user1 name查看哈希user1里的所有字段hkeys user1查看哈希user1中所有字段对应的v原创 2021-05-11 20:51:05 · 117 阅读 · 0 评论 -
Redis---常用基本语法
基本语法查看当前库所有的keykeys *判断某个key是否存在exists key查看key是什么类型type key存入键值对set key value删除指定keydel key根据value选择非阻塞删除unlink key通过key获得valuesget key 向指定key的value尾部追加字符串valueappend key value查看指定key的value长度strlen key当key不存在时,才存入该键值对setnx key原创 2021-05-11 19:34:41 · 246 阅读 · 0 评论 -
MyBatis---缓存
(该内容使用的数据库环境是前面文章的)要观察到MyBatis的缓存情况,首先要配置log4j进行日志的打印,如何进行配置可以查看配置那篇文章。一级缓存默认是开启的,只在一次sqlSession中有效,也就是拿到连接和关闭连接这个区间。我们对数据库进行两次同样情况的查询,也就是对表中,id等于1的查询。发现只是进行了一次sql语句的执行。而且使用的List对象是同一个。 @Test public void test(){ //获取SqlSession对象原创 2021-05-03 19:37:29 · 102 阅读 · 0 评论 -
MyBatis---复杂属性的查询
数据库环境配置CREATE TABLE teacher( id INT NOT NULL, NAME VARCHAR(20), PRIMARY KEY(id));CREATE TABLE student( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) NOT NULL, t_id INT NOT NULL, FOREIGN KEY (t_id) REFERENCES teacher(id));INSERT INTO te原创 2021-05-01 02:24:50 · 310 阅读 · 1 评论 -
Mysql语法2
表操作添加新列给user表添加新的列“age”(column可以省略)。alter table user add column age int删除列将user表的“age”列删除(column可以省略)。alter table user dtop column age修改表名将user表改名为usertablealter table user rename to usertable修改列的类型或约束将user表中“age”的类型改为varchar(10)alter table原创 2021-04-28 01:49:00 · 482 阅读 · 0 评论 -
MySql语法
创建表:CREATE TABLE `user`( `username` VARCHAR(20) NOT NULL PRIMARY KEY, `password` VARCHAR(20) NOT NULL);插入表内数据insert into`user`(`username`,`password`)VALUES('123','123')修改表内数据UPDATE `user` SET username=132,PASSWORD=132 WHERE username=12345 删除表内数原创 2021-04-21 20:17:31 · 419 阅读 · 0 评论 -
MyBatis---配置文件
properties标签用于引入外部文件,也可以在标签内配置属性 <!--引入外部配置文件--> <properties resource="db.properties"> <!--配置属性--> <property name="driver" value="com.mysql.jdbc.Driver"/> </properties>原创 2021-04-20 21:47:46 · 127 阅读 · 0 评论 -
MyBatis---使用
什么是MyBatis导入相关依赖maven: <dependencies> <!--mybatis依赖--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</ve原创 2021-04-17 19:05:09 · 137 阅读 · 0 评论 -
MySQL--DCL管理用户,授权
添加用户:create user ‘用户名’@‘主机名’ identified by ‘密码’;删除用户:drop user ‘用户名’@‘主机名’;修改用户密码:1,update user set password =password(‘新密码’) where user =‘用户名’;例:update user set password =password(‘abc’)where use...原创 2020-02-01 21:19:25 · 781 阅读 · 0 评论 -
MySQL--事务
事务的基本介绍:概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。操作:1,开启事务:start transaction;2,回滚:rollback;3,提交:commit;理解:也就是在多行sql语句中,加上一行start transaction开头,那么这多行语句就相当于一个事务。在运行时,数据是暂时性的修改,除非在末尾加上commit。如果...原创 2020-02-01 20:31:48 · 199 阅读 · 0 评论 -
MySQL--多表查询
多表查询的分类:面对问题:select * from student ,school; 这条语句查询出来的结果是个数是”笛卡尔积“。笛卡尔积:1,有两个集合A,B。取这两个集合的所有组成情况2,要完成多表查询,需要消除无用的数据1,内连接查询:1,隐式内连接:使用where条件消除无用数据 例子:若有student和school两表(存在外键关联), 语法:select *...原创 2020-02-01 15:48:18 · 201 阅读 · 0 评论 -
MySQL--设计,范式
三大范式:第一范式(1NF):每一列都是不可分割的原子数据项个人理解:就是将每列数据单独,不能将其中的n组规程一类。第二范式(2NF):在1NF的基础上,非码属性必须完全依赖于码(在1NF基础上消除非主属性对主码的部分函数依赖)个人理解:如果存在部分依赖,将部份依赖那一块单独拿出来建表,之后去掉不依赖码的那列(里面可能存在传递依赖,将在第三范式解决这个问题)。第三范式(3NF):在2NF...原创 2020-01-31 23:43:44 · 133 阅读 · 0 评论 -
MySQL--约束
概念:对表中的数据进行限定保证数据的正确性,有效性和完整性。约束1,主键约束:primary key2,非空约束:not null3,唯一约束:unique4,外键约束:foreign key非空约束:not nullCREATE TABLE student( id INT, NAME VARCHAR(20) NOT NULL);删除name的非空约束(等于去修...原创 2020-01-31 17:45:52 · 175 阅读 · 0 评论 -
MySQL--分类及基本语法
SQL分类:1,DDL(Data Definition Language)数据定义语言:用来定义数据库对象:数据,表,列表。关键字:create,drop,alter等2,DML(Data Manipulation Language)数据操作语言:用来对数据库中的表的数据进行增删改。关键字:insert,delete,update等3,DQL(Data Query Language)数据查询...原创 2020-01-30 17:41:46 · 282 阅读 · 0 评论 -
MySQL5.5.40--安装教程
说实话,我个人不是很喜欢史诗版本的,但是…教学是用这个版本,没办法????点击next选择第二个选项,Custom(自定义安装)选择你存放的位置,建议不要存放在c盘。之后到了第二阶段Finish选择第一个:精细的配置选择第一个:开发者的用途第一个选第一个就好了选择端口号,建议不修改。勾选是:如果你防火墙会拦截,就勾选选择最后一个,将字符编码改为utf-8记...原创 2020-01-30 15:03:53 · 6650 阅读 · 0 评论