Oracle数据库学习(一)--数据库原理及SQL

 

Oracle数据库学习(一)--数据库原理及SQL

标签: oracle 数据库 数据库原理 sql
3089人阅读  评论(0)  收藏  举报
  分类:
数据库(6) 

目录(?)[+]

1. 数据库原理

1.1. 数据库简介

1.1.1. 文件存储

对数据的存储需求一直存在。保存数据的方式,经历了手工管理、文件管理等阶段,直至数据库管理阶段。

文件存储方式保存数据的弊端:

  • 缺乏对数据的整体管理,数据不便修改;
  • 不利于数据分析和共享;
  • 数据量急剧增长,大量数据不可能长期保存在文件中。

数据库应运而生,是人们存放数据、访问数据、操作数据的存储仓库。

1.1.2. DB和DBMS

数据库(Database,简称DB)是按照数据结构来组织、存储和管理数据的仓库。

数据库管理系统(Database Management System,简称DBMS):管理数据库的软件。

数据库建立了数据之间的联系,使用结构化的方式组织和处理数据,能够统一、集中及独立的管理数据,使数据的存取独立于使用数据的程序,实现了数据共享。

数据库的典型特征包括:数据的结构化,数据间的共享,减少数据的冗余度,以及数据的独立性。

数据库成为数据的知识仓库,并对这些数据的存储、访问、安全、数据一致性、并发操作及备份恢复负责。

图-1 DB和DBMS

1.1.3. 关系数据库简介

关系是一个数学概念,描述两个元素间的关联或对应关系。所以关系型数据库,即是使用关系模型把数据组织到数据表(Table)中。现实世界可以用数据来描述。

主流数据库产品:

  • Oracle(Oracle)
  • DB2(IBM)
  • SQL Server(MS)
  • MySQL(Oracle)

1.1.4. 表的概念

在关系数据库中,数据被存放于二维数据表(Table)中。

一个关系数据库由多个数据表组成,数据表是关系数据库的基本存储结构,由行和列组成,行(Row)也就是横排数据,也经常被称作记录(Record),列(Column)就是纵列数据,也被称作字段(Field)。表和表之间是存在关联关系的。

1.2. 主流关系型数据库

1.2.1. Oracle数据库概述

Oracle是当今著名的Oracle(甲骨文)公司的数据库产品,它是世界上第一个商品化的关系型数据库管理系统,也是第一个推出和数据库结合的第四代语言开发工具的数据库产品。

Oracle采用标准的SQL结构化查询语言,支持多种数据类型,提供面向对象的数据支持,具有第四代语言开发工具,支持UNIX、WINDOWS、OS/2等多种平台。Oracle公司的软件产品丰富,包括Oracle服务器产品,Oracle开发工具和Oracle应用软件。其中最著名的就是Oracle数据库,目前最新的版本是Oracle 12c。

1.2.2. DB2数据库概述

DB2是IBM的关系型数据库管理系统,DB2有很多不同的版本,可以运行在从掌上产品到大型机不同的终端机器上。DB2 Universal Database Personal Edition和DB2 Universal Database Workgroup Edition分别是为OS/2和Windows系统的单用户和多用户提供的数据库管理系统。

DB2在高端数据库的主要竞争对手是Oracle。

1.2.3. Sybase数据库

Sybase是美国Sybase公司研制的一种关系型数据库系统,是较早采用C/S技术的数据库厂商,是一种典型的UNIX或Windows NT平台上客户机/服务器环境下的大型数据库系统。 Sybase通常与Sybase SQL Anywhere用于客户机/服务器环境,前者作为服务器数据库,后者为客户机数据库,采用该公司研制的PowerBuilder为开发工具,在国内大中型系统中具有广泛的应用。

SYBASE主要有三种版本,一是UNIX操作系统下运行的版本,二是Novell Netware环境下运行的版本,三是Windows NT环境下运行的版本。对UNIX操作系统目前广泛应用的为SYBASE 10 及SYABSE 11 for SCO UNIX。

2010年Sybase被SAP收购。

1.2.4. SQL Server数据库概述

Microsoft SQL Server是运行在Windows NT服务器上,支持C/S结构的数据库管理系统。它采用标准SQL语言,微软公司对它进行了部分扩充而成为事务SQL(Transact-SQL)。

SQL Server最早是微软为了要和IBM竞争时,与Sybase合作所产生的,其最早的发展者是Sybase,和Sybase数据库完全兼容。在与Sybase终止合作关系后,微软自主开发出SQL Server 6.0版,往后的SQL Server即均由微软自行研发。最新的版本是SQL Server 2012,上一版本是2008。

Microsoft SQL Server几个初始版本适用于中小企业的数据库管理,但是后来它的应用范围有所扩展,已经触及到大型、跨国企业的数据库管理。

1.2.5. MySQL数据库概述

MySQL是一个开放源码的小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。

与其它的大型数据库例如Oracle、IBM DB2等相比,MySQL自有它的不足之处,如规模小、功能有限等,但对于一般个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

2008年1月16日,Sun正式收购MySQL。2009年4月20日,SUN被Oracle公司收购。目前的最新版本是MySQL5.6.

1.3. SQL概述

1.3.1. 结构化查询语言

SQL(Structured Query Language) 是结构化查询语言的缩写。

SQL是在关系数据库上执行数据操作、检索及维护所使用的标准语言,可以用来查询数据,操纵数据,定义数据,控制数据,所有数据库都使用相同或者相似的语言。

SQL可分为:

  • 数据定义语言(DDL) : Data Definition Language
  • 数据操纵语言(DML) : Data Manipulation Language
  • 事务控制语言(TCL):Transaction Control Language)
  • 数据查询语言(DQL):Data Query Language
  • 数据控制语言(DCL) : Data Control Language

执行SQL语句时,用户只需要知道其逻辑含义,而不需要知道SQL语句的具体执行步骤。

1.3.2. 数据定义语言(DDL)

