数据库专栏
数据库基础知识,数据库优化,数据隔离级别,sql优化等所有数据库相关知识,包括mysql和oracle以及nosql数据库知识;
码农脱贫
公众号:码农脱贫
座右铭:这个世界上唯一可以不劳而获的是贫穷;唯一可以无中生有的是梦想!
展开
-
mawen工程oracle数据库jdbc驱动安装问题
由于版权问题,直接在mawen工程的pom导入oracle并不能自动从中央仓库下载,需要自己手动添加到本地仓库第一步,自己下载驱动jia包,并放到e盘根目录jdbc14百度云下载连接链接: https://pan.baidu.com/s/1tDAbzwa1Oqenn9sA1dUDHA 提取码: 2y5m第二步,在cmd执行命令,mvn install:install-file...原创 2019-03-23 13:48:24 · 143 阅读 · 0 评论 -
oracle获取每月的第一天和最后一天
--获取每月的第一天select to_char(sysdate,'yyy-mm')||'-01' from dual;--计算每月的最后一天select add_months(( to_char(sysdate,'yyy-mm')||'-01','yyyy-mm-dd'),1 )-1 from dual;--计算每月的最后一天select to_char(last_day(sysd...原创 2019-03-18 21:33:26 · 11343 阅读 · 0 评论 -
MySQL和Oracle的区别
(1) 对事务的提交 MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮(2) 分页查询 MySQL是直接在SQL语句中写"select... from ...where...limit x, y",有limit就可以实现分页;而Oracle则是需要用到伪列ROWNUM和嵌套查询(3) 事务隔离级别...原创 2019-06-13 17:05:30 · 109 阅读 · 0 评论 -
数据库多表查询总结(常用的也就这几种情况)
1内连接用左边表的记录去匹配右边表的记录,如果符合条件的则显示。如:从表.外键=主表.主键(1)隐式内连接隐式内连接:看不到 JOIN 关键字,条件使用 WHERE 指定SELECT 字段名 FROM 左表, 右表 WHERE 条件(2)显式内连接显示内连接:使用 INNER JOIN ... ON 语句, 可以省略 INNERSELECT 字段名 FROM 左表 [I...原创 2020-04-06 10:04:32 · 666 阅读 · 0 评论 -
数据库设计的范式
数据库设计的范式 * 概念:设计数据库时,需要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三...原创 2019-01-04 18:29:00 · 127 阅读 · 0 评论 -
SQL自连接查询和case...when详解
今天在逛论坛,突然看到了一条sql语句,里面用了case和when,感觉自己以前没有学过这个知识点啊,就搜集了一些资料,下面是一些总结。首先准备数据:-- 创建数据库hiveDemoCREATE DATABASE hiveDemo;USE hiveDemo;-- 创建course表CREATE TABLE `course` ( `id` INT, `sid` INT ,...原创 2019-01-07 23:43:34 · 1221 阅读 · 0 评论 -
sql语句里面的any和some和all和in和or
All:对所有数据都满足条件才成立 ,例如:5>in(1,3,4);条件成立Any:只要有一条数据满足条件就成立,例如,5>any(1,6,8,9);条件也成立,因为5>1Some的作用和Any一样 。in和ora=in(1,2,3)和a=1 or a=2 or a=3第一,in写着更简单第二,当数据非常多的时候in的效率更高...原创 2019-01-04 11:22:51 · 3561 阅读 · 0 评论 -
数据库的约束(主键约束,非空约束,唯一约束,外键约束)
约束 * 概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 * 分类: 1. 主键约束:primary key 2. 非空约束:not null 3. 唯一约束:unique 4. 外键约束:foreign key * 非空约束:not null,值不能为null 1....原创 2019-01-04 18:32:43 · 3281 阅读 · 0 评论 -
mysql中的函数总结
今天面试,被问到了好几个数据库的内置函数,一个没说上来,总结一下常用的函数,引以为戒。(1)、字符串函数CONCAT(s1,s2)把字符串进行拼接SELECT CONCAT('hello','world') AS '拼接后的结果'或者SELECT CONCAT('hello','world') FROM DUAL;结果:(2)日期函数(d,f)按照表达示f显示日期d...原创 2019-06-14 23:34:43 · 132 阅读 · 1 评论 -
(2)SQL语句总结(mysql多表查询练习)
准备数据:建议一个一个执行sql语句然后在架构设计器捋清楚每个表之间的关系(我已经截图贴在了下面)CREATE TABLE `class` ( `cid` INT(11) NOT NULL AUTO_INCREMENT, `cname` VARCHAR(20) DEFAULT NULL, PRIMARY KEY (`cid`)) ;INSERT INTO ...原创 2019-01-04 11:02:37 · 1277 阅读 · 1 评论 -
(1)SQL语句总结(个人复习使用,持续更新)
了解sql语句之前需要了解一下什么是数据库。一、数据库DATABASE 简称(DB)通俗来说,数据库就是用来储存和管理数据的仓库。数据库的特点就是:1持久化储存数据,也就是直接把数据存储到了硬盘的文件中。2用数据库的目的就是方便数据的储存和管理。3使用了方便同一管理数据库的方式---》SQL语句注意:sql语句适用于关系型数据库(1)DDL(Data Defi...原创 2018-12-31 15:27:07 · 348 阅读 · 0 评论 -
oracle中的时间问题
1.获取系统当前时间select SYSDATE from dual;2.把字符串格式的时间转化日期格式select TO_DATE('2019-07-12', 'YYYY-MM-DD') from dual;3.把日期格式转化成指定的字符串格式(这里用的系统当前时间,指定日期格式为 YYYY-MM-DD)select TO_CHAR(SYSDATE, 'YYYY-MM...原创 2019-07-12 16:10:20 · 151 阅读 · 0 评论 -
RedisTemplate的五种基本用法(nosql数据库)
/** * StringRedisTemplate继承了RedisTemplate但两者的数据并不互通 * 一共五种数据结构 * 1.redisTemplate.opsForValue() 字符串 * 2.redisTemplate.opsForHash() hash * 3.redisTemplate.opsForList() list * 4.redisTemplate.opsForSet() 无序set * 5.redisTemplate.opsForZSet() ..原创 2020-07-20 10:14:56 · 441 阅读 · 0 评论