一.数据库语言分类 二.DML之数据插入把一个表中的数据查询出来插入另外一个表中。create table student(id number,name varchar2(20),age number);insert into student select id,name,age from student1;insert into student select * from student as of timestamp(sysdate-5/1440); sysdate Oracle当前系统时间insert into student select * from student as of timestamp to_Date(‘2016_09_11 9:00:00‘,‘yy-mm-dd...
一.Oracle简介1.Oracle属于关系型数据库,是一款可以在Client/Server模式下运行的RDBMS产品。2009年,Oracle公司收购SUN。2.Oracle是对象关系型数据库管理系统(ORDBMS)。3.Oracle数据库的主要特点。支持多用户,大事务量的事务处理。支持分布式事务处理。可移植性好。4.由一个Oracle数据库和多个实例组成。Oracle数据库:位于硬盘上实际存放数据的文件,这些文件组合在一起成为一个逻辑整体。Oracle实例:位于物理内存里的数据结...
一 概念1 数据字典2 数据文件3 控制文件,记录物理结构4 日志文件5 表空间最大的逻辑结构,组强数据和空间分配,可看成数据库对象的容器SYSTEM,SYSAUX,TEMP类型状态:read-write/read-only/offline作用:6 段 segment包含表空间中一种指定类型的逻辑存储结构,是数据区的集合,每个段分配给特定的数据结构,存储在相同的表空间中类型:data/index/temporary/rollback7 区 extent物理上连续存放的块构成,存储分配的最小单位8 数据块...
索引 index;作用:提高查询速度创建索引的规则:
1)经常出现在where中的列 适合创建为索引列2)经常作为表之间的连接条件的列3)值域/取值范围广、空值多4)表中数据量大关于索引的sql语句:1、createindex 索引名 on 表(列);
2、dropindex 索引名;
3、alterindex 索引名 rebuild; --重建索引 原文:https://www.cnblogs.com/xiaobaibailongma/p/12258118.html
create table kkk(myid number,myname var2char(50),mydept number);
insert into kkk(myid,myname,mydept) select myid,myname,mydept from emp where deptno=‘10‘;
update emp set (job,sal,comm)=(select job,sal,comm from emp where ename=‘SMITH‘) where ename=‘john‘;
commit;
savepoint a1;
savepoint a2;
rollback to a1;
commit;
rollback;//sql创建函数
create function sp2(sPname) return number is yearsal ...
Plsql打开后提示错误,登录界面无连接目标选择。原因:PLSQL本身好像就不支持64位的Oracle。解决方法:到Oracle 官网下载32位的 Oracle 客户端,地址为 http://www.oracle.com/technetwork/topics/winsoft-085727.html解压下载的32位客户端即可。PLSQL登录界面暂时取消登录,先进入PLSQL界面,点击首选项,设置OCI库为刚才下载的32位客户端的OCI路径,路径中一定要包含 oci.dll 。添加环境变量:第一个指向TNS文件所在目录的,这个...
createtable emp2 ( empno number(4),ename varchar2(10),job varchar2(9),mgr number(4),hiredate date,sal number(7,2),comm number(7,2),deptno number(2) );
-----------------------------------------------------------------------------------------------------------insertinto emp2 (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7369, ‘SMITH‘, ‘CLERK‘, 7902, to_date(‘17-12-1980‘, ‘dd-m...
Oracle笔记(三) Scott用户的表结构在Oracle的学习之中,重点使用的是SQL语句,而所有的SQL语句都要在scott用户下完成,这个用户下一共有四张表,可以使用:SELECT * FROM tab;查看所有的数据表的名称,如果现在要想知道每张表的表结构,则可以采用以下的命令完成:DESC 表名称;1、 部门表:dept№名称类型描述1DEPTNONUMBER(2)表示部门编号,由两位数字所组成2DNAMEVARCHAR2(14)部门名称,最多由14个字符所组成3LOCVARCHAR2(13...
createtable emp2 ( empno number(4),ename varchar2(10),job varchar2(9),mgr number(4),hiredate date,sal number(7,2),comm number(7,2),deptno number(2) );
-----------------------------------------------------------------------------------------------------------insertinto emp2 (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7369, ‘SMITH‘, ‘CLERK‘, 7902, to_date(‘17-12-1980‘, ‘dd-m...
记!记!记! 问题1:动态执行表不可访问,本会话的自动统计被禁止。解答:登陆到sys用户下:grant select on v_$statname to username;grant select on v_$sesstat to username;grant select on v_$session to username;grant select on v_$mystat to username; 问题2:怎么用SQL*Plus以sysdba登陆。用户名:SharpL密码:password as sysdba原文:http://www.cnblogs.com/SharpL/p/4340196.html
--异常处理declare sNum number := 0;begin sNum := 5 / sNum; dbms_output.put_line(sNum);exception when others then dbms_output.put_line(‘is Error!‘);end; --自定义异常declare ex_custom_invaild_age exception; --自定义的异常myerr age int;begin age := &请输入年龄; if (age < 0) then raise ex_custom_invaild_age; --引发自定义异常 else dbms_output.put_line(‘...
SGA(system global area)系统全局区域,在内存中分配一份共享内存区域为oracle的一些关联进程运行所共享。如DBWn,PMON。SGA分为有以下几部分组成: 1.高速缓存区 2.重做日志缓存区 3.共享池 4.大池 5.java池 6.流池 7.固定SGA高速缓存区高速缓存区的主要作用于缓存从数据文件中读取的数据块。当用户请求数据时,oracle会从高速缓存区中检索,如果检索到了对应的数据块即缓存命中,oracle便会直接从缓存区中读取数据。如果没有命中,...
例子:写一个SQL,将‘I love Sql‘转换成全大写,全小写和首字母大写的形式。
SELECT UPPER (‘I love Sql‘),LOWER(‘I love Sql‘),INITCAP(‘I love Sql‘)
FROM dual;
-Oracle之中有一点比较麻烦,即使要验证字符串,也必须编写完整的SQL语句,所以在Oracle数据库之中为了用户查询方便,所以专门提供了一个“dual”的虚拟表
-dual是sys用户下的一张表,dual表中的数据没有任何意义,它的作用是补全SQL语句
-作用 在不知道大小...
常用的数据类型,如之前的emp表中已经出现了三种NUMBER(n):表示一个整数,数字长度是n,可以使用int代替NUMBER(m,n):表示一个小数,小数长度为n,整数长度为m-n,可以使用FLOAT代替VARCHAR/VARCHAR2::表示的是一个字符串,有长度限制,为255DATE:表示日期的类型,日期要按照标准的日期格式进行存放CLOB:大对象,表示大文本数据,一般可以存放4G的文本BLOB:大对象,表示二进制数据,最大可以存放4G,例如:存放电影,歌曲,...
Scott表下有这么几个常用的表,而且还带有数据。分别是emp、dept、salgrade;
1、查看表结构用descdesc emp;
2、空表dual,最常用的空表,如:select 2 * 4 from dual;select sysdate from dual;
3、双引号能保持格式如:select sysdate “toDay 日 期” from dual;
4、|| 字符串连接如:select 2*3 || 8 from dual;select ename || sal from scott.emp;select ename || ‘ORACLE’ from scott.emp;
5、单引号,如:select...