oracle

oracle安装之后就默认存在的用户:

1、SYS用户
Oracle中的一个超级用户。数据库中的所有数据字典和视图都储存在SYS模式中。SYS用户只能以SYSOPER或SYSDBA角色登入系统。

2、SYSTEM用户
Oracle中默认的系统管理员,拥有DBA权限。该用户拥有Oracle管理工具使用的内部表和视图。一般建议使用该用户进行对Oracle的操作。

3、SCOTT用户
Oracle数据库的一个示范用户,一般在数据库安装时创建。SCOTT用户模式包含四个示范表。

数据库与实例:
1、数据库(database):物理操作系统文件或磁盘( disk)的集合。
2、实例(instance):一组Oracle 后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。这里可以维护易失的、非持久性内容(有些可以刷新输出到磁盘)。就算没有磁盘存储,数据库实例也能存在。
3、二者之间的关系是:数据库可以由多个实例装载和打开,而实例可以在任何时间点装载和打开一个数据库。
一个实例只能对应一个数据库,一个数据库有可能对应多个实例。

数据库系统的核心是:
数据库系统一般由数据库、数据库管理系统(DBMS)、应用系统、数据库管理员和用户构成。DBMS是数据库系统的基础和核心。

反映现实世界中实体与实体间联系的信息模型是:
E-R模型

数据库相关文件:
1、控制文件:包含维护数据库和验证数据库完整性的信息,是二进制文件。它记录数据库的物理结构信息,包括数据库名、数据库数据文件和日志文件的名字和位置、数据库建立日期等。是oracle维护数据库中其他文件的列表、数据库名称和系统改变号(SCN)的文件。
2、参数文件:定义了数据库实例的特性,参数文件记录了Oracle数据库的基本参数信息,主要包括数据库名、控制文件所在路径、进程等。该文件中包含为SGA中内存结构分配空间的参数。
3、数据文件:包含数据库中实际数据,是数据库操作中数据最终存储位置。数据文件包含全部数据库数据,逻辑数据库结构(如表、索引、视图、函数)的数据物理也存储在数据库的数据文件中。
a)、一个数据文件仅与一个数据库联系;
b)、一个表空间(数据库存储的逻辑单位)由一个或多个数据文件组成。

数据库存储:
数据库可划分为被称为表空间的逻辑存储单元。每一个表空间可以包含很多的Oracle 逻辑数据块。表空间物理上是由一个或多个数据 文件组成的;而在逻辑上表空间又是由一个或多个段组成的。DB_BLOCK_SIZE 参数指定了逻辑块的大小。逻辑块的大小范围为2 KB 至 32 KB,默认大小为8 KB。特定数目的相邻逻辑块构成了一个区。为特定逻辑结构分配 的一组区构成了一个段。Oracle 数据块是逻辑I/O 的最小单位。

having是用于限制分组函数返回值子句。

SQL语句分类:
DML(数据操作语言) ——insert、update、delete 。
DDL(数据定义语言)——create、alter、drop、 truncate 。
DCL(数据控制语言)——grant、revoke 。
事务控制语句:commit、rollback、avepoint 。

键码:
所有的键都是一个集合,这个集合可以包括一个集,也可以是多个集
1、超键(super key):在关系中能惟一标识元素属性的集称为关系模式的超键。
2、候选键:(Candidate Key):不含有多余属性的超键称为候选键。也就是说在候选键中在删除属性,就不是键了。
3、主键(Primary Key):用户选作元组标识的候选键为主键。一般不佳说明,键就是主键。
4、外键(Froeign Key):如果模式R中的属性k是其他模式的主键,那么k在模式R中称为外键

表联接:
在这里插入图片描述

2.你要对操纵Oracle数据库中的数据。下列哪个选项表示Oracle中select语句的功能,

并且不需要使用子查询? (B)

A.可以用select语句改变Oracle中的数据

B.可以用select语句删除Oracle 中的数据

C.可以用select语句和另一个表的内容生成一个表

D.可以用select语句对表截断

删除表及外键:
drop table tablename cascade constraints;
删除外键:
alter table tablename
drop constraint 外键名;

下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表 ( 1 )
1、授予了CONNECT的角色,但没有授予RESOURCE的角色
2、没有授予用户系统管理员的角色
3、数据库实例没有启动
4、数据库监听没有启动

oracle中集合操作符:
UNION 用来求两个集合的并集,并去掉重复值
UNION ALL 用来求两个集合的并集
INTERSECT 用来求两个集合的交集,并去掉重复值
MINUS 用来求在第一个集合中存在,而在第二个集合中不存在的记录,并去掉重复值。

在oracle中,通过命令unlock可以释放锁。

子程序:
PL/SQL命名程序块的定义在PL/SQL程序块的声明部分,用户称之为子程序。
Oracle提供了4中类型的子程序:过程,函数,包,触发器。
子程序参数模式:
形参的模式用来控制形参的行为,有3中模式:IN,OUT,IN OUT。如果没有指定,默认为IN。
IN模式的参数称为输入参数,它就像常量一样,不能被赋值。
OUT模式的参数称为输出参数,输出参数将会改变参数的值,因此实参不能用固定字符串或常量来传递,必须是一个变量。
OUT模式的形参会被初始化为NULL,所以形参的数据类型是不能有NOT NULL约束的。
IN OUT模式又称为输入/输出参数,形参可以被读出和写入。他的实参也必须是一个变量,不可以是常量或表达式。如果成功地退出子程序,PL/SQL就会为实参赋值,如果有未捕获的异常发生,PL/SQL就不会为实参赋值。

Oracle游标常用属性:
%FOUND:变量最后从游标中获取记录的时候,在结果集中找到了记录。
%NOTFOUND:变量最后从游标中获取记录的时候,在结果集中没有找到记录。
%ROWCOUNT:当前时刻已经从游标中获取的记录数量。
%ISOPEN:是否打开。

ORACLE表名命名规则:
1、必须以字母开头
2、长度不能超过30个字符
3、避免使用Oracle的保留字
4、只能使用如下字符 A-Z,a-z,0-9,#$等

Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是( C)。
A . selectseq.ROWNUM from dual
B . selectseq.ROWID from dual
C . selectseq.CURRVAL from dual
D . selectseq.NEXTVAL from dual

oracle函数:
1、字符型单行函数
lower
格式:lower(column|expression)
功能:将字符串转换成小写。
select lower(‘Student Sno’) form stu

student sno

2、upper
格式:upper(column|expression)
功能:将字符串转换成大写。
select lower(‘Student Sno’) form stu

STUDENT SNO

3、initcap
格式:initcap(column|expression)
功能:把字符串首字母转成大写。

4、concat
格式:concat(column1|expression1,column2|expression2)
功能:连接两个字符串

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值