oracle
心若向阳,何谓悲伤
这个作者很懒,什么都没留下…
展开
-
HTTP概述
一、概念HTTP:超文本传输协议。它是Web的应用层协议,模式为C/S模式。具体描述为:(1)client:浏览器browsen请求,接收“解释显示”的Web对象。(2)server:Web服务器响应请求,发送Web对象。二、常用术语(1)网页(Web页,或称文档):由许多对象组成。(2)对象就是文件,可以是HTML文件、JPEG图像、Java applet、音频文件等。(3)多数网页由单个基本HTML文件和若干个所引用的对象构成。(4)每个对象被一个URL(统一资源定位符)寻址。URL形原创 2021-07-09 09:00:19 · 112 阅读 · 0 评论 -
Windows下卸载Oracle
用Oracle自带的卸载程序不能从根本上卸载Oracle,从而为下次的安装留下隐患,那么怎么才能完全卸载Oracle呢?那就是直接注册表清除,步骤如下:1、 开始->设置->控制面板->管理工具->服务停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer卸装所有Oracle产品,但Universal Installe原创 2021-07-08 20:30:43 · 1332 阅读 · 0 评论 -
Linux下安装Oracle遇到的错误
在linux下安装Oracle数据库时(1)在实际操作中运行sqlplus出现了错误,大致如下:sqlplus / as sysdbasqlplus: error while loading shared libraries: /u01/app/oracle/product/11.1.0/db_1/lib/libnnz11.so: cannot restore segment prot after reloc: Permission denied在查找了很多资料后发现网上也有很多人遇到了这个问题,原创 2021-07-08 20:26:25 · 971 阅读 · 0 评论 -
Oracle学习:序列
1、序列的用途:序列具有不重复性,因此可以将序列在作为主键,保证主键不重复2、如何创建序列:create sequence myseq; // myseq.currval:当前值 myseq.nextval:下一值可以使用 ed myseq 查看序列相关信息3、使用序列:第一次: select myseq.nextval from dual; // 要先移动,类似链表指针 获取第一个值:select myseq.currval from dual;获取第二个值:select mys原创 2021-07-07 15:59:00 · 168 阅读 · 0 评论 -
Oracle学习:视图与索引
一、视图1、视图的概念:从表中抽出的逻辑上相关的数据集合视图的特点:(1)视图是基于表(selete 产生的表);(2)视图是逻辑概念;(3)视图本身没有数据2、视图的作用:可以简化查询,限制数据的访问(* 变为表中的若干列)3、创建视图:create or replace view vm_emp // 注意:添加 or replace 关键字:若存在,则替换 as select * from emp where ....with read only; 创建后的视图,可以看作成一张表原创 2021-07-07 15:51:38 · 546 阅读 · 0 评论 -
Oracle学习:表的创建、修改、重命名、删除、闪回
一、表的创建通过已有表创建表(保留其中的数据、不保留其中的数据,保留部分数据)(1)创建前提条件: 表空间的使用权限 create table 的权限(2)表名的注意事项:以字母开头长度不能超过 30 个字符必须只能包含 A–Z a–z 0–9 _ $ #不能是 oracle 的关键字或保留字不能与其他对象重名(3)创建表的语句: create table 表名(列名 类型, 列名 类型,…..);(4)在创建表的时候为某一列设置默认值 create table tbl(id nu原创 2021-07-07 15:40:28 · 469 阅读 · 0 评论 -
Oracle学习:事务的隔离级别
一、并发问题的产生对于同时运行的多个事务,当这些事务访问数据库中相同的数据时,如果没有采取必要的隔离机制,就会导致以下各种并发问题:(1) 脏读:对于两个事物 T1,T2。T1 读取了已经被 T2 更新但还没有被提交的字段,之后,若 T2 回滚,T1 读取的内容就是临时且无效的。(2)不可重复读:T1 读取一个字段,然后 T2 更新了该字段,之后,T1 再次读取同一个字段,值就不同了。(3)幻读:T1 从一个表中读取了一个字段,然后 T2 在该表中插入了一些新的行,之后,如果 T1 再次读取同一原创 2021-07-07 14:48:45 · 2775 阅读 · 0 评论 -
事务的控制(保存点)
保存点:使用保存点的目的是把一个大的事物分成几段进行保存以实验的方式说明保存点的作用: create table testsp (tid number, tname varchar2(20)); // 创建表:2 列:tid tname insert into testsp values(1, 'Tom'); insert into testsp values(2, 'Mary'); // 插入 2 条数据 savepoint aaa; // 设置保存点 aaa insert into test原创 2021-07-07 12:17:29 · 228 阅读 · 0 评论 -
Oracle11g的安装及配置
对应服务端和客户端的安装包以及虚拟机我将会上传到资源中或者通过百度网盘的形式供大家免费下载。一、前言(1)安装oracle 11g系统最好是1G以上内存,硬盘至少需要4.5G空间。(2)至少环境在Linux Server release 5.3以上。(3)win安装包 (之后将会上传)win32_11gR2_database(服务端)win32_11gR2_client(客户端)(4)linux安装包 (之后将会上传)linux_11gR2_database(服务端)linux_11gR2原创 2021-07-07 10:59:10 · 6168 阅读 · 0 评论 -
Oracle学习:事务的基本概念
一、事物的概念数据库事务,是由有限的数据库操作序列组成的逻辑执行单元, 这一系列操作要么全部执行, 要么全部放弃执行。二、sql 语言的类型(1)DML 数据操作语言,对应增删改查(2)DDL 数据定义语言,create, drop, truncate(3)DCL 数据控制语言,grant, revoke, commit, rollback三、数据库事务1、组成(1)一个或多个 DML 语句(2)一个 DDL 语句(3)一个 DCL 语句2、事务的特点事务的特点为要么都成功,要么都失原创 2021-07-07 08:45:38 · 291 阅读 · 0 评论 -
Oracle学习:数据的插入、修改和删除
DML :数据操作语言,对应增删改查一、数据插入insert 语句:insert into tablename[col1,„] values(val1,„);(1)插入全部列:插入一行数据,对应 3 列的数据分别是 51, ‘51name’ , ‘51loc’insert into dept values(51,'51name','51loc');(2)插入部分列:插入一行数据,在 deptno, dname 插入值,55, ‘55name’ ,该行其他列值默认为空insert into de原创 2021-07-07 08:44:40 · 939 阅读 · 0 评论 -
Oracle学习:子查询 (sql 嵌套 sql)
查询比 SCOTT 工资高的员工信息(1)查找 SCOTT 的工资 select sal from emp where ename='SCOTT'; // 结果:3000(2)将上一步得到的结果作为第二部查询的条件 select * from emp where sal>3000;可以使用子查询方法将两步合成一步:子查询前后,查询的东西要一致:select * from emp where sal > (select sal from emp where ename='SCOTT原创 2021-07-07 08:43:30 · 587 阅读 · 0 评论 -
Oracle学习:多表查询与子查询
一、多表查询(1)等值连接查询员工信息:员工号 姓名 月薪(emp)和部门名称(dept)select e.empno, e.ename, e.sal, d.dname from emp e, dept d where e.deptno = d.deptno;//员工号 姓名 月薪 这三个字段在 emp 表中,部门名称在 dept 表中(2)不等值连接查询员工信息:员工号 姓名 月薪(emp) 和 薪水级别(salgrade 表)select e.empno, e.ename, e.sal,原创 2021-07-07 08:42:09 · 198 阅读 · 0 评论 -
Oracle学习:分组数据(group by)与笛卡尔积
一、分组数据基本格式: select …, 分组函数 from emp where … group by …(1) 统计各个部门的平均工资select deptno, avg(sal) from emp group by deptno;(2)统计各个部门不同工种的平均工资select deptno, job, avg(sal) from emp group by deptno, job;注:select 后面没有出现在分组函数中的列名, 一定要出现在 group by 子句中。而在 grou原创 2021-07-06 20:35:38 · 616 阅读 · 0 评论 -
Oracle学习:条件表达式及分组函数
一、条件表达式(1)使用 case when select empno, ename, job, sal "涨前薪水", case job when 'PRESIDENT' then sal + 1000//涨1000 when 'MANAGER' then sal + 800//涨800 else sal + 400//其他人涨400 end "涨后薪水" from emp;(2)使用 decode 函数: select empno, ename, job, sal "涨前薪水",原创 2021-07-06 20:05:17 · 419 阅读 · 0 评论 -
Qracle学习:时间和日期函数
(1)显示当前的系统日期 select sysdate from dual; // D-M 月-YY(2)显示当前的系统日期显示到秒 select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') from dual;(3)显示当前日期星期几 select to_char(sysdate, 'day') from dual;(4)显示昨天,今天,明天 oracle 日期型 +1 代表加一天 select sysdate-1 昨天, sysdate 今天原创 2021-07-06 19:44:34 · 226 阅读 · 0 评论 -
Oracle学习:数值函数与转换函数
一、数值函数(1) round:四舍五入 select round(45.926, 2) 一, round(45.926, 1) 二, round(45.926, 0) 三, round(45.926, -1) 四, round(45.926, -2) 五 from dual;// 45.93 45.9 45 50 0(2) trunc:截取 select trunc(45.926, 2) 一, trunc(45.926, 1) 二, trunc(45.926, 0) 三, trunc(45.92原创 2021-07-06 19:25:52 · 316 阅读 · 0 评论 -
Qracle学习:字符串相关函数
(1)lower : 小写, upper :大写,initcap :单词的首字母大写select lower('HELLO WORLD') "小写", upper('Hello world') "大写", initcap('hello world') "首字母大写" from dual;(2) concat ( 连接符|| )select concat('hello ','world') from dual;注意:concat 函数只能连接两个字符串,若想连接三个的话只能嵌套调用 select原创 2021-07-06 16:35:29 · 138 阅读 · 0 评论 -
Qracle学习:排序
基本格式:select ... from ... where condition order by colname | number(序号) | alias | exprorder by 有两种排序方法:一种是升序, 一种是降序; 默认是升序的(asc), 降序为 desc1、按列名进行排序:(1)员工信息按入职日期先后排序:select * from emp order by hiredate;select * from emp order by hiredate asc; // asc 可原创 2021-07-06 16:25:15 · 181 阅读 · 0 评论 -
Oracle学习:常用语句
一、select语句Select 语句的整体形式:select col1, col2… // 要查找的列名 from table_name // 要搜索哪张表where condition // 设置查找条件group by col… // 设置分组having condtion // 设置分组条件order by col… // 设置排序下面举例说明具体用法:(1)查询所有员工的所有记录 select * from emp (2)查询 员工号,姓名,月薪,奖金,年薪select原创 2021-07-06 16:15:18 · 172 阅读 · 0 评论 -
Qracle学习:初识oracle
一、Oracle介绍数据库是为了实现一定的目的按某种规则组织起来的数据的集合,简单的说,数据库就是存储数据的库,oracle属于其中一种常见的数据库。二、oracle 的体系结构如下图:(1)Oracle 服务器:由 1 个数据库和一个(或多个)实例组成(2)数据库位于硬盘上,实例位于内存中(3)多实例(也称 集群)设计好处: 提高并发访问量; 失败迁移1、实例的内部结构:2、表空间和数据文件(1)逻辑概念:表空间是由数据文件组成,位于实例上,在内存中。实例其实操作的是表空间(2)物原创 2021-07-06 14:36:28 · 440 阅读 · 0 评论