用于建立、修改、删除数据库对象,包括创建语句(CREATE)、修改语句(ALTER)、删除语句(DROP),比如使用CREATE TABLE创建表,使用ALTER TABLE修改表,使用DROPTABLE删除表等动作。这类语言不需要事务的参与,自动提交。

1.3.3. 数据操作语言(DML)

用于改变数据库数据,包括INSERT、UPDATE、DELETE三条语句。其中,INSERT语句用于将数据插入到数据库中,UPDATE语句用于更新数据库中已存在的数据,DELETE用于删除数据库中已存在的数据。DML语言和事务是相关的,执行完DML操作后必须经过事务控制语句提交后才真正的将改变应用到数据库中。

1.3.4. 事务控制语言(TCL)

用来维护数据一致性的语句,包括提交(COMMIT)、回滚(ROLLBACK)、保存点(SAVEPOINT)三条语句,其中COMMIT用来确认已经进行的数据库改变, ROLLBACK语句用来取消已经进行的数据库改变,当执行DML操作后(也就是上面说的增加、修改、删除等动作),可以使用COMMIT语句来确认这种改变,或者使用ROLLBACK取消这种改变。SAVEPOINT语句用来设置保存点,使当前的事务可以回退到指定的保存点,便于取消部分改变。

1.3.5. 数据查询语言(DQL)

用来查询所需要的数据。使用最广泛,语法灵活复杂。

1.3.6. 数据控制语言(DCL)

用于执行权限的授予和收回操作、创建用户等,包括授予(GRANT)语句,收回(REVOKE)语句,CREATE USER语句,其中GRANT用于给用户或角色授予权限, REVOKE用于收回用户或角色已有的权限。DCL语句也不需要事务的参与,是自动提交的。

1.4. Oracle数据库安装和访问

1.4.1. Oracle数据库安装(Windows)

打开Oracle首页http://www.oracle.com/,通过Downloads进入Oracle数据库的下载页面。

安装过程(以本地安装为例):

步骤1:解压,双击setup.exe,启动安装向导;

图-2 Oracle数据库的安装页面

在此步骤的设置如下:

  • 选择基本安装,指定要安装的Oracle数据库的基位置和主目录位置;
  • 安装类型为企业版;
  • 创建启动数据库(在安装数据库软件同时创建数据库,也可以在安装完毕后单独创建,此处选择默认值同时创建);
  • 指定全局数据库名称为orcl,以及口令,需要记住自己的密码,这里设置为oracle。

然后点击“下一步”按钮,

步骤2:进入检查安装环境的步骤,用来检查软硬件环境是否符合Oracle11g的安装要求,如图-3。如果满足安装要求,点击“下一步”按钮。

图-3 Oracle数据库的安装环境检查

步骤3:检查通过后,进入安装概要页面,如图-4。在这步可以检查之前的设置,包括安装类型和要安装的组件,如果有问题,点击“上一步”按钮回去修改,如果确认没问题,点击“安装”按钮,进入安装阶段。

图-4 Oracle数据库的安装概要

步骤4:提示正在安装。根据机器的软硬件配置不同,这个步骤可能耗费不同的时间。图略。

步骤5:进入配置助手步骤,这个过程不需要用户干涉。图略。

步骤6:创建数据库,图略。

步骤7:数据库创建完成后,提示配置助手界面,显示数据库的初始信息。图略。

在此步骤中可以点击“口令管理”按钮进行数据库初始用户的口令管理,这个步骤此时可以忽略,待安装完成后再进行口令管理。完成后,点击“确定”按钮离开口令管理界面。

步骤8:弹出安装成功窗口,图略。

步骤9:在安装成功界面上点击“下一步”按钮,提示安装结束。如图-5。

图-5 Oracle数据库安装结束

1.4.2. Oracle数据库安装(Linux)

在Oracle官网下载所需的软件包,检查软硬件环境是否符合要求,规划空间和目录结构,安装数据库并创建配置。

安装过程略。

1.4.3. 远程登录数据库服务器

Oracle数据库作为市场以及技术上领先的数据库产品,提供了丰富和简单易用的数据库开发和管理工具。有两种主要工具,一是命令行工具,Oracle自带的SQL*PLUS,二是Oracle提供的图形界面工具:SQL Developer。

这些工具可能和数据库在同一台服务器上,也可能安装在另一台机器中。

图-6 数据库和客户端

1.4.4. 使用SQL*PLUS

SQL*Plus是Oracle数据库提供的和数据库进行交互的工具,是被系统管理员和开发人员广泛使用的开发和管理工具,功能强大,使用简单,可以运行在任何Oracle运行的平台上,默认和数据库一起安装。SQL*Plus是一个基于传统的C/S结构的SQL开发工具,客户端和服务器端可以在同一台主机或不同主机上。

在图-6中,我们主要使用最上面那种访问方式。

首先,远程登录到数据库所在的机器上,输入远程机器操作系统的帐号和密码:

图-7 远程登录数据库服务器

然后在%提示符下,输入SQLPlus命令,并输入数据库的帐号和密码:

图-8 运行sqlplus,登录数据库

如果出现SQL提示符,则表示登录成功:

图-9登录数据库成功

退出时,在SQL>后输入exit即可:

图-10退出SQL*Plus

再输入exit,即退出远程服务器。

1.4.5. 使用Oracle SQL Developer

Oracle SQL Developer是Oracle官方出品的免费图形化开发工具,相对SQL*Plus来说,图形化的界面便于操作,不必记忆大量的命令,输出结果美观。它的基本功能包括结果的格式化输出,编辑器自动提示,代码美化,显示SQL的执行计划,监控会话,编写以及调试存储过程等。官方和免费两个特征让这个工具极具吸引力。

SQL Developer工具的主界面,如图-11所示。

图-11SQL Developer打开后的界面

第一次进入SQL Developer,需要设置连接参数。首先在窗口左边的Connection上按右键,开启一个新的连接,输入远程数据库的参数,界面如图-12。

