当前位置:文档之家› orcle实验

orcle实验

orcle实验
orcle实验

哈尔滨工业大学华德应用技术学院

实验报告

课程名称:分布式数据库管理与实现

系别:计算机应用技术系

专业:数据库开发设计

学号:1110111433

姓名:于洋

学期:2013-2014学年第一学期

实验成绩:

实验项目列表

序号实验名称成绩

1 实验一Oracle基本操作

2 实验二Oracle中的表对象

3 实验三Oracle中的各类对象及支持的SQL

4 实验四PL/SQL和数据导入/导出

5

6

7

8

9

10

11

12

指导教师签字:翟霞

实验名称:实验一oracle基本操作

实验时间: 2013.10.10实验地点: 教六505

实验目的: 1.熟练掌握SQL*Plus的使用;

2.熟悉oracle网络连接配置;

3.掌握系统与对象权限管理;

4.掌握DBAC创建数据库和表空间的维护;

实验步骤:

3.熟悉oracle目录结构,查看并写出当前机器中orcl数据库的数据文件、重做日志文件和控制文件的存放位置。

C:\Oracle\product\10.2.0\oracle\oracle

6.使用sys登录SQL*Plus,查看系统中各表空间的状态,使用数据字典DBA_TABLESPACES,写出相关的命令。

Conn/@orcl as sysdba

Select tablespace name,block_size,status,segment_space_management

From dba_tablespaces

7.使用scott登录SQL*Plus,查看该用户下有哪些表,并查看dept表和emp表结构以及表中数据;使用hr连接SQL*Plus,查看该用户下有哪些表,并查看jobs表和employees表结构以及表中的数据,写出完成以上操作的各个命令。

Conn scott/tiger

Select*from tab;

Select*from dept;

Desc dept

Select*from emp’

Desc emp

Conn hr/hrpwd

Select*from tab;

Select*from job;

Desc jobs

Select *from employees;

Desc employees

10.使用scott用户登录em,写出操作步骤。

使用SYS登录在角色列表里去修改添加Select_catalog_role

账号scott 密码tiger 权限普通用户。

12.将创建表空间和创建数据库链接的系统特权授予scott用户,以scott用户登录查看获得的系统特权,收回scott用户获得的创建表空间和创建数据库链接系统特权,写出以上操作的命令。

conn sys/manager as sysdba

Grant create tablespace to scott;

Grant create database link to scott;

13.将hr用户下employees表的first_name和last_name两列的更新权限授予给scott用户,并允许该用户具有向外再授权的权利。

conn hr/hr

SQL>Grant update(first_name,last_name) on employees to scott ;

14.在SQL*Plus中,锁定scott用户,并修改该用户的密码为tiger,然后解锁该用户。写出相应的命令。

alter user scott account lock;

Alter user scott account unlock;

Alter user scott identified by tiger;

17.创建经理用户manager,指定该用户的数据表空间为datats,临时表空间为tempts。授权该用户可以查看scott用户下emp表中的记录。写出以上操作的命令。

conn sys/manager as sysdba

Drop user manager cascade;

Create user manager identified by manager

Default tablespace datats

Temporary tablespace tempts;

Grant connect to manager ;

Conn manager/manager

Grant select on emp to manager;

必须在有前提条件的情况下才能执行处正确的结果结果,错误信息是因为没有给manager 用户建立相应的数据表空间datats和临时表tempts。

实验总结:掌握SQL*Plus的使用以及DBAC创建数据库和表空间的维护。根据老师的教导明白了SQL*Plus基础。

实验名称:实验二oracle中的表对象

实验时间: 2013.10.17实验地点: 教六505

实验目的: 1.熟练掌握oracle中常用的数据类型;

2.熟悉表的存储参数、表结构维护和数据完整性约束维护;

3.熟悉按索引组织的表、簇表和外部表;

4.掌握分区表、对象表和嵌套表;

实验步骤:

1.创建用户stu01,口令为pwd,该用户使用USERS作为数据表空间,使用TEMP作为临时表空间。

conn sys/manager as sysdba

Create user stu01 identified by pwd

Default tablespace users

Temporary tablespace temp;

2.授予用户stu01相关的操作权限,保证该用户可以创建表对象。

conn sys/manager as sysdba

Grant create session,

Create table,

Create database link to stu01;

3.使用stu01用户,在SQL*Plus中,创建stu表,要求包含学号、姓名、年龄和生源地四列;创建course表,要求包含课程号、课程名和任课教师三列,并制定它的存储参数,要求初始区间大小为10KB,下一个区间大小为20KB,最少要分配1个区间的磁盘空间,该表最多分配10个区间,扩充的区间每个和前一个一样大,该表的数据存放在USERS表空间,oracle 数据块保留10%的空闲空间,每个oracle数据块至少要利用40%的空间,

初始为2个在该数据块上的并发事务预留数据操作空间,最多为10个并发事务预留操作空间。

