数据字典总结(Oracle 10g)
Oracle data dictionary
1 To see some kind of fields belong to some table
--查看字段中含有”A”并且所有者是”Test”的表
SQL>select table_name from dba_tab_cols where column_name='A' and owner='TEST';
2 rename a table to a new one
--重命名表名
SQL>rename oldtablename to newtablename
3 modify a field,changing its data type.Datum empty needed first. --修改字段的类型
SQL>alter table testtable modify id varchar2(12)
4 rename a column of a table to a new one
--重命名字段名
SQL>alter table testtable rename column id to iden;
5 delete a column form a table
--删除字段
SQL>alter table testtable drop column id;
6 add a new field to a table
--添加字段
SQL>alter table testtable add newfield varchar2(2);
7 To view privileges or roles one user own
--查看当前用户下的表权限
SQL>select * from user_tab_privs;
--查看当前用户下的角色权限
SQL>select * from user_role_privs;
8 To see current database name
--查看当前数据库名
SQL>select name from v$database;
9 To see tablespace user own
--查看当前用户下的表空间
SQL>select * from dba_tablespaces;
--for more details
--查看当前用户下的文件名,表空间,字节数,用户块的信息
SQL>select
dba_data_files;
10 To create your own tablespace
--创建一个表空间
SQL>Create tablespace MyFirstSpace datafile 'c:/oracle/product/9.2.0/dbs/MyFirstSpace.ora' size 512M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED default storage (initial 128K next 2M pctincrease 0); file_name,tablespace_name,bytes,user_blocks from
11 drop a tablespace
--删除一个半空间
SQL>drop tablespace MyFirstSpace including contents;
12 alter its owner for tablespace
--改变表空间的拥有者
SQL>alter tablespace MyFirstSpace owner to shen;
13 resize tablespace
--重新设置表空间的大小
SQL>alter database datafile 'c:/oradata/k12db/MyFirstSpace.dbf' resize 500M;
14 to see all tables one user own
--For current user
--查看当前用户下的所有的表
SQL>select table_name from user_tables;
--for all users
--查看所有用户下的所有的表
SQL>select table_name from all_tables;
15 see your system table props$
--查看系统设置的命令
SQL>select * from props$;
16 update character set to needed
--修改数据库字符集的例子
SQL>alter database character set ZHS16GBK;
17 View current time
--查看当前的系统时间
SQL>select sysdate from dual
while in sql server getdate is used as a function
--sql server的语法
SQL>select getdate()
18 select current date
--查看当前的日期
SQL>select current_date from dual
19 Change current date display type
--设置日期的显示格式的方法
SQL>alter session set NLS_date_formate='dd-mon-yyyy hh:mi:ss';
20 query current database instance
--查看当前的数据库实例名
SQL>select instance_name from v$instance;
21 domain integrity operation
SQL>alter table tbname add constraint pk_tbname primary key(n1) 22 referential integrity operation
--添加外键的语法
SQL>alter table emp add constraint constraint fk_tbname foreign key(n1)references tbname(n1)
-- initially deferred deferrable
23 Check operation
--添加check的语法
SQL>alter table emp add constraint ck_emp_agender check(agender='男'or agender='女')
24 Create a table through a subquery
--通过子查询创建表的语法
SQL>create table emp_41 as select id, last_name, userid, start_date from s_emp where dept_id = 41;
25 A complex example on table structure
--复杂的表结构
SQL> CREATE TABLE s_emp
(id NUMBER(7)
CONSTRAINT s_emp_id_pk PRIMARY KEY,
last_name VARCHAR2(25)
CONSTRAINT s_emp_last_name_nn NOT NULL,
first_name VARCHAR2(25),
userid VARCHAR2(8)
CONSTRAINT s_emp_userid_nn NOT NULL
CONSTRAINT s_emp_userid_uk UNIQUE,
start_date DATE DEFAULT SYSDATE,
comments VARCHAR2(25),
manager_id NUMBER(7),
title VARCHAR2(25),
dept_id NUMBER(7)
CONSTRAINT s_emp_dept_id_fk REFERENCES s_dept(id),
salary NUMBER(11,2),
commission_pct NUMBER(4,2)
CONSTRAINT s_emp_commission_pct_ck CHECK
(commission_pct IN(10,12.5,15,17.5,20)));
26 search constraint defination from a table
--查看某个表下的约束名,约束类型,查询条件,重命名的名字
SQL>select constraint_name, constraint_type,
search_condition, r_constraint_name
from user_constraints
where table_name = '&table_name';
27 query result set between 80 and 100
--查看记录在80至100之间的数据
SQL>select * from (
( select rownum as numrow, c.* from (
select [field_name,...] from table_name where condition1
condition2) c)
where numrow > 80 and numrow <= 100 )
by order
order by condition3;
28 init a table by using Insert into select syntax
--insert的语法初始化表
SQL>insert into testc(id,addr) select (empid,empaddr) from testb 29 drop a constraint
--删除约束
SQL>alter table fortest drop constraint fortest_cons
30 create a user
--创建一个用户
create user gdcc identified by oracle default tablespace tsg
users Temporary tablespace Temp;
31 full description on create a user
--更详细的创建用户的语法
SQL>CREATE USER sidney
IDENTIFIED BY out_standing1
DEFAULT TABLESPACE example
QUOTA 10M ON example
TEMPORARY TABLESPACE temp
QUOTA 5M ON system
PROFILE app_user
PASSWORD EXPIRE;
32 create a procedure
--创建存储过程,执行的方法
SQL>create or replace procedure get_news
as
aa number;
begin
select count(*) into aa from cf_news;
dbms_output.put_line('aa='||aa);
end;
--excute the procedure
SQL> execute get_news;
aa=3
33 A simple sample on create index
--创建视图的语法
SQL> create or replace view testview3
as
select * from test3;
34 a view by using aggregate function
--创建个带有聚集函数的视图
SQL> create view testview4
as
select id,sum(id) test3_id from test3
group by id;
35 Exp 和Imp的帮助的查看方法:
Dos命令下:
Exp help=y
Imp help=y
36 删除用户下对象的方法
最方便的方法就是 drop user aaa cascade;然后重建用户。 如果你不想删除后重建用户,那就:
select 'drop ' || object_type || ' ' || object_name || ';' from user_objects;
然后执行得出的结果即可。
第二篇:oracle实训总结
Oracle实训
总结
系别: 信 管 院 班级: 姓名: 浦 江 峰 学号: 1132304112
日期: 20xx年x月x日
实训总结:
由于感到oracle实训担子很重,而自己的学识、能力和阅历与其任职都有一定的距离,所以总不敢掉以轻心,总在学习,向书本学习、向周围的同学学习,向老师请教,这样下来感觉自己半年来还是有了一定的进步。
颠末一个星期的oracle数据库实训,让我体会到了日常仄凡是很多课堂上所无法实践知晓的,让人收获颇丰,明白如何去应用。而本次数据库实训的目标是让我们把握数据库系统的原理。将理论与实践相结合,利用现有的数据库管理系统硬件、范例、科学地完成一个设计。
这个星期是我们oracle 数据库管理课的实训,经过一个星期的实训,让我领会到了许多平时课堂上所没有接受的课外知识,很让人受益匪浅,懂得如何去运用,而进行的一次分析设计综合的训练。而本次实训的目的是让我们掌握数据库系统的原理、技术。将理论与实际相结合,应用现有的数据库管理系统软件,规范、科学地完成一个设计与实现。 这次我们实训的内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。从实训中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就会越深刻。我们实训的另一个内容是数据库的约束、视图、查询。从中我们了解到查询语句的基本结构,和简单SELECT语句的使用,多表连接查询。而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。使用视图不仅可以简化数据操作,还可以提高数据库的安全性,不仅可以检索数据,也可以通过视图向基表中添加、修改和删除数据。存储过程、触发器也是我们实训的内容之一, 在操作中有建立存储过程,执行存储过程,及查看和修改存储过程,这些都是非常基础的东西,但对用户却是非常重要的呢,只有熟悉了T_SQL语言,才能更好的掌握更多的东西。我们还学习了,数据库的管理、数据的导入、导出、备份和还原。有oracle 安全访问控制;登录账户的管理;数据库角色的管理;用户权限管理。维护数据库的安全是确保数据库正常运行的重要工作。数据的备份是对oracle数据事务日志进行拷贝,数据库备份记录了在进行备份操作的数据库中所有数据的状态。而数据的备份还分为数据库完整备份、差异备份、事务日志备份、文件及文件组备份。做数据备份就是为了以后的数据库恢复用。在实训内容上我们还做了图书管理数据库,其中的要求包含了许多数据库的对象,综合了我们所学的许多知识,让我们更努力的把所学到的东西运用上去。
实训课是在学习与探索中度过的,短暂的一星期实训是结束了,但其中让我们学到了许多知识,出现许多未知的为什么,如仓库管理数据库的初步设置、数据备份与还原的步骤,如何建立视图、触发器等一系列的问题,正是在老师和同学的共同努力之下,我们才一步步把问题解决了,最终完成了不可能完成的任务。
日期:20xx年x月x日