数据库
文章平均质量分 53
数据库学习
evan_qb
冰冻三尺,非一日之寒
展开
-
关于在同一个网段互相ping不通的问题
产生以上问题主要原因:可能是你的防火墙拦截了解决办法:将防火墙关闭就行了原创 2017-08-02 17:34:56 · 11058 阅读 · 1 评论 -
【redis】
(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about t...转载 2018-03-09 21:57:00 · 191 阅读 · 0 评论 -
【redis】redis中的五大数据类型
String类型string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。常用命令:列表(List)类似于java中的List集合常用命令:集合(Set)类似于java中的set集合,不可重复哈希(Hash)类似于java中的M...原创 2018-03-11 11:37:48 · 268 阅读 · 0 评论 -
【redis】key常见命令
keys * 查看当前库所有的key exists key 判断某个key是否存在 move key db 当前库就没有了,被移除了 expire key 秒钟:为给定的key设置过期时间 ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期 type key 查看你的key是什么类型...原创 2018-03-11 11:44:04 · 211 阅读 · 0 评论 -
【redis】redis常见配置
redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid3. 指定Redis监听端口,默认端口为6379,作...原创 2018-03-11 17:25:12 · 217 阅读 · 0 评论 -
【redis】redis持久化存储(AOF和RDB)
Redis中数据存储模式有2种:cache-only,persistence;cache-only即只做为“缓存”服务,不持久数据,数据在服务终止后将消失,此模式下也将不存在“数据恢复”的手段,是一种安全性低/效率高/容易扩展的方式;persistence即为内存中的数据持久备份到磁盘文件,在服务重启后可以恢复,此模式下数据相对安全。对于persistence持久化存储,Redis提供了两种持久化...转载 2018-03-12 18:23:49 · 210 阅读 · 0 评论 -
使用CallableStatement接口调用存储过程
CallableStatement的所有超级接口为PreparedStatement、Statement、Wrapper。其中继承自PreparedStatement接口。CallableStatement主要是调用数据库中的存储过程。在使用CallableStatement时可以接收存储过程的返回值。CallableStatement对象为所有的DBMS提供了一种标准的形式去调用数据库中已存在...转载 2018-03-21 15:26:17 · 1784 阅读 · 0 评论 -
【Oracle】使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库
1,先到Oracle网站下载Instant Client :http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.html根据你的操作系统选择不同的Instant Client版本下载回是一个压缩文件,解压之后的文件夹叫:D:/instantclient_11_2.放在你喜欢的目录即可.例如...转载 2018-03-29 16:55:09 · 560 阅读 · 0 评论 -
【oracle】使用dblink进行跨数据库的操作
oracle在进行跨库访问时,可以通过创建dblink实现,今天就简单的介绍下如果创建dblink,以及通过dblink完成插入、修改、删除等操作 首先了解下环境:在tnsnames.ora中配置两个数据库别名:orcl(用户名:wangyong 密码:1988)、orcl2(用户名:wangyong 密码:123456),在orcl中 创建database link来访...转载 2018-07-11 15:18:15 · 4236 阅读 · 0 评论 -
【linux】mysql初次安装设置密码
set password for 'root'@'localhost' =password('password');使用密码登录:mysql -u root -p原创 2018-07-05 15:27:45 · 1296 阅读 · 0 评论 -
【mysql】mysql远程连接设置
安装mysql之后不要急,首先我们设置一下mysql的编码:vim /etc/my.cnf在最后一行加入:[mysql]default-character-set =utf8接下来我们来配置远程连接:进入mysql,输入以下命令对远程连接的用户进行配置:mysql> grant all privileges on *.* to root@'%'identified by 'password...原创 2018-07-05 15:55:43 · 219 阅读 · 0 评论 -
【redis】StringRedisTemplate常用操作
stringRedisTemplate.opsForValue().set("test", "100",60*10,TimeUnit.SECONDS);//向redis里存入数据和设置缓存时间stringRedisTemplate.boundValueOps("test").increment(-1);//val做-1操作stringRedisTemplate.opsForValu...转载 2018-07-26 13:29:38 · 1323 阅读 · 0 评论 -
【redis】redis分布式锁实现商品秒杀功能
在多人访问网站时,如果不加锁,就会出现并发问题。下面我们先来测试进行模拟商品秒杀的场景:首先我们编写两个方法一个用于下单减去库存,一个用于查询商品库存:@Servicepublic class SecKillServiceImpl implements SecKillService { /** * 中秋活动 秒杀月饼 限量100000 */ sta...原创 2018-07-26 15:53:02 · 1654 阅读 · 2 评论 -
【redis】Springboot redis缓存注解说明
1.首先我们在启动类上加上注解@EnableCaching开启缓存@EnableCaching //开启缓存public class SpringDemoApplication { public static void main(String[] args) { SpringApplication.run(SpringDemoApplication.class,...原创 2018-07-26 16:53:53 · 1654 阅读 · 2 评论 -
【mysql】电商商品规格存储方案
什么是商品规格?商品规格分为不同的规格组,规格组下面又有很多的规格项以及对于的规格值,如图举例:规律:1、同一类别商品的规格项分组相同2、同一类商品的规格项目是相同的且规格项目是跟商品进行关联的3、不同商品的规格参数的值是不同的。建表方案一:使用多个表来存储1、每一类商品有多个分组2、每个分组有多个项3、每个商品对应不同的规格参数使用二维...原创 2018-10-17 14:00:54 · 3688 阅读 · 0 评论 -
【Redis】centos下下载安装Redis
wget http://download.redis.io/releases/redis-2.8.17.tar.gztar xzf redis-2.8.17.tar.gzcd redis-2.8.17make此时需要安装GCC()输入命令进行安装yum install gcc测试是否安装成功输入 gcc -v接下来我们第二次make一下,发现还是报错,那是因为一些缓存的文件没有清理接下来我们使用命...原创 2018-03-07 21:59:41 · 313 阅读 · 0 评论 -
【Oracle】批量处理数据
1.向emp表,批量插入来自scott_emp表中部门号为20的员工信息insert into emp(empno,ename,job,sal) select empno,ename,job,sal from scott.emp where deptno = 20;2.复制表结构(将1=2改为1=1同时也复制数据)-- 复制scott表结构原创 2018-01-26 23:04:52 · 497 阅读 · 0 评论 -
Oracle易错知识点
1. 在Oracle中,你以SYSDBA登录,CUSTOMER表位于mary用户中,下面哪条语句为数据库中的所有用户创建CUSTOMER表的同义词(B ) A. CREATE PUBLIC SYNONYM cust ON mary.customer; B. CREATE PUBLIC SYNONYM cust FOR mary.customer; C.CREATE SYNONY原创 2017-07-17 19:35:07 · 2589 阅读 · 1 评论 -
Oracle的外连接内连接和自连接
Oracle的外连接内连接和自连接多表查询等价连接:两个表间的连接条件是通过 "=" 建立 别名: 一旦给表创建了别名,标识列时智能通过表的别名,而不能是表的真名 select * from emp e,dept d where e.deptno = d.deptno;不等价连接:两个表间的连接条件不是通过"="号建立,可以是"。原创 2017-07-16 17:48:54 · 1128 阅读 · 1 评论 -
卸载Oracle数据库
卸载Oracle1.关闭oracle所有的服务。可以在windows的服务管理器中关闭;(控制面板-管理工具-服务)打开注册表:在运行中regedit打开路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\2.删除该路径下的所有以oracle开始的服务名称,这个键是标识Oracle在window原创 2017-07-16 14:45:17 · 984 阅读 · 1 评论 -
Oracle设置登陆失败超过一定次数就锁定用户
用户登录五次失败则锁定用户profile:该配置文件管理用户的命令failed_login_attempts:登录的次数password_lock_time:锁定时间第一步:创建配置文件create profile lock_account(自定义用户) limit failed_login_att原创 2017-07-16 14:43:35 · 14236 阅读 · 0 评论 -
Oracle的三大范式
目前,数据库的范式主要分为6种:第一范式,第二范式,第三范式,BC范式(巴斯-科德范式),第四范式和第五范式。第一范式:关系模型的所有属性都是不可分割的基本数据项,即每个属性都只包含单一的值。特点:实体的属性不能再分规则如下:1) 两个含义重复的属性不能同时存在于一个表中。2) 一个表中的一列不能是其他列的计算结果。3) 一个表中的一列的取值不能有多个含义。第二原创 2017-06-01 19:42:16 · 2978 阅读 · 1 评论 -
Oracle笔记6
Oracle笔记索引作用:用于加快查询速度创建索引:create unique index onemp(emp_name,emp_salary);确认索引:select * from user_ind_columns ic,user_indexes ixwhere ix.INDEX_NAME =ic.INDEX_NAMEand ic.TABLE_NAME = '原创 2017-04-22 17:49:43 · 296 阅读 · 0 评论 -
Oracle笔记4
Oracle笔记插入语句对指定类型的数据插入,如:日期类型Insert into emp values(8888,’laowang’,’clert’,’male’,’250.55’,to_date(‘2015/11/11’,’yyyy-mm-dd’),1000,40,7839);注意:要加上commit;才能插入成功通过子查询插入数据Insert into copy_d原创 2017-04-22 17:43:36 · 322 阅读 · 2 评论 -
Oracle笔记3
Oracle笔记一些基本操作修改表格数据(会锁表,不建议使用)select * from dept for update;注释单行注释-- 注释内容多行注释/** 注释内容 **/查询入职日期在2010/6/6以后的员工信息select * from emp where emp_hiredate > to_date('2016/6/6','yyyy-mm-原创 2017-04-22 17:41:55 · 332 阅读 · 1 评论 -
Oracle笔记2
Oracle笔记表表名的定义1. 必须以字母开头2. 长度一般不能超过30个字符3. 不能使用oracle保留字4. A-Z,a-z,0-9,$,_,#数据类型字符型char 定长,最大2000个字节varchar2(20) 变长(可变长度)最大4000字节clob 字符型大对象,最大4G数字型:num原创 2017-04-22 17:39:36 · 310 阅读 · 0 评论 -
Oracle笔记1
Oracle笔记常见数据库小型数据库 Access,foxbase中型数据库 MySQL SQLServer informix大型数据库 db2 Oracle Sybase 常见命令连接用户命令conn system/123; 或者 conn sy原创 2017-04-22 17:36:40 · 346 阅读 · 0 评论 -
Oracle解决关于密码输入错误也能进system,sys用户的问题
进入Oracle的安装文件oracle\product\11.2.0\server\network在ADMIN文件夹下找到sqlnet.ora文件将 SQLNET.AUTHENTICATION_SERVICES= (NTS) 括号中的NTS改为NONE就行了原创 2017-03-18 23:04:26 · 2094 阅读 · 0 评论 -
Oracle笔记5
Oracle笔记小知识查询当前时间(具体) select to_char(sysdate,'yyyy-mm-ddhh24:mi:ss') from dual; select to_char(sysdate,'yyyy-mm-ddhh24:mm:ss') from dual;(有bug)星期几的前三个字母dy略 对货币的转换select to_char原创 2017-04-22 17:46:25 · 344 阅读 · 0 评论 -
【H2】H2入门
h2是一个轻量级的数据库,一般用于测试。首先我们通过网上下载相应的h2的压缩包解压然后在当前目录下进入cmd界面接下来我们就会进入一个网页输入密码后,即可进入h2的操作界面这样就能对h2的数据库进行操作了。原创 2017-12-06 17:28:59 · 369 阅读 · 0 评论 -
【Oracle】Oracle练习
1.将职位是分析员的,工资+1000;职位是经理的,工资+800;职位是其它的,工资+400使用case表达式select ename "姓名",job "职位",sal "涨前工资", case job when 'analyst' then sal + 1000 when 'manager' then sal + 800原创 2018-01-26 22:47:42 · 664 阅读 · 0 评论 -
【mysql】mysql触发器实现不同数据库表的数据同步
首先建立两个库并创建两个表,一个备份库用于原始库,用于存储数据,一个备份库用于同步数据。备份库原始库我们在test库中的t_user中创建触发器:开始建立触发器同步数据-- 插入操作DELIMITER $CREATE TRIGGER tr_insert_t_user AFTER INSERT ON t_user FOR EACH ROWBEGIN -- 插入目标表...原创 2019-06-24 13:36:36 · 3273 阅读 · 3 评论