图-12在SQL Developer中设置连接用户信息

成功建立了连接之后,在连接上按右键点击Connect,将打开对应用户方案中的数据库对象。如图-13。

图-13在SQL Developer中打开用户scott

在这个界面中,即可操作SQL语句了。

2. SQL(DDL、DML)

2.1. Oracle数据类型

2.1.1. NUMBER

NUMBER表示数字类型,经常被定义成NUMBER(P,S)形式,其中:

  • P表示数字的总位数
  • S表示小数点后面的位数

例如在表Emp中的Sal列的定义如下:

  1. Sal NUMBER(6,2)

表示Sal列中的数据,整数位最大为4位,小数位最大位数是2位,也就是最大取值:9999.99。

2.1.2. CHAR

CHAR表示固定长度的字符类型,经常被定义成CHAR(N)形式, N表示占用的字节数,N的最大取值是2000。

例如在表Emp中的Ename列的定义如下:

 
      
  1. Ename CHAR(20)

表示Ename列中最多可存储20个字节的字符串,并且占用的空间是固定的20个字节。

2.1.3. VARCHAR2

VARCHAR2表示变长的字符类型,定义格式是VARCHAR2(N), N表示最多可占用的字节数,最大长度是4000字节。

例如在表Emp中的JOB列的定义如下:

  1. JOB VARCHAR2(100)

表示JOB列中最多可存储长度为100个字节的字符串。根据其中保存的数据长度,占用的空间是变化的,最大占用空间为100个字节。

2.1.4. DATE

DATE用于定义日期时间的数据,长度是7个字节,默认格式是:DD-MON-RR, 例如:“11-APR-71”。如果是中文环境,是“11-4月-71”这种形式。

例如在表Emp中的Hiredate列的定义如下:

 
      
  1. Hiredate DATE;

表示Hiredate列中存放的是日期数据。

2.2. 创建表

2.2.1. CREATE语句

创建表的语法是:

  1. CREATE TABLE [schema.]table_name(
  2.     column_name datatype[DEFAULT expr][,]
  3. );

创建职员表的例子:

 
     
  1. --创建表emp
  2. CREATE TABLE emp(
  3.     id NUMBER(10),
  4.     name VARCHAR2(20),
  5.     gender CHAR(1),
  6.     birth DATE,
  7.     salary NUMBER(6,2),
  8.     job VARCHAR2(30),
  9.     deptid NUMBER(2)
  10. );

2.2.2. DESC语句

DESC是查看表的数据结构,语法是:

  1. DESC table_name;

查看emp表的结构,将会得到的结果如图-14所示:

图-14查看数据表的结构

2.2.3. DEFAULT

可以通过DEFAULT子句给列指定默认值,例如,在emp表中给gender列赋默认值‘M’,如果插入数据时没有指定性别的员工,则默认是男性。

创建表emp1:

 
      
  1. CREATE TABLE emp1(
  2.     id NUMBER(10),
  3.     name VARCHAR2(20),
  4.     gender CHAR(1) DEFAULT ‘M’,
  5.     birth DATE,
  6.     salary NUMBER(6,2),
  7.     job VARCHAR2(30),
  8.     deptid NUMBER(2)
  9. );

2.2.4. NOT NULL

默认情况下,任何列都允许有空值。非空(Not Null)是一种约束条件,用于确保字段值不为空,当某个字段被设置了非空约束条件,这个字段中必须存在有效值,也就是说,当执行插入数据的操作时,必须提供这个列的数据,当执行更新操作时,不能给这个列的值设置为NULL。

创建表emp2,设置name字段为非空,也即是表emp2中的每条记录,name列都必须有值。

  1. CREATE TABLE emp2(
  2.     id NUMBER(10),
  3.     name VARCHAR2(20) NOT NULL,
  4.     gender CHAR(1),
  5.     birth DATE,
  6.     salary NUMBER(6,2),
  7.     job VARCHAR2(30),
  8.     deptid NUMBER(2)
  9. );

2.3. 修改表

2.3.1. 修改表名

在建表后如果希望修改表名,可以使用RENAME语句实现,语法如下,将改变表名old_name为new_name:

 
      
  1. RENAME old_name TO new_name;

举例说明,如果要将表名emp修改为employee,使用如下语法:

  1. RENAME emp TO employee;

2.3.2. 增加列

在建表之后,要给表增加列可以使用ALTER TABLE的ADD子句实现。语法如下:

 
      
  1. ALTER TABLE table_name ADD
  2. (column datatype [DEFAULT expr] [, column datatype…])

注意一点,列只能增加在最后,不能插入到现有的列中。下例给表employee增加一列hiredate,并设置默认值为当前日期。

  1. ALTER TABLE employee ADD (hiredate DATE DEFAULT sysdate);

2.3.3. 删除列

在建表之后,使用ALTER TABLE的DROP子句删除不需要的列。语法如下:

 
      
  1.     ALTER TABLE table_name DROP (column);

删除字段需要从每行中删掉该字段占据的长度和数据,并释放在数据块中占据的空间,如果表记录比较大,删除字段可能需要比较长的时间。

下例删除表employee的列hiredate:

  1. ALTER TABLE employee DROP (hiredate);

2.3.4. 修改列

建表之后,可以改变表中列的数据类型、长度和默认值,注意这种修改仅对以后插入的数据有效,另外如果表中已经有数据的情况下,把长度由大改小,有可能不成功,比如原来的类型是VARCHAR2(100),其中已经存放了100个字节长度的数据,如果要改为VARCHAR2(80),则不会修改成功。

语法如下:

 
      
  1. ALTER TABLE table_name MODIFY
  2. (column datatype [DEFAULT expr] [, column datatype…])

下例修改表employee的列job,并增加默认值的设置:

  1. ALTER TABLE employee
  2. MODIFY(job VARCHAR2(40) DEFAULT 'CLERK' );

