
数据库的学习
削了个杨桃。
疯狂打码中
展开
-
Oracle入门基础
我们使用oracle提供的scott用户做演示,这里就不教怎么激活了1.基本查询查询语法 select 列名 | * from 表名 2.别名查询select 列明 as 别名 from 表名 , 也可以简短写成 select 列名 别名 from 表明, 需要注意的式,别名不能有 % 空格等符号, 如果有空格等符号的话,需要加上双引号.. 3.消除重复数原创 2017-11-30 22:01:34 · 7299 阅读 · 0 评论 -
分布式事务
1.分布式系统部署在不同网关节点通过网络互相协助工作的系统充值业务_用户在充值系统向自己的账户充钱,在积分系统中自己积分相应的增加。充值系统和积分系统是两个不同的系统,一次充值加积分的业务就需要这两个系统协同工作来完成。分布式系统CAP定理cap定理是分布式系统的起点:一致性(Consistency)服务A、B、C三个结点都存储了用户数据, 三个结点的数据需要保持同一时...原创 2019-04-11 11:33:50 · 144 阅读 · 0 评论 -
GridFS
GridFS介绍GridFS是MongoDB提供的用于持久化存储文件的模块,CMS使用MongoDB存储数据,使用GridFS可以快速集成开发。//缺点是效率没有那么高效.. 工作原理的话我在百度找了一张图, // 详细的话可以参考 https://docs.mongodb.com/manual/core/gridfs/ gridfs使用 - . -存...原创 2018-11-26 16:47:01 · 975 阅读 · 1 评论 -
MongoDB用户管理
1.内置角色 MongoDb 2.添加用户 下面是mongodb提供的生成用户模板 我们按照以上 模板添加一个用户试试执行的结果 查询用户show users //查询当前库下的所有用户.... 删除用户db.dropUser("test1") 响应结果如下 修改用户 ...原创 2018-11-11 20:06:28 · 135 阅读 · 0 评论 -
Docker部署mysql
1.获取mysql的镜像docker pull centos/mysql-57-centos7 2.创建容器docker run -di --name=tensquare_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql -p 代表端口映射,格式为 宿主机映射端口:容器运行端口-e 代表添加环境变量 MY...原创 2018-11-01 08:31:55 · 110 阅读 · 0 评论 -
PLSQL编程_存储过程and存储函数
存储过程 存储过程相当于是对代码的封装,可提高代码的复用性,已经代码执行效率,语法 :create [or replace] procedure 存储过程名称(参数1,参数2,....) isbeginend;demo使用执行过程输出一句话,--创建执行过程create or replace procedure procedure_name(str varchar2)isbegin原创 2017-12-06 21:11:48 · 989 阅读 · 0 评论 -
PLSQL编程入门
Procedure Language主要是oracle对语言能力的增加,让if语言有了条件判断,和for循环的处理能力,语法 :主要分为俩部分,声明部分,逻辑部分 declare//这是声明部分 begin//这是逻辑部分end; //结束,下面我们就来输出一句话, ‘hello word’declarestr varchar2(20) := 'hello world' /原创 2017-12-05 20:50:23 · 923 阅读 · 0 评论 -
数据库索引
索引学习索引之前,我们需要先理解以下的一些问题索引相当于是什么? 索引就相当于是一本书的目录索引的作用是什么? 如果使用索引恰当的话,可以极大的增加sql查询速度索引的副作用是什么? 如果使用了索引的话,那么表增删的效率会有所降低,因为增加跟删除数据库都要计算,索引的底层是怎么实现的? 索引底层是用B树做的,也可以称为B+树实现的语法 create index原创 2017-12-05 16:34:14 · 174 阅读 · 0 评论 -
sql练习,题目来源于网络
练习使用账号 scott (个人喜欢使用子查询来解题,,所以解题答案基本都是子查询的,,,)–列出至少有三个员工的所有部门和部门信息select * from dept where deptno in (select deptno from emp group by deptno having count(*) > 3);–列出受雇日期早于直接上级的所有员工的编号,姓名,部门名称select翻译 2017-12-04 15:59:03 · 577 阅读 · 0 评论 -
oracle事务+oracle视图
事务: 学习oracle事务前,我们先来回顾一下mysql的事务原子性 事务是一组操作,要么成功,要么失败一致性 操作实现前后数据总量必须保持不变,如转账,不能加多减少,也不能减少加多隔离性 隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。持久性 持久性是指一个事务一旦被提交了,那么对数据原创 2017-12-03 21:34:03 · 853 阅读 · 0 评论 -
oracle语句管理表_DDL
学习oracle的语句管理之前,我们需要了解oracle的体系结构 oracle database 数据库是由 数据库 + 实例组成实例:实例是数据库启动时初始化的一组进程和内存结构数据库:数据库则指的是用户存储数据的一些物理文件 从概念上来看, 实例是暂时的,它不过是一组逻辑划分的内存结构和进程结构,实例会随着进程的关闭而关闭,但是数据库不一样,数据库是一堆物理文件,数据库是永久存原创 2017-12-03 18:55:40 · 243 阅读 · 0 评论 -
oracle集合运算
集合运算 主要运用 : 数据统计 并集: union 交集 :interset 差集:minus 使用oracle提供的scott用户进行演示– 工资大于1500 或者是20号部门下的员工(并集运算)1.使用unionselect * from emp where sal > 1500 union select * from emp where原创 2017-12-03 16:12:57 · 494 阅读 · 0 评论 -
oracle笔试题之_牛和鸡的故事
小明在池塘边榕树下,看到3个头,8条腿 请问: 有几只鸡, 有几头牛(提供一个scott用户,) 使用一条语句输出结果: 牛 鸡 1 2 给出的方程 牛 : x 鸡 : y x + y = 3 4x + 2y = 8 解题思路 : 我翻译 2017-12-03 15:15:27 · 802 阅读 · 0 评论 -
华为笔试题
只有一题,题目如下 表 我就建一张简单的 create table pp( pname varchar2(20) );插入字段 insert into pp values(‘aaa’); insert into pp values(‘bbb’); insert into pp values(‘ccc’);insert into pp values(‘aaa’); inser翻译 2017-12-02 22:29:25 · 291 阅读 · 0 评论 -
oracle一道简单面试题和一道深入面试题
练习使用的是Oracle提供的scott 用户中的表–找到员工表中薪水大于本部门平均薪水的员工oracle提供的部门表,但是部门里没有平均工资,所以我们不链接它提供的表,自己查一张表出来找出所有部门,及平均工资select deptno, avg(sal) from emp group by deptno;员工根据部门链接刚刚查询的表,比较工资,大于的话就打印select * from翻译 2017-12-02 21:56:39 · 368 阅读 · 0 评论 -
oracle数据库rownum讲解,
使用的是Oracle 提供的scott用户中的表,–找到员工表中工资最高的前三名在mysql 里面可以使用limit很轻易的完成,但是oracle 中没有limit关键字,所以分页查询会比较麻烦,所以我们需要使用oracle 提供的rownum, 伪列 ,表中是没有的,是oracle 自带的,然后根据以上的逻辑,我们使用伪劣进行判断, 那你如果你以为只要再排序一下,就可以的话,那么你就错了原创 2017-12-02 21:09:26 · 4777 阅读 · 3 评论 -
oracle练习,题目来源于网络
演示使用的是oracle中scott用户提供的表,–查询员工姓名,工作日期,并按月份数降序排序 select ename, months_between(sysdate,hiredate) workdate from emp order by hiredate;–查询公司员工工资的最大值,最小值,平均值,总和select翻译 2017-12-02 18:01:41 · 571 阅读 · 0 评论 -
python_SQLALCHEM
ORM介绍orm英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型的,为了保证一致的使用习惯,通过orm将编程语言的对象模型和数据库的关系模型建立映射关系,这样我们在使用编程语言对数据库进行操作的时候可以直接使用编程语言的对象模型进行操作就可以了,而不用直接使用sql语...转载 2019-05-28 11:44:29 · 398 阅读 · 0 评论