ocid oracle,Oracle数据库基础:新手推荐

Oracle数据库的主要特点

(1.)支持多用户,大事务量的事务处理

(2.)在保持数据库安全性和完整性方面性优越。

(3.)支持分布式数据处理。将分布在不同物理位置的数据库用通信网连接起来,在分布式数据库管理系统的控制下,组成一个逻辑上统一的数据库,完成数据处理任务。

(3.)具有可移植性。Oracle可以在windows,Linux等多种操作系统平台上使用,而SQL server 只能在Windows平台上运行。

二:Oracle基本概念

数据库:它是磁盘上存储数据的集合,在物理上表现为数据文件,日志文件和控制文件等,在逻辑上以表空间的形式存在

数据库全名:全数据库名是用于区分一个数据库的标识,在安装数据库创建新数据库,创建控制文件,修改数据库结构,利用rman备份是都需要使用。

数据库实例:每个数据库启动都对应一个数据库实例,由这个实例来访问数据库中的数据。

表空间:每个Oracle 数据库是由若干个表空间结构,用户在数据库中建立的所有内容都储存在表空间中。

数据文件:通常数据文件的扩展名是.dbf,是用于存储数据库文件,入存储数据库表中的记录,索引,存储过程,视图,数据字典定义。

控制文件:通常控制文件扩展名是ctl,是一个二进制文件。

日志文件:通常日志文件的扩展名是log,它记录了数据的所有更改信息,并提供一种数据恢复机制,确保系统在崩溃或者其他意外原因恢复重启数据库

模式和模式对象:模式是数据库对象(如表,索引等,也称为模式对象)的集合。Oracle会为每一个数据库用户创建一个模式,此模式为当前用户所拥有,和用户具有相同的名称

三:Windows下启动数据库

下面介绍Oracle常用的三个服务

oracleServiceSID服务是oracle数据库服务称为(SID)

OracleOraDb11g_home1TNSListener服务器是监听服务

OrcaleDBConsoleSID服务是数据库控制台服务,EMC(企业管理控制台)的服务程序(SID随安装的数据库而不同)是采用浏览器方式打开的,用于使用oracle企业管理器的程序。

四:配置数据库

在oracle服务器端配置监听器(LISTENER)

监听器是oracle基于服务端的一种网络服务,主要用于监听客户端向服务器端提出的链接请求。

客户端需要配置有关本地网络服务名(TNSNAME)

Oracle常用的客户端配置就是采用本地网络服务名,另外还有oracle名字服务器。

oracle客户端与服务器端的链接是通过客户发出链接请求,由服务器端监听对客户端的链接请求进行合法坚持,如果链接请求有效,则进行链接,否则拒接

五:连接数据库

SQL*Plus工具

(1.)system为数据库已有的用户名。

(2.)orcl为此用户对应的密码

(3.)@只是一个统一的符号,分割用户名,密码和后面的网络服务名

(4.)orcIDB是网络服务名,也叫本地网络服务名。

2.PL/SQL Developer工具

六:Oracle数据类型

字符数据类型

(1.)CHAR数据类型:当需要固定长度的字符串时,,使用char数据类型

(2.)VARCHAR2数据类型:该数据类型支持可变长度的字符串

(3.)NCHAR数据类型:该类型即国家字符串集,使用方法和char相同

数值数据类型:

(1.)NUMBER数据类型可以储存正整数,负数,零,定点数和精度为38位的浮点数。

语法:NUMBER(p,s):其中P为精度,S为范围,表示小数点最右边的数字

3.日期时间和数据类型:

(1.)DATA数据类型:

(2.)TIMESTAMP数据类型

LOB数据类型:

LOB又称为“大对象”数据类型,该数据类型可以存储多达4GB的非结构化信息,入声音剪辑和视频剪辑等。LOB允许对数据进行高效,随机,分段访问。LOB可以是外部的,也可以是内部的,这取决于它的数据库位置

(1.)CLOB:能够存储大量的字符数据

(2.)BLOB:可以存储较大的二进制对象。

(3.)BFILE:能够将二进制文件存储在数据库外部的操作系统文件中。。

(4.)NCLOB:用于存储大的NCHAR字符数据。

Oracle中的伪列:

(1.)ROWID:数据库中的每行都有一个行地址,ROWID伪列返回该行地址。

(2.)ROWNUM:对于一个查询返回的每行,ROWNUM伪列返回一个数值代表行的次序。返回几行就代表几行。

七:SQL语音简介

数据定义语音:

(1.)CREATE TABLE命令:create table [schema.]table

(column datatype {, column datatype [, …]});

Table:表示表名称

Column:表示列名称

Datatype:表示该列的数据类型及其宽度。

创建表时,需要指定唯一表名称,表内唯一的列名称,列的数据类型及其宽度。

数据库操作语音:

Select:查询

Insert:插入

Update:更新

Delete:删除

事务控制语音:

Commit:提交事务

Rollback:回滚事务

Savepoint:在事务中创建存储点

Rollback to将事务回滚到存储点。

SQL操作符

(1.)算术操作符:查询语句中药执行基于数值的计算,可以在SQL命令中的使用算术表达式。

(2.)比较运算符:比较操作符用于比较两个表达式的值。

(3.)逻辑操作符:用于组合多个运算的结果以生成一个真或假的结果。

(4.)集合操作符:将两个查询的结果组合成一个结果集。

UNION:(联合)操作符返回查询两个选定的所有不同的行。

UNION ALL:(联合所有)操作符合并两个查询选定的所有行,包括重复的行。

INTERSECT:(交集)操作符只返回两个查询都有的行。

MINUS:(减集)操作符只返回由第一个查询选定而未被第二个选定的行,即在第一个查询结果中排除在第二个查询结果中出现的行。

SQL函数

(1.)Oracle将函数大致划分为单行函数,聚合函数,和分析函数。单行函数可以大致分为:字符函数,日期函数,数字函数,转换函数,及其他函数。

(2.)转换函数有以下几种:

TO_CHAR():to_char(sysdate,’YYYY”年”fmMM”月”fmDD”日”HH24:MI:SS’)from dual;

TO_DATE():select to_char(1210.7,’$9,999.00’)from dual;

TO_NUMBER()select to_date(‘2013-07-13’,’yyyy-mm-dd’)from dual;

(3.)分析函数:语法如下:函数名([参数])over([分区子句] [排序子句]);

Fow_number:函数返回一个唯一的值,当遇到相同的数据时,排名按照记录集中的记录的顺序依次递增

Dense_rank:函数返回一个唯一的值,当遇到相同的数据时,所有相同数据排名都是一样的

Rank:函数返回一个唯一的值,当遇到相同的数据时,所有相同数据的排名都是一样的,同时最后一条相同记录和下一条记录的排名之间空出的排名。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506697.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle存储过程 取时间格式,Oracle存储过程获取YYYY-MM-DD的时间格式

环境:Oracle 10g,11g 问题重现:PL/SQL中命令窗口下,发现存储过程得到的时间格式不符合预期要求。 SQLgt; select sysdate fro环境:Oracle 10g,11g问题重现:PL/SQL中命令窗口下,发现存储过程得到的时间格式不…

oracle归档日志 delete obsolete 保留一次全备,DELETE OBSOLETE不删除归档日志以及归档的备份集...

今天遇到一个奇怪的事情,使用OBSOLETE不删除归档日志,而且也不删除过期的归档的BACKUP SET从delete obsolete的概念来看如下:The REPORT OBSOLETE and DELETE OBSOLETE commands work in two steps:For each datafile for which there are fu…

oracle 12 sqlplus 使用,oracle 12.2 sqlplus history

12.1开始使用sqlplus显示用户上次登录时间,12.2提供了一个记录历史sql的功能,类似于操作系统的history,根目录下的.history文件,不过功能比操作系统的history要强大,可以指定删除/运行/编辑历史记录里面的某一条SQL&am…

execl执行linux命令,使用execl运行Linux命令

我需要通过编写C语言程序列出当前目录中具有644权限的所有文件.我不能使用system()并且必须使用execl()才能使用系统调用.这是我在代码中使用的一行:execl("/usr/bin/find", "find . -maxdepth 1 -perm 644", (char *)NULL);问题是代码正在搜索…

Linux里面lvs的基础命令,Linux中使用ipvsadm配置LVS集群的基本方法

LVS集群有DR、TUN、NAT三种配置模式,可以对www服务、FTP服务、MAIL服务等做负载均衡,下面通过搭建www服务的负载均衡实例,讲述基于DR模式的LVS集群配置。一、 Director Server的配置  在Director Server上配置LVS负载均衡集群,有…

linux 内核 睡眠,linux内核对S3C2410睡眠模式的支持有哪些?

一、S3C2410支持4种供电模式(1)NORMAL MODE耗电最大、可以通过关闭具体控制器的时钟来节电(2)SLOW MODE在此模式下可以没有内部PLL,耗电情况依赖于外部时钟的频率(3)IDLE MODEFCLK被关断,主要由于CPU core节电。可以任何通过外部中断唤醒(4)Power_OFF MO…

linux c timeval 转化为标准时间,Linux_学习笔记_-_时钟_定时器

Linux 时钟_定时器1 时钟时钟这个东西,实际上是作为一种工具而存在,内核通过时钟来感知、管理时间。这里的时钟,更主要的还是软件上的概念,系统通过维护软件时钟来追踪时间1.1 几个概念1、时钟中断:由硬件产生的电信号…

linux 修改块大小,linux 查看及修改os系统块的大小