2.4. DML语句

在做后续练习之前,先熟悉本部分使用的样例表emp和dept的结构和数据:

 
      
  1. DROP TABLE dept;
  2. CREATE TABLE dept
  3. (deptno NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY,
  4.     dname VARCHAR2(14) ,
  5.     loc VARCHAR2(13) ) ;
  6. DROP TABLE emp;
  7. CREATE TABLE emp
  8. (empno NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY,
  9.     ename VARCHAR2(10),
  10.     job VARCHAR2(15),
  11.     mgr NUMBER(4),
  12.     hiredate DATE,
  13.     sal NUMBER(7,2),
  14.     comm NUMBER(7,2),
  15.     deptno NUMBER(2) CONSTRAINT FK_DEPTNO REFERENCES DEPT);
  16. INSERT INTO dept VALUES
  17.     (10,'ACCOUNTING','NEW YORK');
  18. INSERT INTO dept VALUES
  19. (20,'RESEARCH','DALLAS');
  20. INSERT INTO dept VALUES
  21.     (30,'SALES','CHICAGO');
  22. INSERT INTO dept VALUES
  23.     (40,'OPERATIONS','BOSTON');
  24. SELECT * FROM dept;
  25. INSERT INTO emp VALUES(7369,'SMITH','CLERK',7902,to_date('17-12-1980','dd-mm-yyyy'),800,NULL,20);
  26. INSERT INTO emp VALUES(7499,'ALLEN','SALESMAN',7698,to_date('20-2-1981','dd-mm-yyyy'),1600,300,30);
  27. INSERT INTO emp VALUES(7521,'WARD','SALESMAN',7698,to_date('22-2-1981','dd-mm-yyyy'),1250,500,30);
  28. INSERT INTO emp VALUES(7566,'JONES','MANAGER',7839,to_date('2-4-1981','dd-mm-yyyy'),2975,NULL,20);
  29. INSERT INTO emp VALUES(7654,'MARTIN','SALESMAN',7698,to_date('28-9-1981','dd-mm-yyyy'),1250,1400,30);
  30. INSERT INTO emp VALUES(7698,'BLAKE','MANAGER',7839,to_date('1-5-1981','dd-mm-yyyy'),2850,NULL,30);
  31. INSERT INTO emp VALUES(7782,'CLARK','MANAGER',7839,to_date('9-6-1981','dd-mm-yyyy'),2450,NULL,10);
  32. INSERT INTO emp VALUES(7788,'SCOTT','ANALYST',7566,to_date('19-4-87','dd-mm-yyyy'),3000,NULL,20);
  33. INSERT INTO emp VALUES(7839,'KING','PRESIDENT',NULL,to_date('17-11-1981','dd-mm-yyyy'),5000,NULL,10);
  34. INSERT INTO emp VALUES(7844,'TURNER','SALESMAN',7698,to_date('8-9-1981','dd-mm-yyyy'),1500,0,30);
  35. INSERT INTO emp VALUES(7876,'ADAMS','CLERK',7788,to_date('23-5-87','dd-mm-yyyy'),1100,NULL,20);
  36. INSERT INTO emp VALUES(7900,'JAMES','CLERK',7698,to_date('3-12-1981','dd-mm-yyyy'),950,NULL,30);
  37. INSERT INTO emp VALUES(7902,'FORD','ANALYST',7566,to_date('3-12-1981','dd-mm-yyyy'),3000,NULL,20);
  38. INSERT INTO emp VALUES(7934,'MILLER','CLERK',7782,to_date('23-1-1982','dd-mm-yyyy'),1300,NULL,10);

2.4.1. INSERT语句

INSERT语句用来给数据表增加记录,每次增加一条记录。语法如下:

  1. INSERT INTO table_name[(column[, column…])]
  2. VALUES(value[, value…]);

需要注意的一点,所有的DML操作,都需要再执行事务提交语句commit,才算真正确认了此操作。

向employee表插入一条记录的例子如下:

 
     
  1. INSERT INTO employee(id, name, job, salary)
  2. VALUES(1001, 'rose', 'PROGRAMMER', 5500);

Oracle中的日期数据比较特殊,如果插入的列有日期字段,需要考虑日期的格式。Oracle的默认的日期格式‘DD-MON-RR,你或者按照默认格式插入数据,或者自定义日期格式,用TO_DATE函数转换为日期类型的数据。

  1. --使用默认日期格式插入记录
  2. INSERT INTO employee(id, name, job,birth)
  3. VALUES(1002, 'martha', 'ANALYST', '01-9月-89');
  4. --使用自定义日期格式插入记录
  5. INSERT INTO employee(id, name, job, birth)
  6. VALUES(1003, 'donna', 'MANAGER',
  7. TO_DATE('1978-09-01', 'YYYY-MM-DD'));

2.4.2. UPDATE语句

UPDATE语句用来更新表中的记录,语法如下:

 
      
  1. UPDATE table_name
  2. SET column = value [, column = value]
  3. [WHERE condition];

其中WHERE子句是可选的,但是如果没有WHERE子句,则全表的数据都会被更新,务必小心。

下例更改职员ROSE的薪水为8500:

  1. UPDATE employee SET salary = 8500 WHERE name = 'ROSE';

2.4.3. DELETE语句

DELETE语句用来删除表中的记录,语法如下:

 
      
  1. DELETE [FROM] table_name [WHERE condition];

和UPDATE语句一样,WHERE子句是可选的,但是如果没有WHERE子句,则全表的数据都会被删除,务必确认后再予以删除。

下例将删除职位是空的员工记录:

 
     
  1. DELETE FROM employee WHERE job is null;
  • 插入代码
  • 严禁讨论涉及中国之军/政相关话题,违者会被禁言、封号!     

Oracle数据库学习(三)--基础查询及关联查询