storage (initial 100k

next 20k

minextents 1

maxextents 10

tablespace users

pctfree 10

pctused 40

4. 使用stu01用户,在SQL*Plus中,创建student表,要包含学号,姓名,性别,年龄和班级,要求学号为主键,姓名唯一,性别取值为男或女,年龄在16到22之间,班级非空。要求以上约束写成表级完整性约束。写出相关的SQL命令。

create table student (

Sno varchar2(10) primary key ,

Name varchar(20) not null unique ,

Sex varchar2(2) check (sex in (‘男’,’女’)),

Age number(2) check (age between 16 and 20),

Class varchar2(2) not null );

7. 使用sys用户连接SQL*Plus,创建4个表空间,分别为ts1、ts2、ts3和ts4,要求数据文件的大小为2MB,并可重用。

conn sys/manager as sysdba

Create tablespace ts1,ts2,ts3,ts4

Datafile'%oracle_home%database\ts1.dbf' size 2M reuse ;

Datafile'%oracle_home%database\ts2.dbf' size 2M reuse;

Datafile'%oracle_home%database\ts3.dbf'size 2M reuse;

Datafile'%oracle_home%database\ts4.dbf'size 2M reuse;

8. 使用scott用户连接SQL*Plus,观察该用户下的emp表,试根据该

表创建范围分区表,将各个分区分别放到上题所创建的表空间中,然后将emp表中数据插入到新建的范围分区表中,查看各个分区的数据情况,看是否实现的范围分区,写出相关的SQL命令,并仔细体会范围分区的用途。

conn scott/tiger

Drop table part_emp;

Create table part_emp

( Empno number(4) not null,

Ename varchar2(10),

Job varchar(3),

Mgr number(4),

Hiredate date,

Sal number(7,2),

Comm Number(7,2),

Deptno number(7))

Partition by range(sal)

(

Partition sal_1000 values less than(1000) tablespace users,

Partition sal_2000 values less than(2000) tablespace users,

Partition sal_3000 values less than(3000) tablespace users,

Partition sal_4000 values less than(4000) tablespace users,

Partition sal_max values less than(maxvalue) tablespace users);

Insert into part_emp select * from emp;

Commit;

10. 使用hr用户连接SQL*Plus,查看该用户下所有的表,并观察各表的表结构,试创建一个列表分区表,,并插入相关记录进行验证,写出相关的SQL 命令。

Conn hr/hrpwb@orcl

Select * from tab ;

DPOP TABLE sales_records;

Create table sales_records(

Empno number(4),

Part_no varchar2(12),

Pty number(7,3),

Unit_price number(9,2),

Total_price number(10,2),

Loc varchar2(12))

Partition by list(loc)

(partition sales_records_p1 values(‘东南’,’华东’) tablespace ts1, partition sales_records_p2 values(‘华南’,’中南’) tablespace ts2, partition sales_records_p3 values(‘西南’,’西北’) tablespace ts3, partition sales_records_p4 values(‘华北’,’东北’) tablespace ts4) ; INSERT INTO sales_records

VALUES (1001,’080091’,1,3500,3500,’华南’);

COMMIT;

实验总结:学会了oracle中常用的数据类型,熟悉表的存储参数、表结构维护和数据完整性约束维护。

实验名称:实验三oracle中的各类对象及支持的SQL

实验时间: 2013.10.24实验地点:教六505

实验目的: 1.熟练掌握各种表的管理操作;

2.掌握索引与视图;

3.熟悉其它常用方案对象;

4.熟练掌握Oracle支持的SQL;

实验步骤:

1.创建一个图书对象类型,要求包括书名、作者和摘要属性;基于该图书对象类型创建参考书目表类型;创建课程参考嵌套表,要求包括专业、课程名和参考书目;向该嵌套表中插入三行记录。写出相关的SQL语句命令。

SQL>CONN scott/tiger@orcl

SQL>DROP TYPE book_typ FORCE;

SQL>CREATE TYPE book_typ AS OBJECT(

name V ARCHAR2(25),

writer V ARCHAR2(25),

sx V ARCHAR2(25) );

SQL>DROP TYPE book_tab_typ FORCE;

SQL>CREATE TYPE bool_tab_typ AS TABLE OF book_typ;

SQL>DROP TABLE kc_info CASEADE CONSTRAINTS;

SQL>CREATE TABLE kc_info(

zy V ARCHAR2(25),

kc V ARCHAR2(25),

cbook V ARCHAR2(25),

book book_tab_typ)

NESTED TABLE book STORE AS book_tab_typ;

SQL>INSERT INTO kc_info V ALUES('软件','数据','高数',book_tab_typ()); SQL>INSERT INTO TABLE(SELECT h.book FORM kc_info h

Where b.sx='高数') V ALUES('软件','数据','高数');

SQL>INSERT INTO kc_info V ALUES('软','数','高',book_tab_typ()); SQL>INSERT INTO TABLE(SELECT h.book FORM kc_info h

Where b.sx='高数') V ALUES('软','数','高');

SQL>INSERT INTO kc_info V ALUES('软件工程','数据仓库','高等数学',book_tab_typ());

SQL>INSERT INTO TABLE(SELECT h.book FORM kc_info h

Where b.sx='高数') V ALUES('软件工程','数据仓库','高等数学');

3.修改stu表,要求把姓名列宽度在原有基础上加大4个字符,向表中增加一个性别列,默认值为“男”;查看表结构;删除性别列;将stu表重命名为student,将编号列重命名为学号,从数据字典TAB中查看表名的变化,然后再查看表结构。写出相关的语句命令。

Alter table stu modify(ename varchar2(3))

Alter table stu add(sex varchar2(2) default ‘男’)

Select* from emp;

Alter table drop(sex)

Rename stu to student ;

alter table stu rename columnpid to sno ;

Select*from tab;

Select*from student;

6. 使用scott用户连接SQL*Plus,观察该用户下的emp表,为该表建立一个视图,要求只显示30好部门的雇员和他们的年收入。写出相关的语

句命令。

create or replace view v_emp_30

As select ename,(sal+nvl(comm,0))*12 annual_income from emp

Where deptno=30 ;

查询emp表中,前五行记录的雇员名、工资、佣金和年收入。写出查询语句。

select ename, sal,comm, (sai+nvl(comm,0))*12 from emp where rownum<6 ;

11.查询emp表中,平均工资超过2000的部门及他们的平均工资。

select deptno sal(avg) from emp group by deptno

Having avg(sal)>2000;

12.熟悉emp表和dept表,查询工资高于2300的雇员及其所在部门。

select d.dname,d.deptno,e.sal,e.ename from emp e,dept d where e.sal>2300 and e.deptno =d.deptno;

13.查询工资高于他所在部门的平均工资的雇员信息。

select * from emp where sal>(select avg(sal) from emp );

14.查询emp表中各部门各职位的工资总额进行从高到低排序,要求显示dept、job、工资总额和次序。

select job (sal+nvl(comm.,0))*12 income from emp order by sal ;

15.查询emp表中工资最高的6个人,要求从高到低显示。

select se1.*,rownum from (select name,salary from scott.emp order by salary desc ) se1 where rownum<=5 order by desc;

实验总结:掌握索引与视图。熟悉其它常用方案对象以及熟练掌握Oracle 支持的SQL。

实验名称:实验四PL/SQL和数据导入/导出

实验时间: 2013.10.31实验地点: 教六505

实验目的: 1.熟练掌握PL/SQL基本语法规则;

2.掌握替换变量、绑定变量和复合数据类型;

3.熟悉PL/SQL的流程控制语句;

4.掌握游标、例外、存储过程、函数、包和数据库触发器;

5.熟悉大对象类型LOB和虚拟专用数据库;

实验步骤:

1.使用PL/SQL的替换变量和绑定变量,输出显示emp表中empno为7788号雇员的sal的值。

SQL>CONN scott/tiger@orcl

SQL>SET serveroutput ON

SQL>DEFINE p_empno=7788

SQL>V ARIABLE g_salary NUMBER

SQL>SET VERIFY ON

SQL>BEGIN

Select sal

INTO :g_salary

FROM emp

WHERE empno='&p_empno';

DBMS_OUTPUT.PUT_LINE('工资值已取出至绑定变量g_salary');

END;

2.使用%TYPE定义变量,输出显示empno为7934号雇员的job值。

SQL>CONN scott/tiger@orcl

SQL>SET serveroutput ON

SQL>DECLARE

v_eno emp.empno%TYPE;

v_str V ARCHAR2(60);

v_str1 v_str%TYPE;

BEGIN

SELECT empno,job INTO v_eno,v_str

FROM emp

WHERE empno=7934;

v_str1 :=v_str;

DBMS_OUTPUT.PUT_LINE(v_eno||'is a'||v_str1);

END;

3.使用SELECT INTO语句从dept表中取出deptno为20的数据。

Select dept.loc ,emp.job ,emp.detno

From emp,dept

Where emp.detpno=20

4.创建yg表,包含no、name、job和sal四列,使用游标将emp表中sal大于2000的雇员的empno、ename、job和sal信息插入到yg表中。

SQL>CONN hr/hrpwb@orcl

SQL>DROP TABLE yg;

SQL>create TABLE yg(

no NUMBER PRIMARY KEY,

name V ARCHAR2(25) not null,

job V ARCHAR2(25),

sal NUMBER);

SQL>DECLARE

CURSOR Emp_Cur(p_empsal NUMBER) IS

SELECT no empno, name ename,job JOB,sal SAL

FROM emp

Where sal>SAL;

emp_rec Emp_Cur%ROWTYPE;

BEGIN

DELETE FROM yg;

COMMIT;

OPEN Emp_Cur(2000);

LOOP

FETCH Emp_Cur INTO emp_rec;

EXIT WHEN Emp_Cur%NOFOUND;

INSERT INTO yg

V ALUES(emp_rec.no,emp_https://www.doczj.com/doc/855444213.html,,emp_rec.job,emp_rec.sal);

END LOOP;

CLOSE Emp_Cur,

END;

5.按年度基本工资额修改emp表中记录的sal字段值,如年基本工资低于36000,sal增加15%,否则sal增加10%。

SQL>CONN scott/tigger@orcl

SQL>DECLARE

v_sal NUMBER(7,2);

CURSOR emp_cur IS SELECT12*sal FROM emp FOR UPDATE

BEGIN

OPEN emp_cur;

LOOP

FETCH emp_cur INTO v_sal;

EXIT WHEN emp_cur% NOTFOUND;

IF v_sal<36000 THEN

UPDATE emp SET sal=sal*1.15 where CURRENT OF emp_cur;

ELSE

UPDATE emp SET sal=sal*1.1 where CURRENT OF emp_cur;

END IF;

END LOOP;

CLOSE emp_cur;

COMMIT;

END;

7.使用存储过程查询emp表中指定empno的雇员ename、sal和comm。SQL>CONN scott/tiger@orcl

SQL>CREATE OR REPLACE PROCEDURE query_emp

(p_no IN emp.empno%TYPE,

p_name OUT emp.ename%TYPE,

p_sal OUT emp.sal%TYPE,

p_comm OUT https://www.doczj.com/doc/855444213.html,m%TYPE)

IS

BEGIN

SELECT ename,sal,comm

INTO p_name,p_sal,p_comm

FORM emp

WHERE empno=p_no;

END query_emp;

SQL>V ARIABLE g_name V ARCHAR2(25)

SQL>V ARIABLE g_sal NUMBER

SQL>V ARIABLE g_comm NUMBER

SQL>EXECUTE query_emp(7369,:g_name,:g_sal,:g_comm)

9.建立可重载的更新emp表中雇员薪资的包。根据给定的参数不同,执行不同的更新雇员薪资的操作。

SQL>CONN scott/tigger@orcl

SQL>CREATE OR REPLACE PACKAGE wage_package1

IS

PROCEDURE update_wages

(p_eno IN emp.empno%TYPE,

p_sal IN emp.sal%TYPE,

p_comm IN https://www.doczj.com/doc/855444213.html,m%TYPE);

PROCEDURE update_wages

(p_eno IN emp.empno%TYPE,

P_sal IN emp.empsal%TYPE);

END wage_package1;

SQL>CREATE OR REPLACE PACKAGE BODY wage_package1

IS

PROCEDURE update_wages

(p_eno IN emp.empno%TYPE,

p_sal IN emp.sal%TYPE,

p_comm IN https://www.doczj.com/doc/855444213.html,m%TYPE);

IS

BEGIN

UPDATE emp SET sal=p_sal,comm=p_comm WHERE empno=p_eno;

END update_wages;

PROCEDURE update_wages

(p_eno IN emp.empno%TYPE,

P_sal IN emp.empsal%TYPE);

IS

BEGIN

UPDATE emp SET sal=p_sal WHERE empno=p_eno;

END update_wages;

END wage_package1;

10.为emp表创建一触发器,要求插入记录的工资列sal不小于1000,同事新纪录的sal值不能高于已有记录最高工资的2倍。

要用到DEPT_WAGE包

SQL>CONN scott/tiger@orcl

SQL>CREATE OR REPLACE TRIGGER check_sal_emp

BEFORE INSERT OR UPDATE ON emp

REFERENCING OLD AS old NEW AS new

FOR EACH ROW

BEGIN

IF:new.sal<1000 THEN

RAISE_APPLICATION_ERROR(-20501,'雇员工资不能小于1000');

END IF;

IF: new.sal>2*wage_package3.g_sal THEN

RAISE_APPLICATION_ERROR(-20502,'雇员工资不能超过现有最高工资2倍');

END IF;

END;

13.用命令行启动EXPORT实用程序导出scott用户方案对象。

Log_archive_start=true

#设置文档日志文件。

Log_archive_dest_1=”true”

Connect sys/scott as sysdba

Shutdown immediate;

Startup mount exclusive

Alter database

Archivelog;

Alter database open;

Shutdown immediate;

Connect sys/scott as sysdba

Shutdown immediate;

Starup mount exclusive;

Alter databasenoarchivelog;

Alter database open;

Select*from;

实验总结:掌握游标、例外、存储过程、函数、包和数据库触发器。熟悉大对象类型LOB和虚拟专用数据库。

orcle数据库安装详细教程(图解)

刚刚接触ORACLE的人来说,从那里学,如何学,有那些工具可以使用,应该执行什么操作,一定回感到无助。所以在学习使用ORACLE之前,首先来安装一下ORACLE 10g,在来掌握其基本工具。俗话说的好:工欲善其事,必先利其器。我们开始吧! 首先将ORACLE 10g的安装光盘放入光驱,如果自动运行,一般会出现如图1安装界面: 图1 单击“开始安装”,就可以安装ORACLE 10g,一般会检查系统配置是否符合要求,然后出现“Oracle DataBase 10g安装”对话框,如图2所示:

图2 在安装Oracle DataBase 10g时可以选择“基本安装”和“高级安装”两种方法。选择“基本安装”时,“Orac le主目录位置”用于指定Oracle DataBase 10g软件的存放位置;“安装类型”用于指定Oracle产品的安装类型(企业版、标准版和个人版)。如果选择“创建启动数据库”,那就要指定全局数据库名称和数据库用户的口令。 选择“高级安装”,单击“下一步”,会出现“指定文件对话框”,在源路径显示的是安装产品所在的磁盘路径;目标名称用于资定Oracle主目录所对应的环境变量,目标路径用于指定安装Oracle软件的目标安装路径。设置目标名称为:OraDb10g_home1,目标路径为: D:oracleproduct10.1.0db1。如图3:

图3 单击“下一步”,会加载Oracle产品列表,然后出现“选择安装类型”对话框;如图4:

图4 选择安装类型时一般选择“企业版”,单击“下一步”,会出现“选择数据库配置”对话框,如图5 :

Android系统精简列表对照表

安卓系统精简列表对照表,适用于大部分Android系统,大家请参考对照精简。AirkanPhoneService 可删 AntiSpam 可删 AdupsFot.apk无线升级(可删) AdupsFotaReboot.apk重启升级操作(可删) ApplicationGuide.apk-应用程度指南(不可删)ApplicationsProvider.apk-应用程序存储服务(不可删) AtciService.apk--系统服务(不可删) Backup.apk 可删 BackupRestoreConfirmation.apkGoogle邮箱的备份,可删BasicDreams.apk 4.2新增,休眠模式,不可删 BatteryWarning.apk--电池警告(建议保留) Browser.apk-谷歌浏览器(可删) BugReport 可删 Calculator.apk---计算器(可删) Calendar.apk日历(可删,换第三方日历) CalendarImporter.apk日历服务(同上) CalendarProvider.apk-日历存储(同上) CDS_INFO.apk--常见数据服务(不可删) CellBroadcastReceiver.apk小区广播(可删) CellConnService.apk---电话连接服务(不可删) CertInstaller.apk-证书安装,可删(亲测,没发现问题)

Cit可删 CloudService可删 ChromeBookmarksSyncAdapter.apk-Google书签同步(可删) com.google.android.apps.docs.apk--云端硬盘(可删) com.google.android.apps.maps.apk-谷歌地图(可删) com.google.android.googlequicksearchbox.apk-Google搜索(可删) com.google.android.street.apk--街景视图(可删) Contacts.apk--通讯录/联系人(不可删) ContactsProvider.apk--通讯录/联系人数据存储服务(不可删)DataHubProvider.apk. 会导致流量红圈不可删 DataTransfer.apk-备份与恢复(可删) DataUsageLockScreenClient.apk数据应用和锁定屏幕客户端(不可删)DefaultContainerService.apk-默认存储服务(不可删) DeskClock.apk闹钟,时钟(建议保留) DownloadProvider.apk 下载管理器,可删(删了就不能在谷歌电子市场和谷歌浏览器下载东西了,需要的留着) DownloadProviderUi.apk 下载内容,可删(同上) DrmProvider.apk 受DRM保护的内容的存储,可删(有DRM保护的东西就留着这个)Email.apk-电子邮件(可删) EngineerMode.apk--工程模式(不可删) EngineerModeSim.apksim卡工程模式(不可删) EventReceiver 翻译过来就是事件接收还是别删了这个网上没查到多少资料

Orcle LISTENER监听文件参数详解及Lsnrctl命令综述

# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) (PROGRAM = extproc) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = RX-01-07)(PORT = 1521)) ) ) 以上是本人本机上的一个监听文件,下面就该监听文件的各个参数的作用作个描述: LISTENER 指出一个监听器定义的起始点。它实际上是正被定义的当前监听器的名称。默认的名称是LISTENER。 DESCRIPTION 描述每个监听位置 ADDRESS_LIST 含有与监听器正在监听的那些位置有关的地址信息PROTOCOL 指定用于本监听位置的协议 HOST 保存监听器所驻留在的那台计算机的名称 PORT 含有监听器正在上面监听的地址 SID_LIST_LISTENER 定义配置监听器所针对的ORACLE服务的列表 SID_DESC 描述每个Oracel SID GLOBAL_DBNAME 标识全局数据库名称。本项应该与当前Oracle服务的init.ora文件中的SERVICE_NAMES项一致 ORACLE_HOME 给出服务器上Oracle可执行程序的位置 SID_NAME 含有用于本Oracle实例的Oracle SID的名称 Lsnrctl命令综述 Lsnrctl命令用来管理Oracle监听器,是一个命令行界面。想调用这个命令行工具,在命令行键入lsnrctl即可。可以在LSNRCTL>提示符下键入help来显示这些命令的一份清单。 Services 列举出服务的一个汇总表及为每个协议服务处理程序所建立和拒绝的连接信息个数 Start listener启动指定的监听器 Status listener显示指定监听器的状态

『miui』系统程序精简列表全机型适用)

程序名称功能/ 作用说明/ 备注 AccountsAndSyncSetti ngs. apk 账户与同步设置卸后对应设置FC,MIUI版本不能与论坛同步 AntiSpam.apk防打扰 可用各种手机卫士代替 ApplicationsProvider. apk 应用程序支持服 务 应用程序管理信息储备 AppShare. apk MIUI网盘 卸载之后影响手机端在线升级,现在很多机型都 已经去除 Backup.apk MIUI备份用不到备份可卸载 Bluetooth.apk蓝牙服务 卸载后蓝牙依然可用,可用第三方代替,不建议 卸载 Browser.apk MIUI浏览器可用第三方代替,如UC浏览器BugReport.apk MIUI用户反馈 可通过此程序直接向MIUI反馈建议或意见,卸 载后功能消失 Calculator.apk计算器可用第三方代替 Calendar.apk日历可用第三方代替,如365日历+ CalendarProvider.apk日历支持服务卸载了日历后这个方可卸载 Certlnstaller.apk证书安装器这个国内很少用到 CloudService.apk MIUI云服务卸载后无法添加小米账户,MIUI版本号无法与

论坛同步Contacts.apk MIUI联系人基本组件,不可卸载ContactsProvider.apk MIUI联系人服 务 基本组件,不可卸载 DefaultContainerServic e.apk MIUI通讯录服 务 基本组件,不可卸载 DeskClock.apk桌面闹钟界面卸载后闹钟消失 DownloadProvider.apk下载管理器基本组件,不可卸载 DownloadProviderUi.a pk 下载管理下载内容查看器,卸载后切换下载内容页面FC DrmProvider.apk 受保护数据存储 服务卸载后MIUI播放器在线音乐播放有可能会报错 Email.apk电子邮件 如果能用到Email就不要卸载,可用第三方代 替 FileExplorer.apk MIUI文件管理MIUI的主题、铃声都需要用到它 FM.apk收音机小巧方便,可用第三方代替 Gallery.apk MIUI图库可用第三方代替,如快图浏览 Gmail.apk谷歌服务套件邮件服务 GoogleBackupTranspor t.apk 谷歌服务套件备份传输服务 GoogleCalendarSyncAd apter.apk 谷歌服务套件日历同步服务

Oracle数据库基础

Oracle 数据库基础 数据库是我们安装完产品后建立的,可以在同一台主机上存在8i,9i,10g,11g等多个数据库产品,一套产品可以建立多个数据库,每个数据库是独立的。每个数据库都有自己的全套相关文件,有各自的控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件等等。 其中控制文件、数据文件、重做日志文件、跟踪文件及警告日志(trace files,alert files)属于数据库文件; 参数文件(parameter file)口令文件(password file)是非数据库文件 我们的表存储在数据库中 数据库不能直接读取 我们通过实例(instance)来访问数据库 数据库实例 实例由内存和后台进程组成 实例是访问数据库的方法 初始化参数控制实例的行为 一个实例只能连接一个数据库

启动实例不需要数据库 产品安装好 有初始化参数文件 就可以启动实例 与是否存在数据库无关 实例内存分为SGA 和PGA SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle 服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。 PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA正相反,PGA 是只被一个进程使用的区域,PGA 在创建进程时分配,在终止进程时回收. 后台进程是实例和数据库的联系纽带 分为核心进程和非核心进程 当前后台进程的查看 SQL> select name,description from v$bgprocess where paddr<>'00'; NAME DESCRIPTION

第二章 Orcle数据库应用(上机操作)

Orcle数据库应用——技能训练上机练习1: 1.创建tp_orders表空间、创建tp_hr表空间CREATETABLESPACE tp_orders DATAFILE 'd:\data\tp_order01.dbf'SIZE10M AUTOEXTENDON; CREATETABLESPACE tp_hr DATAFILE 'd:\data\tp_hr01.dbf'SIZE10M AUTOEXTENDON; 2.创建A_oe用户、A_hr用户 -- Create the user createuser A_oe identifiedby bdqn defaulttablespace TP_ORDERS temporarytablespace TEMP; -- Grant/Revoke role privileges grantconnectto A_oe; grantresourceto A_oe; -- Create the user createuser A_hr identifiedby bdqn defaulttablespace TP_HR temporarytablespace TEMP; -- Grant/Revoke role privileges grantconnectto A_hr; grantresourceto A_hr;

3.用A_hr用户登录orcl,创建employee、dept两张表CREATETABLE employee /*-创建员工信息表-*/ (EMPNO NUMBER(4),--员工编号 ENAME VARCHAR2(10),--员工姓名 JOB VARCHAR2(9),--员工工种 MGR NUMBER(4),--上级经理编号 HIREDATE DATE,--受雇日期 SAL NUMBER(7,2),--员工薪水 COMM NUMBER(7,2),--福利 DEPTNO NUMBER(2)--部门编号 ); CREATETABLE DEPT ( DEPTNO NUMBER(2)PRIMARYKEY,--部门编号 DNAME VARCHAR2(14),--部门名称 LOC VARCHAR2(13)--地址 ); 4.将A_hr.employee表的访问权限授予A_oe用户 用system用户登录Orcl,将A_hr.employee表的访问权限授予A_oe 用户 grantSELECTON A_hr.employee to A_oe; 5. 使用A_oe登录orcl,访问A_hr.employee表

小米MIUI系统自带程序精简列表

列表相关说明:1、红色为绝对不可卸载(关键程序,卸载后影响系统正常使用) 2、绿色为绝对可以卸载(均无FC,列表中不再注明); 3、蓝色为可卸载但不建议卸载(一般是可以使用第三方代替的程序,如 MIUI相机等)APP名称对应程序或服务备注说明 MIUI防打扰可用第三方代替 应用程序支持服务应用程序相关服务,如查看供应商等 MIUI备份可用第三方代替,不建议卸载 备份还原支持服务卸载了MIUI备份后可以卸载 蓝牙可用第三方代替,不建议卸载 MIUI浏览器可用第三方代替 用户反馈用不到可以卸载 MIUI计算器可用第三方代替 MIUI日历可用第三方代替 MIUI日历支持服务卸载了MIUI日历后可以卸载 MIUI相机可用第三方代替 证书安装国内很少用的到,可以卸载 Ch谷歌书签同步服务用不到的可以卸载

MIUI硬件检测用不到的可以卸载 小米账户管理卸载后无法登录小米帐号,无法同步版本号MIUI 通讯录系统基本组件,不可卸载 联系人存储服务系统基本组件,不可卸载 软件包访问服务系统基本组件,不可卸载 MIUI时钟卸载后闹钟消失,可用第二方代替 下载内容存储系统基本组件,不可卸载 下载管理器查看下载内容用,不建议卸载 受保护数据存储由于涉及数据、版权等的保护,不建议卸载电子邮件可用第三方代替 Excha nge 服务涉及到邮件协议,卸载了电子邮件后可以卸载MIUI文件管理可用第三方代替,不建议卸载 MIUI收音机方便小巧,可用第三方代替 谷歌备份传输服务用不到谷歌服务的可以卸载 谷歌日历同步服务用不到谷歌服务的可以卸载 谷歌通讯录同步服务用不到谷歌服务的可以卸载 谷歌账户管理器用不到谷歌服务的可以卸载 谷歌合作伙伴服务用不到谷歌服务的可以卸载

orcle

Oracle 发展史 Oracle 8i(I internet) Oracle 9i Oracle 10g(g网格) Oracle 11g Sys:超级管理员 System:普通管理员 Scott:一般用户//默认密码是tiger Oracle是以用户为单位进行操作的 Mysql和sqlserver一库为单位进行操作 安装的时候没有给scott解锁是可以用以下命令解锁 Alter user scott identified by tiger accout unlock; 查看相应用户下的所有表 Select table_name from user_tables; 显示当前登录用户 Show user; Oracle的命令的编辑方法:三种 Web的编辑方式:isqlplus Sqlplusw:命令的方法 Plus: 权限高的用户可以访问权限低的用户表时,需给表名前加用户名:System 用户访问scott下的dept这个表时Select *from scott.dept; 数值型:number number(M,n)M精度n小数点位数 字符型:varchar2() 1-4000字节 日期型:date 日期默认日期格式;DD-MON-YYYY 获取当前时间sysdatess Rowed: 查询几条信息 伪列rownum rowed

求1-5 Select rownum,ename from emp where rownum between 1 and 5; 求第三条到第五条 子查询 Oracle 常用的分页技术 子查询的rownum 必须起别名 Select *from (select rownum as nu,ename from emp)where nu between 3 and 5; 列的增删改(外键) 唯一约束 默认约束 外键约束(表级和列级) Log表里的tid应该是cx里存在的id 外键:假设有表A和表B,表A是表B的父表,B里面的外键应该是A里面的主键或唯一键 如果表里面已存在信息,外键将不能创建成功 外键主键必须在建表时就考虑清楚 如果创建了外键,也没有建级联关系,必须先删除子表中关联的数据才能删除父表的内容。 表级:alter table 字表名add constraint 外键名称foreign key (关联的字段)references 父表名(字段) 列级: 主键自增长(序列) Check约束 同意词 事务 视图 用户管理(创建用户,授权) 创建表(同mysql) Sql语句的增删改查(同mysql) 数据库设计 1.博客数据库设计 2.电子商务网站的设计 连接 表连接:cross 等值连接:select 字段列表from lefttable[inner] join right on lefttable.字段=righttable.字段Select 字段列表from table1,table2 where table1.字段=table2.字段 自然连接 非等值连接 查询工资是1300到3000的员工姓名和部门名称 Select ename,dname,sal from emp join dept on emp.deptno=dapt.deptno where sal between 1300 and 3000; 左外连接

索尼Z3系统软件精简列表 详细教程!

在网上看到有机友分享了有关索尼Z3和索民Z3C手机的系统精简列表,其实对于高手来说,精简列表是可有可无用的,不过对于新手来说还是具有参考性的,因为咱们的手机在进行root之后,常常要对手机里的一些无用的软件进行精简,可是在这个精简的过程中,如果对某些软件不清楚而又不小心删除掉了重要的系统软件的话,有时候会影响手机的运行,严重的时候可能导致手机变砖开不了机了,所以下面把这个详细的精间列表分享给大家,大家可以参考一下了。 下面是具体的精简列表,系统自带的软件基本上都在手机的 System/App文件夹里和System/priv-app文件夹里,所以这个精简列表也主要是针对这两个文件夹里的文件进行精简。 一:System/App文件夹下: AnonymousData 匿名数据(可删) AntHalService 无线电服务,跟收音机相关(可删不建议删)AptxNotifier aptx是一種無線(如藍牙)音頻高質高速傳輸技術/算法,有效降低延遲,保證品質(可删不建议删) BasicDreams 屏保程序(可删) Bluetooth 蓝牙(勿删) BluetoothExt 蓝牙相关的(勿删) BluetoothUnlockSettings 蓝牙设置项(勿删) Books 谷歌图书(可删) bootinfo 设置- 关于手机(勿删) BrowserProviderProxy 浏览器代理(可删,不建议删) Calculator 计算器(可删) CallWidgetFrameworkPermission 调用控件框架的权限(勿删)

CameraAddonPermission 相机插件许可(勿删)CameraCommonPermission 也是相机许可(勿删)CameraExtensionPermission 相机扩展权限(勿删) CertInstaller 证书安装(勿删) Chrome 谷歌浏览器(可删) ClockWidgets 桌面时钟插件(可删) com.qualcomm.location 貌似是什么高通公司位置或者定位什么的(还是别删为好) com.sonyericsson.xhs Xperia乐享汇(可删) com.sonymobile.xperialounge.services 跟Xperia乐享汇有关(可删)cover-widget Style Cover小部件(智能手机壳用的,可删,不建议删)CrashMonitorSystem 测试系统(勿删) device-monitor 设备检测(勿删) DeviceConfigTool 配置工具(勿删) DocumentsUI 文件界面(勿删) DownloadProciderui 下载界面(可删,不建议删) Drive 谷歌云端硬盘(可删) DrmDialogs DRM对话框(勿删) DrmUI DRM界面(勿删) DualShockManager 链接PS3 PS4手柄的(可删,不建议删)EnchantedForest 动态壁纸:魔法森林(可删) ExperienceFlow2LiveWallpaper Xperia动态壁纸(可删)

oracle数据库工作原理

oracle工作原理 (2007-05-18 08:47:40) 转载▼ 分类:计算机技术 第一篇Oracle架构总览 先让我们来看一张图 这张就是Oracle 9i的架构全图。看上去,很繁杂。是的,是这样的。现在让我们来梳理一下: 一、数据库、表空间、数据文件 1.数据库 数据库是数据集合。Oracle是一种数据库管理系统,是一种关系型的数据库管理系统。 通常情况了我们称的“数据库”,并不仅指物理的数据集合,他包含物理数据、数据库管理系统。也即物理数据、内存、操作系统进程的组合体。 数据库的数据存储在表中。数据的关系由列来定义,即通常我们讲的字段,每个列都有一个列名。数据以行(我们通常称为记录)的方式存储在表中。表之间可以相互关联。以上就是关系模型数据库的一个最简单的描述。 当然,Oracle也是提供对面象对象型的结构数据库的最强大支持,对象既可以与其它对象建立关系,也可以包含其它对象。关于OO型数据库,以后利用专门的篇幅来讨论。一般情况下我们的讨论都基于关系模型。 2.表空间、文件 无论关系结构还是OO结构,Oracle数据库都将其数据存储在文件中。数据库结构提供对数据文件的逻辑映射,允许不同类型的数据分开存储。这些逻辑划分称作表空间。

表空间(tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间(称作SYSTEM表空间)。 为了便于管理和提高运行效率,可以使用一些附加表空间来划分用户和应用程序。例如:USER表空间供一般用户使用,RBS表空间供回滚段使用。一个表空间只能属于一个数据库。 每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据文件(datafile)。一个数据文件只能属于一个表空间。在Oracle7.2以后,数据文件创建可以改变大小。创建新的表空间需要创建新的数 据文件。 数据文件一旦加入到表空间中,就不能从这个表空间中移走,也不能与其它表空间发生联系。 如果数据库存储在多个表空间中,可以将它们各自的数据文件存放在不同磁盘上来对其进行物理分割。在规划和协调数据库I/O请求的方法中,上述的数据分割是一种很重要的方法。数据库、表空间、文件之间的关系如下图所示: 二、数据库实例 为了访问数据库中的数据,Oracle使用一组所有用户共享的后台进程。此外,还有一些存储结构(统 称为System Gloabl Area,即SGA),用来存储最近从数据库查询的数据。数据块缓存区和SQL共享池(Shared SQL Pool)是SGA的最大部分,一般占SGA内存的95%以上。通过减少对数据文件的I/O次数,这些存储区域可以改善数据库的性能。 数据库实例(instance)也称作服务器(server),是用来访问数据库文件集的存储结构及后台进程的集合。一个数据库可以被多个实例访问(这是Oracle并行服务器选项)。实例与数据库的关系如下图所示: 决定实例大小及组成的参数存储的init.ora文件中(在9i中是spfile)。实例启动时需要读这个文件,并且在运行时可以由数据库管理员修改。对该文件的任何修改都只有在下一次启动时才启作用。实例的init.ora文件件通常包含实例的名字:如果一个实例名为orcl,那么init.ora文件通常被命名为initorcl.ora。另一个配置文件config.ora用来存放在数据库创建后就不再改变的变量值(如数据库的块 大小)。实例的config.ora文件通常也包含该实例的名字:如果实例的名字为orcl,则config.ora一般 将被命名为configorcl.ora。为了便于使用config.ora文件的设置值,在实例的init.ora文件中,该文件必须通过IFILE参数作为包含文件列出。

MTK65136573手机精简系统system的APP的清单列表(网络上最全)

MTK6513/6573手机精简系统system的APP的清单列表(网络上最全) 转载本帖,请注明首发移动叔叔https://www.doczj.com/doc/855444213.html, 精简是有风险的!!精简前必须ROOT手机哦,教程在别的帖子,请自行观看! 程序在system/app里面,删除方法进到re管理器,进入system/app里面挂载为读写.长按删除.PS:精简前,建议拷贝一份留底! 因为机型差异,文中可能有些没有提及的,请慎重! 本帖隐藏的内容需要回复才可以浏览 程序名称程序中文名称删除建议 AccountAndSyncSettings.apk 帐号同步设置不用谷歌同步服务的可删除ActivityNetwork.apk 网络服务系统类建议不可以删除 AcwfDialog.apk Acwf对话系统类建议不可以删除 Angrybirds.apk 愤怒的小鸟可删除 apkCompassCH.apk 电子指南针可删除 ApplicationsProvider.apk 应用程序支持服务不可以删除 Bluetooth.apk 蓝牙不需要的可以删掉/或者替换别的同类软件 Browser.apk 谷歌浏览器不需要的可以删掉/或者替换别的同类软件 Calculator.apk 计算器不需要的可以删掉/或者替换别的同类软件 Calendar.apk 日历不需要的可以删掉/或者替换别的同类软件 CalendarProvider.apk 日历储存删除后,日历有问题可删除 CameraOpen.apk 自带相机不需要的可以删掉/或者替换别的同类软件CellConnService.apk 电话连接服务不可以删除 CertInstaller.apk 证书安装不可以删除 Contacts.apk 通讯录/联系人不可以删除 ContactsProvider.apk 通讯录/联系人数据存储服务不可以删除 DataDialog.apk 数据对话框不可以删除 DefaultContainerService.apk 默认通讯录服务不可以删除 DeskClock.apk 闹钟不需要的可以删掉/或者替换别的同类软件 DocumentsToGo.apk 办公软件不需要的可以删掉/或者替换别的同类软件DownloadProvider.apk 电子市场不用可删除,删掉后无法使用系统的自带下载功能DownloadProviderUi.apk 电子市场界面不用电子市场可删除 DrmProvider.apk 受保护数据存储服务版权文件支持,觉得无用可删 Email.apk Email程序可删除 EngineerMode.apk 工程模式不可以删除 EngineerModeSim.apk sim卡工程模式不可以删除 ESFileManager.apk RE文件管理器可删除,建议不要删除,删除了无法进到SD卡. ESTaskManager.apk ES任务管理器可删除 Facebook.apk 国外的一个社交网络及微博客服务的网站可删除 fc.apk 未知未知 FMRadio.apk 收音机可删除 Gallery3D.apk 图库建议不删除 Gmail.apk Gmail邮箱可删除 GoogleBackupTransport.apk 谷歌备份可删除

ORCLE数据库查询语句

/*1:查询书城所有图书信息*/ SPOOL D:\A\OUTPUT1.SQL; SELECT * FROM BOOKS; SPOOL OFF; /*2:查询书城所有图书的类别*/ SPOOL D:\A\OUTPUT2.SQL; SELECT DISTINCT CATEGORY FROM BOOKS; SPOOL OFF; /*3:查询类别为textbook的图书信息*/ SPOOL D:\A\OUTPUT3.SQL; SELECT * FROM BOOKS WHERE CATEGORY='textbook'; SPOOL OFF;

/*4:查询类别为romantic、cooking、politics的书名和作者*/ SPOOL D:\A\OUTPUT4.SQL; SELECT title, author FROM BOOKS WHERE category IN ('romantic','cooking','politics'); SPOOL OFF; /*5:查询当前价格最高的图书的定价*/ SPOOL D:\A\OUTPUT5.SQL; SELECT MAX(price) FROM pricing; SPOOL OFF; /*6:查询既买了id是101的图书,且购买时书价是20元的顾客id 及购买日期*/ SPOOL D:\A\OUTPUT6.SQL; SELECT cid, pdate FROM purchases WHERE BOOKID=101 AND PPRICE=20; SPOOL OFF;

/*7:查询每一位顾客的消费总额,设置消费总额别名为“COST”, 并按总额降序排列*/ SPOOL D:\A\OUTPUT7.SQL; SELECT CID,SUM(PPRICE) COST FROM purchases GROUP BY cid ORDER BY COST DESC; SPOOL OFF; /*8:查询消费总额>100元的顾客id及消费总额*/ SPOOL D:\A\OUTPUT8.SQL; SELECT CID,SUM(PPRICE) COST FROM purchases GROUP BY cid HAVING SUM(PPRICE)>'100'; SPOOL OFF; /*9:查询购买书名中含“Database”的图书的顾客id*/ SPOOL D:\A\OUTPUT9.SQL; SELECT DISTINCT CID

安卓系统软件极度精简列表 & 找回删除的系统自带软件的方法

--------------------A-------------------- AccountAndSyncSettings.apk 保留谷歌账户同步设置,需要同步谷歌帐户的朋友请不要删除 谷歌服务之一,无图标,无组件 AccuWeatherDaemonService.apk 可删天气插件,与系统自带的动态天气壁纸有关 服务,无图标,无组件 aldiko.apk 可删看书的,推荐删除 AlertRecipients.apk 可删用于设定提醒短信 服务,无图标,无组件 AmsComposer.apk 可删动感短信,移动的一项业务可打10086咨询 程序,有图标,无组件 AnalogClock.apk 可删桌面时钟插件,有多种钟表样式,需要的勿删 插件,无图标,有组件 AndroidQQ_Samsung_Seine.apk 可删QQ,原厂自带的QQ 程序,有图标,有组件 AlipayGphone.apk 可删支付宝,原厂自带的支付宝程序 程序,有图标,无组件 ApplicationsProvider.apk 保留应用程序支持服务 系统服务,无图标,无组件,切记不要删除AxT9IME.apk 可删內建T9輸入法 --------------------B-------------------- BadgeProvider.apk 保留标志提供者,删除后短信等崩溃 系统服务,无图标,无组件,切记不要删除 BluetoothA vrcp.apk 保留蓝牙设备遥控,注意这个程序删除后会出现FC,重起后就好了。有朋友说删除后会造成使用车载蓝牙死机,请自行测试。 服务,无图标,无组件 BluetoothOPP.apk 保留蓝牙相关程序 服务,无图标,无组件 BluetoothPbap.apk 保留蓝牙相关程序 服务,无图标,无组件

如何区分Oracle的数据库,实例,服务名,SID

什么是数据库,其实很简单,数据库就是存储数据的一种媒介。比如常用的文件就是一种,在Oracle10G中,数据的存储有好几种。第一种是文件形式,也就是在你的磁盘中创建一批文件,然后在这些文件中存储信息。第二种就是磁盘阵列形式,这个是什么意思呢,这个就是说明数据库不是存放为某个文件,而是把一个或者多个磁盘格式化成Oracle的一种格式了,等于整个磁盘就是存放Ora cle数据库的,不能作为别的用途。这样的优点是存储性能高,因为不再借助别的文件格式了,而是把整个磁盘都成为Oracle最适应的文件系统格式。当然还可能有别的形式,比如网络什么的。不过我们最常用的还是文件格式的,在文件格式中,数据库指的就是那些数据文件,控制文件以及REDO文件等等一系列文件。 而什么是Instance呢,Instance其实就是指的操作系统中一系列的进程以及为这些进程所分配的内存块。在Oracle中,我们可以新建一个Oracle的Insta nce,这个时候虽然有了进程还有SGA等一系列的内存快,但是这个时候并没有把数据库文件读取进来。所以只是一个实例,在后来,你可以通过命令手动或者自动地把数据库文件加载进我们的数据库Instance中,这个时候的数据库才可以让我们真正的开始访问操作。 所以说,数据库的应用如果想实现,数据库和数据库Instance是缺一不可的,如果只有数据库的那些文件,那么,只能代表数据在这个文件中,但是我们无法直接进行操作。而如果只有数据库Instance,那么我们虽然可以急性操作,但是也不知道操作哪些数据,操作生成的数据也无法保存等等。所以,当一个Or acle Instance真正Load了一个Oracle Database了以后,数据库才可以被我们使用。

Oracle数据库应用论文

Oracle数据库应用——模式对象论文 080311119 邵博伦 模式对象介绍 模式(schema)是数据的逻辑结构或者说模式对象的汇总。一个模式对应一个数据库用户,并且名字和数据库用户名相同。每个用户都有一个单独的模式。模式对象可以通过SQL 创建(DDL)和操作(DML)。 模式对象是数据的逻辑存储结构。数据对象和磁盘上保存其信息的物理文件并不一一对应。Oracle在数据库的一个表空间上保存模式对象。每个对象的数据物理的保存在表空间的一个或者多个数据文件上。对某些对象如表、索引、聚集来说,你可以指定在表空间的数据文件上Oracle可以分配多大的磁盘空间来存储这个对象。 模式和表空间没有什么联系:一个表空间可以包换来自不同模式的对象,模式对象可以包含在不同的表空间上。 表概述 表是Oracle数据库内数据存储的基本单位。数据是按照行和列来存储。你用一个表名(比如employees)、一系列列来定义表。你为每列指定一个列名(比如 employee_id,last_name和job_id等),一个数据类型(比如VARCHAR2,DATE,NUMBER)和一个宽度。宽度可以是数据类型(比如日期)预先定义好的。如果列是NUMBER类型,定义范围和精度就可以了。行是关联到一个记录的列信息的集合。 你可以指定表中每个列的规则。这些规则叫做完整性约束条件。NOT NULL就是一个完整性约束的例子。这个约束条件要求这列的每一行都要包含一个值。 你还可以指定表列在保存在数据文件之前将数据加密。加密阻止了越过数据库访问控制来直接使用操作系统工具查看数据文件的现象。 在你创建表之后,使用SQL语句插入行数据。表的数据就可以使用SQL查询、删除和更新。 表的建立: SQL>CREATE TABLE jxzy.switch( >OFFICE_NUM NUMBER(3,0) NOT NULL, >SWITCH_CODE NUMBER(8,0) NOT NULL, >SWITCH_NAME VARCHAR2(20) NOT NULL); 表的修改: SQL>ALTER TABLE jxzy.switch >ADD (DESC VARCHAR2(30)); 表的删除: SQL>DROP TABLE jxzy.switch >CASCADE CONSTRAINTS 表的压缩: Oracle的表压缩特性通过减少数据块中重复值来压缩数据。数据块(磁盘页)中保存的压缩数据是自包含的。就是说,一个数据块中需要重新创建解压缩的所有数据信息对本数据块是可用的(一个块上的信息需要解压缩才能读取,但同样的信息在另一块上不需要)。一个块上的所有行和列的重复值都在块开始的地方保存一次,这个地方也叫块的符号表。这些(重复)值出现的地方都替代为指向符号表的链接。 除了开始的符号表之外,压缩数据库块看起来和通常数据库块非常类似。适用于通常数据库块的所有数据库特性和函数也适合压缩数据库块。 包括表和实体化视图的数据库对象都可以压缩。对于分区表来说,你可以选择压缩部分或者全部分区。压缩属性可以用在表空间、表或者分区表。如果在表空间级别声明压缩属性,那么其上创建的所有表默认都是压缩的。你可以修改一个表(或者表空间、

新版精选ORCLE认证考试题库288题(含答案)

2020年ORCLE认证考试题库288题[含答案] 一、选择题 1.使用(1个字)命令可以显示表的结构信息 2.如果某个数据库的LGWR进程经常会因为检查点未完成而进入等待状态,则DBA应当采取(9个字)措施来解决该问题。 3.视图是否可以更新,这取决于定义视图的________语句,通常情况下,该语句越复杂,创建的视图可以更新的可能性也就______。 4.视图是否可以更新,这取决于定义视图的(1个字)语句,通常情况下,该语句越复杂,创建的视图可以更新的可能性也就(2个字)。 5.事务的ACID的特性包括、一致性、和永久性。 6.使用显示游标主要有4个步骤:声明游标、(4个字)、检索数据、(4个字)。 7.使用SQL*Plus的(1个字)命令可以将文件检索到缓冲区,并且不执行。 8.视图与数据库的表非常相似,用户也可以在视图中进行INSERT、UPDATE和DELETE 操作。通过视图修改数据时,实际上是在修改__中的数据;相应地,改变_______中的数据也会反映到____中。 9.使用LogMiner进行日志分析的基本步骤为:(7个字)、指定日志文件、(3个字)、查询输出结果。 10.视图与数据库的表非常相似,用户也可以在视图中进行INSERT、UPDATE和DELETE操作。通过视图修改数据时,实际上是在修改__中的数据;相应地,改变_______中的数据也会反映到____中。 11.使用(1个字)命令可以将缓冲区中的SQL命令保存到一个文件中,并且可以使用(1个字)命令运行该文件。 12.如果要获知索引的使用情况,可以通过查询(18个字)视图;而要获知索引的当前状态,可以查询(10个字)视图。

Oracle数据库的使用

实验一数据库系统的使用 1.实验目的 ●熟悉和掌握数据操作语言和数据查询语言; ●使用对象-关系SQL进行建模和查询 ●掌握用户、权限和角色的创建和管理,以及数据库审计 2.实验要求 ●独立完成实验内容; ●实验报告;(简单要求如下) 1)实验的整个过程(包括用户身份,SQL执行语句,SQL执行结果(截屏)) 2)回答实验中提出的问题 3)结果分析。 [注] 标有可选的实验可以不做。 3.实验内容 3.1 创建用户、角色 由系统管理员(admin)创建以下数据表:课程信息表CourseInfo,排课信息表ClassInfo,部门代码表DepartmentInfo,教师信息表TeacherInfo,学生信息表StudentInfo,选课信息表SelectiveInfo,保存在系统管理员的schema中。请按照文档lab1_DataModel.doc的表结构创建表。

实验步骤: 1)建立角色; 2)为角色分配权限; 3)建立密码管理和资源限制Profile文件; 4)建立用户; 5)为用户分配角色; 6)用户登录,执行相应的SQL操作。 3.2 权限管理及安全信息查询 1)系统管理员admin登录选课系统数据库,登录三次失败,第四次输入正确的密码进 行登录,会出现什么情况?为什么? 2)使teacher1具有创建数据表系统权限,以用户teacher1登录,创建一个部门代码表 DepartmentInfo作为系统管理员创建的选课信息表的备份; 3)用户teacher1登录,分配学生用户(你的名字)查看teacher1. DepartmentInfo记录 的权限;学生用户登录,查看teacher1. DepartmentInfo中的记录;〔可选〕 4)从数据字典中查看teacher1和学生用户的信息; 5)从数据字典查看teacher1可使用的数据表空间的空间大小信息。〔可选〕 6)取消用户teacher1创建数据表权限;取消学生用户查看teacher1. DepartmentInfo记

相关主题
文本预览
相关文档 最新文档