查看os系统块的大小[root]# /sbin/tune2fs -l /dev/sda1查看os系统页的大小[oracleskate-test ~]$ getconf PAGESIZE4096修改块的大小:创建文件系统时,可以指定块的大小。如果将来在你的文件系统中是一些比较大的文件的话,使用较大的块大小将得到较好的性…

linux的vim多选择,真的有(很多)linux大牛用vim写项目吗?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼作为一名非程序员半吊子运维,很想问一个问题:真的有(很多)linux大牛用vim写项目吗?最近折腾自己的路由器,要在LEDE的luci框架里加个显示interface信息的模块。按照惯例ggl一下最后在s…

linux spi驱动分析 三,Linux下SPI驱动分析

/* 神奇的分割线 */626/*-------------------------------------------------------------------------*/627628/* Core methods for SPI master protocol drivers. Some of the629 * other core methods are currently defined as inline functions.630 */631632/**633 * spi_…

c语言程序综合实习学生成绩,C语言程序设计综合实习报告

课题一:用指针优化学生成绩排名一、目的1.熟悉变量的指针和指向变量的的指针变量的概念和使用2.熟悉数组的指针和指向数组的的指针变量的概念和使用3. 掌握冒泡法或选择法排序的算法4. 掌握函数的定义、调用、声明,以及参数的两种…

c语言练习的软件,我想学C语言,在自己的电脑上练习,要安装什么软件呢?

希望能对你有所帮助:1。 C语言学习系统 3。2C语言是一门非常有用高级语言,是您踏上计算机学习之路的必修课,几乎所有的计算机考试dl。pconline。com。cn/html/1/9/dlid6199&dltypeid1&pn0&。html2。 C语言学习系统 3。2C语言是一门非常有用高级语言,是您…

c语言ATM机文件储存账号密码,C语言实现_ATM自动取款机系统

1、欢迎界面的实现用函数welcom实现,建立.h文件命名welcom.hvoid wel()//欢迎界面;{FILE *fp;if((fpfopen("data/welcome.txt","r"))!NULL){char ch[10000];while(!feof(fp)){fgets(ch,100,fp);printf(ch);Sleep(200);}printf("…

c语言求最多啤酒数,C语言,算法、动态规划:有一个箱子的容量为v(正整数,0=v=20000),同时有n个物品(0n=30),...

满意答案24k纯真爱l2013.11.07采纳率:42% 等级:12已帮助:9552人#include#define N 30int xiangzi(int n ,int V ,int a[]) //楼主后面的Vo数组必须放进递归函数里面或定义成全局数组 另外h[n]什么情况??{int minv,t,mV;if(n0){if(a[n]&l…

c语言休眠函数useconds类型,带你了解C语言中的Sleep函数(附代码)

Sleep函数:功 能: 执行挂起一段时间用 法:unsigned sleep(unsigned seconds);注意:在VC中使用带上头文件#include ,在Linux下,gcc编译器中,使用的头文件因gcc版本的不同而不同#include 在VC中,Sleep中的第一个英文字符为大写的"S" ,在linux下不要大写&…

2017电大c语言考试时间,2017年电大 《c语言程序设计》a课程考核说明.doc

2017年电大 《c语言程序设计》a课程考核说明中央广播电视大学计算机科学与技术专业C语言程序设计A课程考核说明(2008)一、考核说明《C语言程序设计》课程是全国电大系统计算机科学与技术专业(本科)的一门基础必修课程。本课程是学习数据结构、操作系统、计算机网络、数据库、软…

c语言可循环计算器代码,可编程简易计算器(代码)

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼while(sign[0]!a){//if(input[index]){for(int i0;i<4;i){if(firsttime 1)i3;//提取第i1个数字dexto1;char num_str[INPUT_LEN]{};while(input[index]){if(isdigit(input[index]))num_str[dexto]input[index];elseif((input[ind…

android 动态文本选取,android-用动态文本更新UI

我会使用处理程序.private static final int WHAT 1;private static final int TIME_TO_WAIT 5000;Handler regularHandler new Handler(new Handler.Callback() {public boolean handleMessage(Message msg) {// Do stuffregularHandler.sendEmptyMessageDelayed(msg.what,…

京东广告联盟android,京东APP联盟SDKAndroid版接口说明文档1.0.PDF

京东APP联盟SDKAndroid版接口说明文档1.0京东APP 联盟SDK Android 版接口说明文档1.01. 嵌入SDK1.1 添加SDKAndroid Studio 环境&#xff1a;菜单New->New Module->Import .jar or .aar package&#xff0c;然后选中App联盟SDK 所带的jar 文件。EclipseADT 环境: 将App 联…

android 环绕布局,Android自定义View实现圆形环绕效果

之前项目中需要实现一个四周环绕中心圆形头像的效果&#xff0c;感觉还是自定义比较方便&#xff0c;于是就自己封装了一个控件去实现。先贴张图显示最终效果。首先自定义一个View继承自LinearLayout,通过动态添加childView的方式将子控件添加到View中。思路是先添加中间圆形头…