1. SQL(基础查询) 1.1. 基本查询语句 1.1.1. FROM子句 SQL查询语句的语法如下: SELECT column [alias], …> FROM t...
  • qq_25409579
  • qq_25409579
  • 2016年03月22日 23:26
  • 4569

Oracle数据库学习(一)

  • u011687186
  • u011687186
  • 2016年08月14日 21:53
  • 527
--视图的学习 --视图是一种虚表,视图建立在已有表的基础上,视图依赖建立的这些表成为基表 --向视图提供数据内容的语句为SELECT语句,可以将视图理解为储存起来的SELECT语句, --视图向用户...

佩服啊!PHP这么牛逼的原因是?

为什么说2018年你必须要学php?这份学习指南给你..

Oracle数据库学习小结(一)

  • u013058618
  • u013058618
  • 2016年05月09日 15:56
  • 1712
今天要跟大家来聊一聊俺在使用Oracle数据库的这段时间里面学到的一些知识。   俺最近出来工作了,来到的公司是使用的Oracle数据库,之前一直使用的是SQL的数据库,在性质上二者前者是收费的,后...

Oracle学习总结(一)——数据库安装

  • qq_16427409
  • qq_16427409
  • 2016年06月08日 11:11
  • 962
Oracle数据库学习总结(一)——数据库安装

oracle数据库学习

  • 2014年09月16日 14:59
  • 5KB
  • 下载

Oracle数据库学习总结

  • ghostbear
  • ghostbear
  • 2011年04月08日 10:13
  • 4988
Oracle数据库学习总结时间过的还真快,不知不觉中就在这里呆了半个月了。这段时间里都在学习oracle数据库的编程,毕竟这是家软件外包公司。像我们这样的新员工也就只能接触到些CURD的操作。废话不多...

oracle数据库学习1

  • u014642153
  • u014642153
  • 2017年05月21日 12:29
  • 219
1.orcale简介 orcale数据库默认的账户和密码:scott:tiger,hr:hr 连接orcale数据库:sqlplus scott/scott回车 修改锁定帐号:sqlplus /...

Oracle学习——扫盲篇

  • zwk626542417
  • zwk626542417
  • 2014年09月17日 14:47
  • 7276
关于Oracle数据库、oracle数据库实例、SID、表空间、用户、表,这些都是什么,他们之间有什么关系,它们又是如何创建的!最后关于Oracle的使用总结,首先安装oracle数据库软件、然后创建...

Oracle数据库经典学习教程

  • 2016年04月27日 15:28
  • 2.67MB
  • 下载

一篇不错的Oracle数据库学习笔记

  • luoyuchuan
  • luoyuchuan
  • 2012年12月09日 19:23
  • 2393
Initialization Parameter Files           一个Oracle Instance在启动之前,他必须有一些必要的参数,这些参数称为初始化参数,这些参数...

oracle理论学习详解及各种简单操作例子(菜鸟必备)

1. 数据库的发展过程 层次模型 -->网状模型 -->关系模型 -->对象关系模型 2. 关于数据库的概念 DB:数据库(存储信息的仓库) DBMS:数据库管理系统(用于管理数据库的工具) ...
  • zhiweianran
  • zhiweianran
  • 2012年07月27日 16:03
  • 4386

oracle数据库基础知识学习笔记

  • u011955534
  • u011955534
  • 2013年11月04日 18:52
  • 6688
