搜档网
当前位置:搜档网 › 2021年Oracle面试题

2021年Oracle面试题

2021年Oracle面试题
2021年Oracle面试题

连接顾客:

超级顾客:conn sys 顾客名/密码as sysdba

普通顾客:conn system 顾客名/密码

创立表空间:

CREATE TABLESPACE epet_tablespace

DATAFILE 'E:\app\Administrator\oradata\orcl\test.DBF' SIZE 100M

autoextend on next 32m

maxsize 2048m

删除表空间、对象及数据文献:

drop tablespace study including contents and datafiles; 为表空间创立顾客

CREATE USER user

IDENTIFIED BY password

[DEFAULT TABLESPACE tablespace]

CONNECT:暂时顾客

RESOURCE:更为可靠和正式顾客

DBA:数据库管理员角色,拥有管理数据库最高权限

#分派权限或角色

GRANT privileges or role TO user;

#撤销权限或角色

REVOKE privileges or role FROM user;

CONNECT角色:--是授予最后顾客典型权利,最基本

CREATE SESSION --建立会话

RESOURCE 角色:--是授予开发人员

CREATE CLUSTER --建立聚簇

CREATE PROCEDURE --建立过程

CREATE SEQUENCE --建立序列

CREATE TABLE --建表

CREATE TRIGGER --建立触发器

CREATE TYPE --建立类型

数据查询语言

(DQL:Data Query Language)用于检索数据库表中存储行。可以使用SQLSELECT语句编写查询语句。

数据操作语言

(DML:Data Manipulation Language)用于修改表内容。DML语句有三种,分别为Insert,Update,Delete。

事务控制语言

(TCL:Transaction Control Language)用于将对行所作修改永久性存储到表中,或者取消这些修改操作。TC语句共有3种:Commit 永久性保存对行所作修改。Rollback 取消对行所作修改。SavePoint 设立一种“保存点”,可以将对行所作修改回滚到此处。

数据定义语言

(DDL:Data Definition Language)用于定义构成数据库数据构造,例如表。DDL语句有5种基本类型:分别为

Create 创立数据库构造。Alter 修改数据库构造。Drop 删除数据库构造。

数据控制语言

(DCL:Data Control Language)用于修改数据库构造操作权限。DCL语句有两种:Grant 授予其她顾客对数据库构造(例如表)访问权限。REVOKE 防治其她顾客访问数据库构造

dual是一种虚拟表,用来构成select语法规则,oracle保证dual里面永远只有一条记录。咱们可以用它来做诸多事情,如下:

1、查看当前顾客,可以在SQL Plus中执行下面语句

select user from dual;

2、用来调用系统函数

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;--获得当前系统时间

select SYS_CONTEXT('USERENV','TERMINAL') from dual;--获得主机名select dbms_random.random from dual;--获得一种随机数

3、得到序列下一种值或当前值,用下面语句

select your_sequence.nextval from dual;--获得序列your_sequence下一种值

select your_sequence.currval from dual;--获得序列your_sequence当前值4、可以用做计算器

select 7*9 from dual;

多表联查

SELECT

S.SName AS 姓名,CS.CourseName AS 课程,C.Score AS 成绩

FROM Students AS S

INNER JOIN Score AS C ON (S.SCode = C.StudentID)

INNER JOIN Course AS CS ON (CS.CourseID = C.CourseID) 优先级

1 算术运算符\

2 连接符\

3 比较符\

4 IS [NOT] NULL,LIKE,[NOT] IN

5 [NOT] BETWEEN\

6 NOT \7AND\8 OR

伪列分页:

SELECT * FROM ( SELECT A.*,ROWNUM RN

FROM student A WHERE ROWNUM <= 5 ) WHERE RN > 0

创立索引:

create unique/bitmap index 索引名字on 表名(字段)

创立同义词:

CREATE [PUBLIC] SYNONYM synonym FOR object;

WITH 子句

使用WITH 子句,可以避免在SELECT 语句中重复书写相似语句块

WITH 子句将该子句中语句块执行一次并存储到顾客暂时表空间中

使用WITH 子句可以提高查询效率

1.not null 非空【如果在列上定义了not null,那么插入数据时必要为该列提供数据,否则插不进去。】

相关主题