![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 71
kevin_love_it
love and freedom!
展开
-
分库分表笔记整理
mysql的分库分表笔记整理转载 2019-03-03 21:57:05 · 295 阅读 · 0 评论 -
oracle序列
序列:数据库对象之一。从指定整数开始,按照特定的步长增加,从而获取新的整数。【1】创建序列create sequence comployee_seq;--查看序列对象信息select * from user_objects where object_type='SEQUENCE' and object_name = 'COMPLOYEE_SEQ';--结果OBJECT_NAM原创 2017-09-07 23:22:49 · 639 阅读 · 0 评论 -
oracle游标属性
游标的属性:found,not found,rowcount,isopen1.found:找到记录返回true。2.not found:没找到记录返回true。3.rowcount:返回更新的行数。4.isopen:游标是否打开,这个属性由游标的open和close更新。--通过游标的属性监控游标的状态declare cursor cu_student is se原创 2017-08-30 00:17:36 · 1347 阅读 · 0 评论 -
oracle数据库性能分析和调优
1.count(1)、count(*)、count(rowid)、count(某个字段)什么时候Oracle容易走表查询,什么时候Oracle容易走INDEX查询?http://blog.csdn.net/fly_zxy/article/details/52796319count(1)、count(*)、count(rowid)这三种使用方式的统计的行数量都会包括null行。c原创 2017-09-14 18:30:39 · 380 阅读 · 0 评论 -
oracle存储过程IN,OUT,IN OUT参数
--存储过程输入输出参数--1.【IN参数】--创建存储过程:更新students表的学生年龄create or replace procedure update_age(in_age in number)asbegin update students set student_age=in_age; commit;end;--调用存储过程begin update_age原创 2017-08-26 00:08:45 · 3779 阅读 · 0 评论 -
oracle用户,权限,角色
数据库用户,权限,角色的使用原创 2017-09-10 01:23:22 · 358 阅读 · 0 评论 -
oracle视图
oracle视图分为:关系视图,内嵌视图,对象视图,物化视图1.关系视图--视图:整合不同表的数据;封装复杂查询;--关系视图--创建员工表用于测试create table employee( employee_id number primary key, first_name varchar2(4), last_name varch原创 2017-08-22 22:40:47 · 382 阅读 · 0 评论 -
oracle表约束
1.主键约束--【主键约束】create table student( stu_id number not null primary key, stu_name varchar2(20), stu_birthday date, stu_address varchar2(50), stu_phone varchar2(20)原创 2017-08-22 22:36:09 · 739 阅读 · 0 评论 -
oracle临时表
oracle临时表简介--【创建会话级临时表】--提交事务保留临时表数据create global temporary table tmp_user_session( user_id number not null, user_name varchar(20), email varchar(20)) on commit preserve rows原创 2017-08-22 22:29:25 · 189 阅读 · 0 评论 -
oracle表空间
【练习的文件路径:D:\Oracle11g\oradata\orcl\user_datafile】【增加】****************************************--创建表空间create tablespace user1 datafile 'D:\Oracle11g\oradata\orcl\user_datafile\user1.dbf' size 20M原创 2017-08-22 22:26:57 · 223 阅读 · 0 评论 -
oracle数据库远程连接方法
转载网址:http://www.360doc.com/content/11/1022/12/2614615_158172147.shtmlOracle数据库远程连接设置的四种方法及其注意事项Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍。第一种情况:若oracle服务器装在本机转载 2017-08-26 00:13:01 · 1190 阅读 · 1 评论 -
oracle存储过程简介
PL/SQL如何调试Oracle存储过程:https://jingyan.baidu.com/article/3a2f7c2e144d2826aed61167.html--函数适合复杂的统计和计算,最后将结果返回。存储过程适合对大量数据的更新--优点:--1.提高数据库执行效率。如果更新操作过于频繁,会多次对数据库进行连接,而连接数据库是非常耗时的操作,所以通过--存储过程,一原创 2017-08-26 00:07:20 · 370 阅读 · 0 评论 -
oracle更新(insert delete update truncate)
oracle更新(insert delete update)①insertcreate table people( id number primary key, name varchar2(10) not null, status varchar2(3));create sequence people_seq minval原创 2017-09-17 13:05:09 · 1398 阅读 · 0 评论 -
oracle查询(select)
1.基本查询select xxxfrom xxxwhere xxxgroup by xxxhaving xxxorder by xxx2.子查询select e.* from t_employee ewhere e.employee_id in (select t.employee_id from t_salary t);--使用exists替换上式中的inselect原创 2017-09-17 11:38:36 · 712 阅读 · 0 评论 -
dbms_job基础
参考:https://www.cnblogs.com/chenjunjie/p/5054415.html点击打开链接转载 2018-01-03 13:50:50 · 254 阅读 · 0 评论 -
oracle常用函数
oracle常用函数和分析函数,窗口函数等原创 2017-09-11 00:25:38 · 421 阅读 · 0 评论 -
oracle控制语句if else,loop等
oracle控制语句if else,loop等转载 2017-09-12 23:37:05 · 1652 阅读 · 0 评论 -
oracle创建和使用触发器
触发器:类似于AOP(面向切面编程)中的拦截器;不能传递参数,输出参数,也不能显示调用,只有满足触发器条件时会由Oracle自动调用。触发器分类: 语句级触发器;DML操作 insert delete update select 行级触发器; 系统事件触发器;数据库的关闭 启动 用户事件触发器;DDL操作 drop alter create--创建员工表t_原创 2017-09-02 00:35:46 · 4303 阅读 · 0 评论 -
oracle数据类型
【1】oracle数据类型①字符型char(n):不足则补空格,超过会报错。varchar(n):SQL标准字符串类型,不足不会补空格varchar2(n):oracle自定义的字符串类型,不足不会补空格,oracle建议使用varchar2②数值型number(n):可以存储整型,浮点型,实数。number(7,2)整数位5个,小数位2个日期型 date 年月原创 2017-09-10 20:38:48 · 317 阅读 · 0 评论 -
oracle触发器分类
一.语句级触发器:它是表级触发器,在insert,delete,update,select的DML操作中只会被触发一次--【1】创建日志表:记录每次向表中更新数据的用户的时间create table employee_log( update_by varchar2(20), update_at date);select * from employee_log原创 2017-09-05 00:11:41 · 849 阅读 · 0 评论 -
oracle游标简介
游标:对DML语句的结果集进行处理,分为三个操作:打开游标,操作数据,关闭游标--【显示游标】可以打开游标,关闭游标,定义游标--1.使用type创建游标declare--定义游标 cursor cu_student_id_name is select student_id, student_name, student_age from students; student_id原创 2017-08-30 00:15:43 · 416 阅读 · 0 评论 -
oracle动态游标之强类型游标和弱类型游标
静态游标:显式游标和隐式游标称为静态游标,因为在使用他们之前,游标的定义已经完成,不能再更改。动态游标:游标在声明时没有设定,在打开时可以对其进行修改。分为强类型游标和弱类型游标。----------强类型动态游标:在声明变量时使用return关键字定义游标的返回类型----------弱类型动态游标:在声明变量时不使用return关键字定义游标的返回类型【强类型动态游标】原创 2017-08-31 23:24:09 · 3761 阅读 · 0 评论 -
oracle正则表达式
oracle正则表达式参考:http://blog.csdn.net/anxpp/article/details/51550486转载 2017-09-17 16:26:41 · 232 阅读 · 0 评论 -
oracle并发控制
oracle并发控制解决方案:1.利用锁定1.悲观锁悲观锁在执行每次修改时都会对记录进行锁定。如:存储过程在进行test的时候是不允许对其进行edit的会话1执行select * from students for update;会话2执行等待会话1的结束select * from students for update;可以使用nowait原创 2017-09-17 16:24:22 · 830 阅读 · 0 评论 -
oracle数据一致性和事务控制
oracle数据一致性和事务控制1.数据一致性数据一致性是指数据库中的数据每时每刻都是稳定且可靠的,而事务控制就是保证数据一致性的。2.事务控制事务命令commitrollbacksavepointroll back set transactionset constraint事务隔离性①read only 适合对复杂报表进行查原创 2017-09-17 15:05:11 · 1308 阅读 · 0 评论 -
oracle函数
函数:类似于编程语言中的函数,可以有入参,必须有返回值。--创建函数create or replace function get_hello_msg return varchar2 asbegin return 'hello world!';end get_hello_msg; --查看创建的函数信息select * from user_objects where object原创 2017-08-25 00:22:47 · 210 阅读 · 0 评论 -
oracle中to_date和to_char的区别
oracle中对时间的操作以及to_char和to_date用法总结 Oracle时间处理有时候to_char和to_date两个比较关键的函数,在此总结一下: 一获取系统当前时间select sysdate from dual; 二 to_char的用法select to_char(sysdate,'yyyy.mm.dd') from dualselect转载 2017-08-05 11:21:02 · 2351 阅读 · 0 评论 -
oracle视图和索引
视图什么是视图【View】 (1)视图是一种虚表 (2)视图建立在已有表的基础上, 视图赖以建立的这些表称为基表(3)向视图提供数据内容的语句为 SELECT 语句,可以将视图理解为存储起来的 SELECT 语句(4)视图向用户提供基表数据的另一种表现形式(5)视图没有存储真正的数据,真正的数据还是存储在基表中(6)程序员虽然操作的是视图,但最终视图还会转成操作基表原创 2017-03-07 15:51:21 · 1183 阅读 · 0 评论 -
oracle事务
回顾什么是事务?一个不可分割的子操作形成一个整体,该整体要么全部执行成功,要么全部执行失败。例如:转帐回顾为什么要用事务?如果不用事务的话,为转帐为例,可能出现一个用户钱增加了,另一个用户钱不变回顾编程中,事务可用于哪一层?事务放在业务层回顾jdbc编程中,如何使用事务?connection.setAutoCommit(false);pstmt.exec原创 2017-03-07 15:43:08 · 208 阅读 · 0 评论 -
oracle增删改相关命令
回顾SQL92/99标准的四大类(1)DML(数据操纵语言):select,insert,update,delete(2)DDL(数据定义语言):create table,alter table,drop table,truncate table(3)DCL(数据控制语言):grant select any table to scott/revoke select any table原创 2017-03-07 15:40:20 · 274 阅读 · 0 评论 -
oracle分页和创建表和约束
oracle分页回顾mysql分页,用limit关键字查询users表中前二条记录select * from users limit 0,2或select * from users limit 2;0表示第一条记录的索引号,索引号从0开始2表示最多选取二个记录查询出users第2条到第4条记录select * from users limit 1,3原创 2017-03-07 15:02:54 · 434 阅读 · 0 评论 -
oracle子查询和集合查询
子查询子查询的作用:查询条件未知的事物查询条件已知的问题:例如:查询工资为800的员工信息查询条件未知的问题:例如:查询工资为20号部门平均工资的员工信息一个条件未知的问题,可以分解为多个条件已知的问题查询工资比WARD高的员工信息第一:查询WARD的工资? select sal from emp where ename = 'WARD';原创 2017-03-07 14:43:12 · 924 阅读 · 0 评论 -
oracle数据库系统命令
oracle之数据库相关命令net start OracleServiceORCL 启动oracle服务net stop OracleServiceORCL 关闭oracle服务sqlplus /nolog 启用sqlplusconn scott/tiger (as sysdba) 连接数据库disconn 断开数据库host cls 清屏startup 启动数据库实例原创 2017-03-07 10:56:57 · 263 阅读 · 0 评论 -
oracle多表连接查询
分类:【1】自连接【2】外连接----左外连接/右外连接(既能查询出符合条件的记录,也能根据一方强行将另一个方查询出来)【3】内连接----等值连接/非等值连接 (只会查询出多张表中,根据某个字段匹配,符合条件的记录,不符合条件的记录是不会存在的)员工表emp和部门表dept的笛卡尔集(笛卡尔集表=列数之和,行数之积,笛卡尔集表内中有些数据是不符合要求的)select原创 2017-03-07 14:26:26 · 523 阅读 · 0 评论 -
oracle函数命令
单行函数:只有一个参数输入,只有一个结果输出。多行函数或者分组函数:可以有多个参数输入,只有一个结果输出。#使用哑表dual进行查询lower(转小写),upper(转大写),initcap(每个单词的首字母大写)select lower('www.BAIDU.com') 小写百度 from dual;select upper('www.BAIDU.com') 大写网址 fro原创 2017-03-07 11:24:05 · 376 阅读 · 0 评论 -
oracle三大类型(varchar2,number,date)转换
oracle中三大类型与隐式数据类型转换(1)varchar2变长/char定长-->number,例如:'123'->123(2)varchar2/char-->date,例如:'25-4月-15'->'25-4月-15'(3)number---->varchar2/char,例如:123->'123'(4)date------>varchar2/char,例如:'25-4月-1原创 2017-03-07 11:52:05 · 32170 阅读 · 0 评论 -
oracle查询用户权限
数据字典1、动态数据字典是以v$xxx开始的数据字典,在数据库中约有150个左右,这些数据字典反映数据库动态运行状况,在不同时间查询会得到不同的结果。2、DBA数据字典是以DBA_xxx表示,该数据字典存储数据库结构,查询DBA数据字典可以反映数据库结构设置,管理磁盘空间和表空间、事务与回退段、用户与表空间等信息。3、用户数据字典是以USER_xxx表示,这些数据字典反应用转载 2017-03-07 10:20:09 · 879 阅读 · 0 评论 -
oracle查询(where,order by)相关命令
此文章使用oracle自带的emp表进行举例对emp表的格式进行调整 a表示字符型 ,9表示数字型完整的格式:column empno format 9999;简写格式:col empno for 9999;col ename for a10;col job for a10;col mgr for 9999; col hiredate for a12;原创 2017-03-07 10:59:19 · 731 阅读 · 0 评论 -
PLSQL的介绍
SQL99是什么(1)是操作所有关系型数据库的规则(2)是第四代语言(3)是一种结构化查询语言(4)只需发出合法合理的命令,就有对应的结果显示SQL的特点(1)交互性强,非过程化(2)数据库操纵能力强,只需发送命令,无需关注如何实现(3)多表操作时,自动导航简单,例如: select emp.empno,emp.sal,dept.dname原创 2017-03-07 16:03:05 · 381 阅读 · 0 评论 -
oracle存储过程和存储函数
存储过程什么是存储过程【procedure】?事先运用oracle语法,写好的一段具有业务功能的程序片段,长期保存在oracle服务器中语言远程访问,类似于java中的函数。为什么要用存储过程? (1)PLSQL每次执行都要整体运行一遍,才有结果 (2)PLSQL不能将其封装起来,长期保存在oracle服务器中 (3)PLSQL不能被其原创 2017-03-07 16:26:02 · 294 阅读 · 0 评论