Oracle数据库,如何通过判断子表任意一行列的数据是否符合来给主表增加标记?

物理内存应不少于1GB,对于VMWARE虚拟机建议不少于1200MB.对于系统中的交换分区设置,应参以下约定:物理内存为1GB~2GB时,交换分区为物理内存的1.5~2倍;物理内存为2GB~16GB时,交换分区与物理内存大小相同;物理内存超过16GB时,交换分区使用16GB就可以了。

对于32位的oracle11g数据库,若程序文件和数据文件安装在同一个分区,则该分区的硬盘空间要求分别为:企业版5.65GB、标准版5.38GB;除此以外,还应确保/tmp目录所在分区的空间不少于1GB,总的来说,建议为oracle11g准备至少8GB的硬盘空间

oracle用户设置Shell限制为了优化性能,需要添加oracle用户限制参数。进程会话限制可以采用pam_limits认证模块来实现,通过修改登录程序loginPAM设置以启用该认证。

修改/etc/security/limits.conf将用户oracle能够打开的进程数、进程使用的文件数加在。加入如下内容:

1行是设置进程数软限制;第2行是设置进程数硬限制;第3行是设置文件数软限制;第4行是设置文件数硬限制

7.删除oracle安装文件,节省磁盘空间

发现oracle安装界面上的文字都是方块字。

出现这种情况的原因是:oracle所使用的字体在我们当前的操作系统里不存在的原因。

将字体文件拷贝到上面创建的目录中

安装oracle软件的同时创建数据库

ORACLE基目录:符合OFAoracle目录结构的根,适用于计算机上的所有oracle软件产品。这个环境变量制定计算机上所有的oracle产品的目录,例如/u01/app/oracle .

10.设置环境变量:为了使oracle在安装完成后能够正常工作,还需要为oracle用户配置一些列的环境变量。在Windows环境下,安装oracle软件时创建的注册表条目会自动完成环境变量的设置,但是在unixLinux环境中,我们需要人工配置这些环境变量。

以下是oracle清单目录的位置以及用户名,我们使用oracle用户即可。

oracle安装之前需要修改很多内核参数,oracle越来越人性化,只需在界面上点击“修补并在次检查”

root用户身份运行脚本

yum安装依赖的软件包

点击重新检查,如下图所示,点击“全部忽略”,在点击“下一步”,这些包是32位的包所以可以忽略。

在创建数据库时,会弹出两次小窗口,点击忽略即可。

口令管理为sys,system用户设置管理口令,启用scott用户,设置管理口令

启用scott用户,该用户默认是锁定状态,不锁定scott用户

提示以root用户运行前面指定的oracle详细目录中的一个脚本orainstRoot.sh。在服务器上首次安装任何oracle产品时,都需要运行该脚本,运行这个脚本会创建名为oraINST.loc的详细目录清单文件,从而能够创建其他目录,为文件设置正确的所属关系和权限。

添加组的读取和写入权限。

删除全局的读取写入和执行权限。

注销oracle用户后,就可以变成中文界面了

install.sh脚本为配置oracle用户的环境变量,安装oracle需要安装的依赖包,改变oracle语言环境,运行脚本之前需要配置IP地址,主机名,yum仓库,

oracle的安装包拷贝到/u01目录下

后面的部分和上节内容一致,请参考。

设置环境变量:为了使oracle在安装完成后能够正常工作,还需要为oracle用户配置一些列的环境变量。在Windows环境下,安装oracle软件时创建的注册表条目会自动完成环境变量的设置,但是在unixLinux环境中,我们需要人工配置这些环境变量。

ORACLE_SID:将要连接或创建的oracle实例的标识符。该环境变量在大多数环境下必须为8个或8个以下的字符,这些字符以字母开头,并且可以包含字母和数字。在实际应用群集环境下这个环境变量必须为5个或少于5个字符。虽然ORACLE_SID总是被设置为本地连接到的一个实例,默认的实例名为ORCL

DISPLAY:Unix下需要为OUI指明图形屏幕显示的发送位置。默认的方法是继承操作系统中DISPLAY环境变量的值,并且按照这个值发送所有输出。

安装oracle时不安装数据库,操作系统准备和环境准备就不做重复截图了。

使用DBCA数据库助手创建数据

我们还可以使用sqlplus连接数据库

使用本地用户连接,密码错误也可以连接,远程连接方式就不可以了

使用sys用户连接,查看数据库的名字

Sql语句都要以分号“;”结束。

使用scott用户连接

创建一个名为“test”的表,表的结构为“idname,sex”三个列

查看test表中所有的列

未选定行------//表中目前没有和任何记录

查看test表中的内容

如果向所有的列插入记录,可以省略列

但是这样的插入方式却会失败。

如果插入的列是有限制的,可以这样插入记录

每个表中都有隐含的列rowid

1.1.3. 设置每列在屏幕上显示占用的的字符

会发现在sqlplus中显示比较杂乱

可以修改每一列显示时所占用的字符长度 a是固定的格式,不能修改。

如果是字符类型的使用“a”设置,如果是数值型的字段,如deptno就不可以了

如果是数值类型的字段,我们可以使用“9”来表示

目前默认一行可以显示80字符,超过80字符就会换行。

可以查看以下显示效果:

修改默认显示的行为100

nomount:已经通过参数文件知道控制文件在哪个位置,但是还没有读取控制文件。此时的状态时started,此时如果控制文件丢失了,实例是无法启动的。此时实例停留在stared状态。

读取了控制文件,是指通过控制文件知道了其他文件(数据文件和日志文件),此时并没有读取数据文件和日志文件,这个状态叫mount状态Open状态

读取完控制文件之后,找到了数据文件和日志文件,数据库就处于OPEN状态了。