一、SQL语言分类: 1.DDL(数据定义语言):  create(创建)    alter(修改)  drop(删除)------------主要是对表操作。   2.DML(数据操作...

Oracle数据库学习<一>

  • u010905386
  • u010905386
  • 2015年12月08日 19:44
  • 238
一、oracle数据库入门 1.1整数类型    number(10) Oracle 中没有专门的整数类型,因此需要使用 Number(10)来表示整形。   ...

Oracle数据库学习小结(三)---大数据批量插入bulkcopy

上篇文章中说到要跟大家聊聊bulkcopy这个的用法,今天我们就来了解一下这个用法。在之前我们写程序的时候如果遇到需要往数据库中插入数据你会怎么办?可能第一反应是加个循环一条一条插入呗,如果我们的数据...
  • u013058618
  • u013058618
  • 2016年05月26日 09:50
  • 4401

Oracle数据库基础学习资料整合

  • 2009年12月24日 16:05
  • 104KB
  • 下载

oracle数据库学习资料

  • 2012年06月19日 19:12
  • 39.58MB
  • 下载

我的学习之路—Oracle数据库基础

  • sdqdzc
  • sdqdzc
  • 2014年05月02日 21:06
  • 2272
1设置的密码 SCOTT 密码tiger SYSTEM 密码 manage SYS 密码 change_on_install 2 win7下64位 plsql安装 默认目录不要设成C:\Pr...

Oracle:数据库原理

  • Jian_Sir
  • Jian_Sir
  • 2015年05月24日 00:24
  • 2404
数据库原理 1.1. 数据库简介 1.1.1. 文件存储 对数据的存储需求一直存在。保存数据的方式,经历了手工管理、文件管理等阶段,直至数据库管理阶段。 文件存储方式保存数据的弊端: · 缺乏对数据的...

Oracle数据库原理

  • wyzhangchengjin123
  • wyzhangchengjin123
  • 2012年09月27日 22:18
  • 2978

oracle数据库分页查询原理与事例实现(五六种方法)

–如何获取雇员表中薪水最高的前5人? SELECT * FROM( SELECT * FROM emp ORDER BY sal DESC) WHERE Rownum...
  • a254723077
  • a254723077
  • 2017年01月08日 22:47
  • 1639

Oracle架构实现原理、含五大进程解析(图文详解)

目录目录 前言 Oracle RDBMS架构图 内存结构 系统全局区SGA 高速缓存缓冲区数据库缓冲区 日志缓冲区 共享池 其他结构 进程结构 用户连接进程 用户进程User Process Serv...
  • Jmilk
  • Jmilk
  • 2016年06月04日 12:25
  • 19776

献给初学者--学习ORACLE的第一篇故事

学习ORACLE感触 刚接触ORACLE 数据库没多久,从网上看到一篇描写ORACLE体系知识的故事,叫《SID之家》(其实已经出来很多年了,但是忍不住还是想推广给想学ORACLE数据库的人,因为我就...
  • DreamLLOver
  • DreamLLOver
  • 2016年05月20日 14:30
  • 7742

Oracle学习

  • wt346326775
  • wt346326775
  • 2016年07月11日 16:40
  • 245
条件表达式 case表达式---sql99 case when 'MANAGER'  then sal+800   else sal+400 expr when comparison_exp...

Oracle学习大全

  • zhaokejin521
  • zhaokejin521
  • 2016年05月10日 10:28
  • 1054
--在system表空间创建用户 --其中,jinanuser是用户名 jinanuser是密码 CREATE USER jinanuser IDENTIFIED BY jinanuser; --将D...

oracle数据库开发的一些经验积累(一)

  • yucj
  • yucj
  • 2005年03月25日 10:49
  • 1324
1、不安装Oracle客户连接Oracle 8的方法 请将以下文件拷贝到运行文件所在目录 一、ODBC动态库 :ctl3d32.dll msvcrt40.dll odbc16gt.dll odbc32...

从实践中学习Oracle SQL完整版

  • 2014年04月07日 21:23
  • 55.39MB
  • 下载

orcale数据库学习2

  • u014642153
  • u014642153
  • 2017年05月21日 12:31
  • 290
orcale数据库学习 1.orcale简介 orcale数据库默认的账户和密码:scott:tiger,hr:hr 连接orcale数据库:sqlplus scott/scott回车 修改锁...

PL/SQL的妙用:desc命令的执行

  • funnyfu0101
  • funnyfu0101
  • 2016年08月10日 09:10
  • 5999
PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/...

Oracle数据库基本操作学习

  • huiguimoyu
  • huiguimoyu
  • 2015年04月07日 21:59
  • 972
重来:

oracle数据库 学习笔记

  • qq_39812859
  • qq_39812859
  • 2017年09月23日 13:43
  • 763
oracle数据库 前言     oracle sql 第一章   Selecting Rows 第二章   Sorting & Limiting Selected Rows 第三章   Si...

Oracle cursor pin S wait on X 等待事件 说明

这个等待事件也算一个常见的等待事件。 在warehouse blog和  itpub 上有相关的2个帖子。 连接如下: cursor: pin S wait on X等待事件模拟http://ware...
  • tianlesoftware
  • tianlesoftware
  • 2011年06月16日 17:00
  • 12612

Oracle OCP 11G 053(201-400)答案解析目录_20140304

Oracle OCP 11G 053(201-400)答案解析目录   201 http://blog.csdn.net/rlhua/article/details/16846383...
  • rlhua
  • rlhua
  • 2013年12月23日 12:33
  • 39054

oracle imp导入库到指定表空间

  • funnyfu0101
  • funnyfu0101
  • 2015年12月08日 15:59
  • 9900
1.创建表空间 create tablespace example_tablespace datafile 'e:\****.dbf' size 100m reuse autoextend on...

oracle入门很简单:一、oracle数据库的安装

环境要求:windows xp 32位  +  oracle 10g for win32 首先下载oracle10软件,地址如下 http://download.oracle.com/otn/nt/o...
  • j958703732
  • j958703732
  • 2013年08月31日 12:45
  • 33473

Oracle数据库监控、性能检查小工具

  • 2013年04月17日 09:51
  • 26KB
  • 下载

Oracle11g Dataguard配置

  • gumengkai
  • gumengkai
  • 2016年11月27日 13:39
  • 2722
---------------------------------配置环境---------------------------------------------------------------...

Oracle 11g RAC搭建(VMware环境)

Oracle 11g RAC搭建(VMware环境)Oracle 11g RAC搭建VMware环境 安装环境与网络规划 安装环境 网络规划 环境配置 通过SecureCRT建立命令行连接 关闭防火墙...
  • u014595668
  • u014595668
  • 2016年04月15日 12:44
  • 23341

Oracle OCP 11G 053(401-600)答案解析目录_20140304

Oracle OCP 11G 053(401-600)答案解析目录   401   402   403 http://blog.csdn.net/rlhua/arti...
  • rlhua
  • rlhua
  • 2013年12月23日 12:34
  • 36133

ORACLE EBS出现In order to access this application, you must install the J2SE Plugin version 1.6.0_07.

在操作oracle ebs时点击供应商合并
  • lizhangyong1989
  • lizhangyong1989
  • 2014年07月02日 20:54
  • 16476

oracle中重命名列名和表名

  • meboy88scofiled
  • meboy88scofiled
  • 2009年12月18日 20:48
  • 28574
我们在创建表结构的过程中,可能会由于失误,造成表中列名错误,如何更改呢,你可能会回答,使用OEM或者PL/SQL,除了这两种方法,我们可以使用命令:     ALTER TABLE 表名 rename...

oracle_plsql_编程详解

  • happy__xiaoyu
  • happy__xiaoyu
  • 2011年11月10日 11:20
  • 7458
第一章            PL/SQL 程序设计简介   PL /SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对ORACLE数据库进行访问。由于该语言集成于数据库服务器中...

ORACLE常用SQL语句大全

  • ysy_java
  • ysy_java
  • 2016年12月14日 12:57
  • 5922
一、基础1、说明:创建数据库 CREATE DATABASE database-name2、说明:删除数据库 drop database dbname3、说明:备份sql server — 创建...

oracle 11g RAC crfclust.bdb过大的处理

早晨收到报警邮件,磁盘空间
  • edwzhang
  • edwzhang
  • 2014年08月03日 10:28
  • 5695

Oracle数据库学习(一)--数据库原理及SQL

Top 数据库原理 SQL(DDL、DML) 1. 数据库原理 1.1. 数据库简介 1.1.1. 文件存储 对数据的存储需求一直存在。保存数据的方式,经历了手工管理、文件管理等阶段,直至数...
  • qq_25409579
  • qq_25409579
  • 2016年03月22日 22:59
  • 3089

Oracle数据库经典学习教程

  • 2014年05月05日 17:25
  • 7.51MB
  • 下载

Mysql数据库原理

  • iamxiaoguizi
  • iamxiaoguizi
  • 2016年07月24日 20:26
  • 1896
Mysql是一个单进程的服务,对于每一个请求都是用线程来相应的。这就需要一个连接器来处理新用户的请求、相应,以及销毁。 mysql的执行流程:  1.客户端请求,服务端(连接器)开辟线程相...

[数据库原理及应用].pdf 免费下载

  • jiongyi1
  • jiongyi1
  • 2018年02月11日 16:25
  • 384
下载地址: [数据库原理及应用].pdf

数据库原理----学习目标

  • cnlht
  • cnlht
  • 2015年10月20日 14:37
  • 2186
一定要掌握:1、ER图的使用2、数据库管理系统(MySQL、MS SQL Server 、Oracle)的应用(建库、建表、查询、插入、更新、删除、建视图、触发器、存储过程、用户安全管理、完整性)3、...

数据库原理复习笔记

  • songtitan
  • songtitan
  • 2004年11月23日 11:11
  • 1119
  Chapter 1:  Introduction        Filesystem           Database SystemData Redundancy and inconsiste...

数据库原理SQL简述

  • the_victory
  • the_victory
  • 2015年12月20日 23:32
  • 543
SQL语言特点1. SQL基本功能 数据定义功能:DDL(Data Definition Language)语言来实现,可用来支持定义或建立数据库对象(如表、索引、序列、视图等),定义关系数据库的模式...

【自考总结】——数据库原理

  • u013034793
  • u013034793
  • 2015年02月07日 11:31
  • 1245
回过头来再重新看《数据库原理》,当然会有不一样的认识,很熟悉,又不得不说对它是陌生的。对于这次失败,反思已经过去了,现在重要的是重新拾起来!...

数据库原理期末考试题(经典题型)

  • qq_35207086
  • qq_35207086
  • 2017年06月28日 10:46
  • 333
数据库原理期末考试题(经典题型)

数据库原理分析(强烈推荐)

  • ptsx0607
  • ptsx0607
  • 2017年04月01日 10:29
  • 6520
一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌/百度...

数据库原理学习笔记——引言

  • ymxdhh
  • ymxdhh
  • 2015年05月12日 19:58
  • 478
最近开始学习数据库系统原理这门课程,既然是数据库系统原理,顾名思义,就是对数据进行管理操作的知识,那么什么是数据呢?          数据,我个人的直接理解就是 一系列有意义的符号,作用就是传递信...

一周搞定期末考系列之《数据库原理及运用》

一、单选(26分)二、填空(16分) 三、数据库表达式(34分)关系代数ALPHA语言SQL语言四、绘制E-R图,转关系模式(10分)1、设计系统的全局E-R图(含属性),注明联系类型 2、将E-...
  • weixin_31347831
  • weixin_31347831
  • 2017年05月31日 16:19
  • 246

初学者Oracle数据库:sql语句的基本使用与示例

一.DBMS 和 DB 1.DBMS 是什么 数据库管理系统 是管理数据库的软件 2.DB 是什么 真正存储数据的文件 3.RDBMS 和 RDB ...
  • gwjxl
  • gwjxl
  • 2014年04月29日 16:43
  • 5343

《数据库原理与应用》复习试题归纳

  • u013050857
  • u013050857
  • 2014年12月11日 21:52
  • 1464
《数据库原理与应用》复习试题归纳 一、单项选择题(每小题1分,共20分) 1、数据库的三个模式中,真正存储数据的是( )A.内模式 B.模式 C.外模式 D.三者皆存储数据 2、在数据库的...

大师推荐的Oracle数据库相关的书籍,收集汇总。

1.阿里童家旺推荐 FROM:http://www.dbthink.com/archives/724 Oracle数据库相关的书籍推荐 concepts guide(11g) By T...
  • royjj
  • royjj
  • 2013年05月01日 09:02
  • 2903

数据库原理,有深度好文

  • sinat_33363493
  • sinat_33363493
  • 2016年07月10日 09:08
  • 1458
转自:http://blog.jobbole.com/100349/ 一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大...

数据库原理与应用.(Oracle版)pdf

  • cf406061841
  • cf406061841
  • 2017年09月01日 18:25
  • 282
下载地址:网盘下载    内容提要 本书系统地讲述了数据库系统的基本概念、基本原理和基本设计方法,并基于目前最流行的大型关系数据库之一——Oracle 11g,循序渐进地介绍了数据库的管理...

学好数据库,看这9本书就够了

  • f2006116
  • f2006116
  • 2016年07月22日 19:23
  • 30122
美团点评技术俱乐部 软件开发者编写代码,最终都是要处理数据,因此数据库是必备技能。 悲剧的是,学校里与此最相关的数据库原理课,对初学者的体验却非常不好。相信很多同学都有这样的痛苦经历:一上...

主流数据库书籍电子版下载汇总贴(84本)

主流数据库书籍电子版下载汇总贴(84本) 摘自: http://www.db2china.net/club/thread-40229-1-1.html  数据库, DB2, Oracle, 大...
  • notbaron
  • notbaron
  • 2015年03月14日 23:45
  • 32009

Oracle 数据库基础知识点总结(一)

  • ytc15971476977
  • ytc15971476977
  • 2015年09月28日 19:04
  • 1226
1.数据库的完整性  ①实体完整性:靠主键来维护,数据唯一且不能为空 ②参照完整性:靠外键来维护,主键表无记录外见表则无法操作数据 ③域完整性:check()约束 not null 约束 defau...

SQL运行机制

  • winter13292
  • winter13292
  • 2014年01月11日 14:08
  • 2230
SQL整体执行过程        第一步:程序把语句发给数据库服务器执行。当我们在数据层执行select语句时,程序会把SQL语句发送给服务器端,让服务器端进程来处理这语句。   第二步:语句解析。...

数据库原理(一)

  • snicolashe
  • snicolashe
  • 2013年01月03日 17:39
  • 581
数据库原理学习笔记 数据库系统的目标: 数据的冗余和不一致  data redundancy and inconsistency 数据库访问困难 difficulty inaccessing d...

Oracle数据库面试题汇总

  • maguanghui_2012
  • maguanghui_2012
  • 2015年06月25日 20:43
  • 5878
1.对字符串操作的函数? 答:ASCII() –函数返回字符表达式最左端字符的ASCII 码值 CHR() –函数用于将ASCII 码转换为字符 –如果没有输入0 ~ 255 之间的ASCII ...

【Intermediate SQL-1 】五道较难的sql练习_大连理工软院数据库上机答案

破题累死我了,网上另外一份答案写的也不错(链接:http://blog.csdn.net/cygeek_dut/article/details/13090743),但是有的地方显然写的麻烦了,而且对于...
  • u013303743
  • u013303743
  • 2015年10月19日 20:16
  • 2103

SQL Server、Access、Oracle数据库之优缺点对比

导读: 1、SQL Server是一个关系数据库管理系统。 2、ACCESS是由微软发布的关联式数据库管理系统。 3、Oracle是基于服务器的大型数据库。...
  • dtjiawenwang88
  • dtjiawenwang88
  • 2017年07月03日 22:31
  • 887

Oracle数据库的基础使用

  • zhaodongwoshini
  • zhaodongwoshini
  • 2016年11月10日 16:37
  • 6031
oracle数据库的基础使用

《数据库原理(第5版)》(样章).pdf

  • cf406061841
  • cf406061841
  • 2017年05月14日 00:01
  • 964
下载地址:网盘下载 内容简介 编辑 书中介绍了在成功管理数据库系统的基本概念,包括:关系模型的基本原理、结构化查询语言(SQL)、数据建模、数据库设计、数据库管理、Web...

SQL Server 2008 R2学习(一)

  • wwkaven
  • wwkaven
  • 2014年09月17日 10:16
  • 1633
1、首先,是 2、 3、 4、 5、 6、

MySQL数据库的原理--简版

  • tanga842428
  • tanga842428
  • 2016年08月11日 19:22
  • 1855
首先要了解原理。不得不说说。MySQL的执行流程。 MySQL是一个单进程的服务,对于每一个请求都是用线程来响应的。这就需要一个连接器来处理新用户的请求、响应以及销毁。         1.客户端...

Oracle数据库面试题总结

  • shine_a
  • shine_a
  • 2017年04月27日 22:41
  • 2224
1、SQL语句分类 DQL(数据查询语言)select DML(数据操作语言)insert、delete、update DDL(数据定义语言)create、drop、alter DCL(数据控...

oracle数据库存储过程学习

  • wanghaihang2015
  • wanghaihang2015
  • 2015年03月13日 15:03
  • 912
存储过程   1  CREATE OR REPLACE PROCEDURE 存储过程名   2  IS   3  BEGIN   4  NULL;   5  END; ...

数据库原理之求关系的闭包

  • qq_23100787
  • qq_23100787
  • 2015年09月11日 00:39
  • 943
因为大家有很多人被教科书很复杂的求解闭包的方法给弄晕了,都不知道该咋求闭包了,因为我补上这篇文章,用来告诉大家怎么用简单的方法求闭包 关于闭包易懂的理解方法 闭包就是由一个属性直接或间接推导出...

Oracle数据库及SQL结构化查询语言

  • qiao0809
  • qiao0809
  • 2014年10月22日 11:09
  • 498
Oracle数据库的主要特点      支持多用户、大事务量的事务处理      数据安全性和完整性控制      支持分布式数据处理      可移植性 数据库     物理...

Oracle数据库-SQL及操作符

  • lingyiwin
  • lingyiwin
  • 2016年05月08日 22:12
  • 124
一:SQL分类 1. DML(数据操作语言)查询、插入、删除和修改数据库中的数据, SELECT、INSERT、 UPDATE 、DELETE等 2. DCL(数据控制语言)用来控制存取...

oracle入门学习笔记

  • conanswp
  • conanswp
  • 2014年07月15日 22:36
  • 9219
oracle学习笔记

数据库实验指导书+实验报告(2015)

  • snsdzjlz
  • snsdzjlz
  • 2015年07月11日 20:54
  • 3594
预备实验(选做) 实验名称:SQL Server 2005的安装与系统设置   实验目的和要求:掌握SQL Server 2005的安装和配置方法,熟悉SQL Server的系统环境,主要是对“...

数据库原理(四)--关系数据库标准语言SQL(一)

关系数据库标准语言SQL(一)
  • wuxiaojun000000
  • wuxiaojun000000
  • 2016年06月12日 15:08
  • 185

如果有人问你数据库的原理,叫他看这篇文章

本文由 伯乐在线 - Panblack 翻译,黄利民 校稿。未经许可,禁止转载! 英文出处:Christophe Kalenzaga。欢迎加入翻译组。 一提到关系型数据库,我禁不住想:有些东西...
  • AlbertFly
  • AlbertFly
  • 2016年05月04日 23:03
  • 8734

通过Oracle数据库,学SQL语句。

  • CSDN_SamLiu
  • CSDN_SamLiu
  • 2017年09月26日 10:48
  • 509
Oracle数据库 一、数据库简介 1、数据库(Database,简称DB):是按照数据结构来组织、储存和管理数据的仓库。 数据库管理系统(简称DBMS):管理数据库的软件。 数据库对象:  表,视图...

深入了解SQLServer系统数据库工作原理(转)

  • 5
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值