前言 该篇教程主要关注MyBatis实现底层的接口,把MyBatis交给Spring来托管。数据库连接池用的c3p0。数据库用的MySQL。主要有2个大类:秒杀商品的查询、秒杀明细的插入。 准备工作 1、数据库脚本。先初始化数据库,这里主要有2张表:seckill【秒杀商品表】、success_ki ...
分类:
数据库 时间:
2018-06-26 19:29:41
阅读次数:
239
select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT'declare @spid i ...
分类:
数据库 时间:
2018-06-26 19:32:19
阅读次数:
184
用Entityframework 随机排序的时候 像这种 OrderBy(c => Guid.NewGuid()) 在MSSQL中没问题,但是在mysql中没有这个函数, 既然在MySQL报错没这个函数,就想着创建一个试试,没想到还真可以。 暂时解决了随机排序取数据问题,这样子在ef中OrderBy ...
分类:
数据库 时间:
2018-06-26 19:33:01
阅读次数:
629
上一篇通过requests+正则爬取了猫眼电影榜单,这次通过requests+beautifulsoup再爬取一次(其实这个网站更适合使用beautifulsoup库爬取) 1.先分析网页源码 可以看出每部电影信息都包含在一堆<dd>...</dd>标签中,所以第一步可以通过beautifulsou ...
分类:
数据库 时间:
2018-06-26 19:34:18
阅读次数:
242
创建表的时候创建索引 创建索引是指在某个表的一列或多列上建立一个索引,以便提高对表的访问速度。创建索引有3种方式,这3种方式分别是创建表的时候创建索引、在已经存在的表上创建索引和使用ALTER TABLE语句来创建索引。本节将详细讲解这3种创建索引的方法。 7.2.1 创建表的时候创建索引(1) 创 ...
分类:
数据库 时间:
2018-06-26 19:36:01
阅读次数:
219
#事务&数据库连接池&DBUtils ##事务 > Transaction 其实指的一组操作,里面包含许多个单一的逻辑。只要有一个逻辑没有执行成功,那么都算失败。 所有的数据都回归到最初的状态(回滚) * 为什么要有事务? > 为了确保逻辑的成功。 例子: 银行的转账。 ###使用命令行方式演示事务... ...
分类:
数据库 时间:
2018-06-26 19:37:51
阅读次数:
227
引言 最近整理了一些PostgreSQL的 常用命令,仅供参考 1. 常用命令: # 时间字符传转时间戳 select extract(epoch FROM date('2018-04-11 23:59:59')); # 1523404800 # 时间戳转时间字符串 select date(to_t ...
分类:
数据库 时间:
2018-06-26 19:37:58
阅读次数:
180
制作备份到另一张表 select * into Persons_backup from Persons这种方式在mysql运行会报 Undeclared variable错误 // mysql并不支持,替换成 create table persons_backup(select *from pers ...
分类:
数据库 时间:
2018-06-26 20:02:42
阅读次数:
314
timesacledb 的安装还是使用docker,对于测试数据需要提前下载 启动timesacledb 使用支持gis 的镜像,后边需要使用 docker run -d --name timescaledb -p 5432:5432 timescale/timescaledb-postgis 预备 ...
分类:
数据库 时间:
2018-06-26 20:04:21
阅读次数:
392
在一次故障过程中,登录mysql时候提示too many connections,重启数据库后,很快再次提示,show processlist查看等待进程,发现很多类似:mysql>show processlist;| 20681949 | unauthenticated user | 10.10.4.193:52497 | NULL | Connect | | Reading from n
分类:
数据库 时间:
2018-06-26 20:43:06
阅读次数:
194
基于MySQL数据库认证 说明:本实验在两台CentOS主机上实现,一台做为FTP服务器,一台做数据库服务器 数据库服务器和FTP服务器系统都是CentOS7 注意:如果是CentOS6系统请执行yum install vsftpd pam_mysql命令安装连接组件 MariaDB服务器: vsf ...
分类:
数据库 时间:
2018-06-26 20:44:11
阅读次数:
208
ExecuteNonQuery,ExecuteScalar,ExecuteReader ...
分类:
数据库 时间:
2018-06-26 20:45:09
阅读次数:
170
创建表 对表中数据进行 增、删、改、查 查 右键刚刚创建的表 - 选择查看前 1000 条数据 增、改 表格必须有主键才能添加数据,主键是不能重复的 1. 右键表 - 查看前 1000 条数据 2. 点击 NULL 位置添加要添加的数据(点击已有数据,对已有数据进行更改) 3. 点击数据添加完成之后 ...
分类:
数据库 时间:
2018-06-26 21:55:01
阅读次数:
235
原文:https://www.cnblogs.com/litmmp/p/5122534.html 在 Shell 命令行中,使用 postgresql-client 连接 PostgreSQL 数据库时,每次都要输入密码。如果要写 Shell Script,做一些类似于备份的自动化管理工作,每次都还 ...
分类:
数据库 时间:
2018-06-26 22:34:02
阅读次数:
184
我们知道在金融方面需要存储的数据是十分多的,其实,不只是在金融方面,随着信息时代的发展,我们所产生的数据越来越多,我们利用这些数据分析,预测未来趋势,使我们的生活更加便捷。那么,我们平时是如何管理数据的呢?在这里,我们就需要借助一个工具 —— 数据库。 常见的数据库工具有微软的 SQLserver, ...
分类:
数据库 时间:
2018-06-26 22:35:56
阅读次数:
250
工欲善其事,必先利其器!操作数据库同样需要好的工具,学习的过程中一直使用Navicat来操作,感觉很好用。 总是用鼠标点也比较麻烦,于是搜索总结一下快捷键的使用,记录下来方便学习和使用; Ctrl+Q 打开查询窗口 Ctrl+N 打开一个新的查询窗口 Ctrl+W 关闭一个查询窗口 Ctrl+R 运 ...
分类:
数据库 时间:
2018-06-26 22:39:05
阅读次数:
204
工作原理: 查询缓存的工作原理,基本上可以概括为: 缓存SELECT操作或预处理查询(注释:5.1.17开始支持)的结果集和SQL语句; 新的SELECT语句或预处理查询语句,先去查询缓存,判断是否存在可用的记录集,判断标准:与缓存的SQL语句,是否完全一样,区分大小写; 查询缓存对什么样的查询语句 ...
分类:
数据库 时间:
2018-06-26 23:04:31
阅读次数:
220
DATE_FORMAT(DATE,FORMAT)函数 ...
分类:
数据库 时间:
2018-06-26 23:43:40
阅读次数:
3817
环境说明 :centos7.4 64位虚拟机 mysql5.7.21.tar.gz 编译安装需要虚拟机2G内存安装步骤如下:1、安装依赖包:cmake:由于从 MySQL5.5 版本开始弃用了常规的 configure 编译方法,所以需要 CMake 编译器,用于设置 mysql 的编译参数。如:安装目录、数据存放目录、字符编码、排序规则等。GCC 是 Linux 下的 C 语言编译工具
分类:
数据库 时间:
2018-06-26 23:43:52
阅读次数:
248
Redis是一个key-value存储系统,和Memcached类似,它支持存储的value类型相对更多,包括String(字符串),list(链表)、set(集合)、zset(有序集合)、GEO(坐标)和hash(哈希类型)。这些操作都支持push/pop、add/remove及取交集并集和差集的 ...
分类:
数据库 时间:
2018-06-26 23:44:19
阅读次数:
247