进入mount阶段,是失败嘚

normal:这是默认选项,使用该选项时,不允许任何新的用户连接,但是允许继续当前的所有连接,只有所有用户(自愿的)退出登录时,数据库才能真正的关闭

通常,正常的数据库关闭是没有意义的,即使只剩下database control在运行,也总是存在未退出登录的用户。

immediate使用这个选项时,不允许任何新的用户连接,当前的所有连接的会话都被终止。任何活动的事务都会都将回滚,随后数据库会被关闭。

transactional:使用这个选项时,不允许任何新的用户连接,没有存在于某个事务中的现有会话被终止,允许当前位于某个事务中的会话在完成该事务之后终止。一但所有会话终止,数据就会被关闭。

abort:oracle而言,使用这个选项相当于断电。实例被立即终止。此时,任何数据都不会被写入磁盘,任何文件句柄都不会被关闭,同时也不会采用任何有序的方式终止正在

}

判断题,正确请写写"T",错误请写写"F",1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实例。(T)2、Oracle服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客户机的连接请求。(F)3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务,非集群)。(T)4、系统全局区SGA是针对某一服务器进程而保留的内存区域,它是不可以共享的。(F)5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信息。(F)8、数据字典中的内容都被保存在SYSTEM表空间中。(T)9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等,WHERE后面的条件中也可以有聚集函数。(F)10、"上海西北京"可以通过like‘%上海_’查出来。(F)11、表空间是oracle最大的逻辑组成部分。Oracle数据库由一个或多个表空间组成。一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。(T)12、表空间分为永久表空间和临时表空间两种类型。(T)13、truncate是DDL操作,不能rollback。(T)14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用WHERE语句。(F)15、Oracle数据库中字符串和日期必须使用双引号标识。(F)16、Oracle数据库中字符串数据是区分大小写的。(T)17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特殊操作时候保证操作能正常进行。(F)18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表的末尾。(T)20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接。(T)21、自然连接是根据两个表中同名的列而进行连接的,当列不同名时,自然连接将失去意义。(T)23、PL/SQL代码块声明区可有可无。(T)24、隐式游标与显式游标的不同在于显式游标仅仅访问一行,隐式的可以访问多行。(F)25、隐式游标由PL/SQL维护,当执行查询时自动打开和关闭。(T)26、显式游标在程序中显式定义、打开、关闭,游标有一个名字。(T)27、隐式游标的游标属性前缀是SQL。(T)28、显式游标的游标属性的前缀是游标名。(T)29、隐式游标的属性%ISOPEN总是为FALSE。(T)30、显式游标的%ISOPEN根据游标的状态确定值(F)31、隐式游标的SELECT语句带有INTO子串,只有一行数据被处理。(T)32、显式游标可以处理多行数据,在程序中设置循环,取出每一行数据。(T)34、可以在PL/SQL中使用GOTO语句使运行流程进行跳转。(F)35、因为存储过程不返回值,使用时只能单独调用;而函数却能出现在能放置表达式的任何位置。(Y)36、存储过程是已经编译好的代码,在调用的时候不必再次编译,提高了程序的运行效率。(T)38、Oracle提供了多种类型的表,包括堆表、外部表、索引组织表、临时表、对象表等。(F)39、为了使用户在大量数据的读写操作和查询操作中速度更快,可以使用分区表技术。(T)40、在Oracle中,索引技术使用了ROWID来进行数据的快速定位。(T)41、Oracle中,索引可以分为B树索引和位图索引,默认使用的是位图索引。(F)42、Oracle建议,当一个列的所有取值数量与行的总数的比例小于1%时,该列不再适合使用位图索引,而适用于B树索引。(F)43、同义词的作用是实现复杂的功能。(N)44、视图是由一个或若干基表产生的数据集合,但视图不占存储空间。建立视图可以保护数据安全(仅让用户查询修改可以看见的一些行列)、简化查询操作、保护数据的独立性。(T)45、普通视图占有数据库存储空间。(F)46、产生不重复整数的数据库应用的最好解决办法,就是使用序列,尤其在多用户环境下更是如此。(T)47、行级触发器:无论受影响的行数是多少,都只执行一次。(F)48、语句级触发器在每个数据修改语句执行后只调用一次,而不管该操作将影响到多少行。(T)49、锁用于提供数据的完整性和一致性。(T)50、mit。(F)51、oracleCONNECT角色具有所有的权限。(F)52、数据字典DBA_ROLES记录了数据库中全部角色的信息。(F)53、CONNECT、RESOURCE、DBA、EXP_FULL_DATABASE、IMP_FULL_DATABASE都是系统预定义的角色。(T)54、DBA角色具有全部系统特权。(T)55、ORACLE对象特权指用户在指定的表上进行特殊操作的权利。这些特殊操作包括增、删、改、查看、执行(存储过程)、引用(其它表字段作为外键)、索引等。(T)56、一般情况下,可使用同义词来保护系统中真实的表名称,用

Oracle数据库基础题库含答案 来自淘豆网转载请标明出处.

}

1.( )触发器允许触发操作的语句访问行的列值。(选一项)

2.( )是oracle在启动期间用来标识物理文件和数据文件的二进制文件。(选一项)

4.imp命令的哪个参数用于确定是否要倒入整个导出文件。(选一项)

A、当phone为字符串时显示空值

B、当phone为空值时显示

C、判断phone和字符串是否相等

D、将phone的全部内容替换为

6.ORACLE交集运算符是(选一项)

7.ORACLE使用哪个系统参数设置日期的格式(选一项)

8.Oracle数据库中,通过()访问能够以最快的方式访问表中的一行(选一项)

}

我要回帖

更多关于 行列子集视图和非行列子集视图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信