Oracle学习心得

Oracle学习心得
Oracle学习心得

1、Oracle进入数据库的命令:

Sqlplus “as sysdba”

2、检查数据库是否已经成功安装:

SQL>select status from v$instance;

3、删除数据库:

SQL>exit

4、动态表:Oracle的动态表也是属于字典表,属于Oracle内部的表,不能手工更改数据,

动态表是因为表中的数据根据其他表的数据而变化,在Oracle中动态表通常使用“v$”

开头,v$instance为Oracle数据库的动态表之一,该表记录Oracle数据库实例的各种信息。

5、关闭数据库数据库的命令:

SQL>shutdown immediate

6、继续输入启动数据库的命令:

SQL>startup

7、查看数据库名称的命令

SQL>show parameter db_name

Show parameter :表示查看Oracle数据库中的各种参数值。

8、如何查询数据库中的一个用户是什么状态?

可以查询数据字典表dba_users来了解用户的状态,dba_users表存储着Oracle数据库所有用户的信息。

9、字典表:是Oracle数据库的内表,在Oracle数据库中不需要创建就存在的表,不能更改

其信息。

10、查询数据库默认SCOTT用户的状态:

SQL>SELECT username,account_status

FROM dba_users

WHERE username=’scott’

运行情况如下:

未能查询出任何数据,这是因为:where条件后面的每个字段所表示的值是区分大小写写的,如username字段的值应该为SCOTT,如下:

SQL>SELECT username,account_status

FROM dba_users

WHERE username=’SCOTT’;如下:

11、如何对一个数据库用户进行解锁?

解锁语法:

alter user 数据库用户名account unlock;

12、EXPIRED:表示数据库用户处于到期状况,不能正常连接到数据库,如下:

13、查看数据库的命令,如下:

图示显示用户为SYS.

14、用户连接语法:

SQL>conn scott/tiger

如:

修改SCOTT用户密码成功后,可以使用SYS 用户查看SCOTT用户的状态,首先需要使用SYS连接上数据库,当前的用户是SCOTT用户,在Oracle中输入以下指令:

SQL>conn /as sysdba.

继续查看SCOTT用户的状态,执行如下指令:

QL>SELECT username,account_status

FROM dba_users

WHERE username=’SCOTT’;视图如下:

表示已经打开。

最简单的查询、插入、更新、删除SQL语句:

16、查看用户有哪些表的指令:

SQL>SELECT table_name

FROM user_names;

如下:

说明SCOTT用户共有DEPT、EMP、BOUNS、SALGRADE四个表。

17、Oracle 11g每次启动后默认的用户是SYS用户,要对其他用户进行操作必须进行用户

切换,如切换到scott用户:SQL>conn scott/cat。

18、设置查询数据的中国时间格式:

SQL>alter session

set nls_date_format=’YYYY_MM_DD’;

如下:

19、session:表示一个会话,表示只更改当前会话的时间格式,其他用户连接数据库则不会

更改时间格式。

20、nls_date_format,Oracle数据库的时间参数,日期虽然一样,但可以有不一样的时间日期

格式。

21、YYYY_MM_DD,时间格式,分别表示年、月、日。

22、round(X,Y)是Oracle数据库的一个四舍五入函数,X表示这个数字需要四舍五入,Y则表

示要在那位数上进行四舍五入,Y=0,表示在个位数上四舍五入,Y=1,表示在小数点第一位四舍五入。

Oracle数据库的内存结构:

23、在Or acle9i及以上版本中,提供了一个DB_CACHE_SIZE参数来设置Oracle数据库高速

缓存区的大小,该参数可以动态更改,之后可以通过查询指令查看更改后的参数,指令如下:

SQL>show parameter db_cache_size.

因为在Oracle 11g中,SGA(系统全局区)为数据库服务器自动管理,所以该参数值为0,当然在运行Oracle 数据库时,数据库高速缓存是一定分配的,所以使用show sga 指令可以查看数据库高速缓存区分配的内存大小,如下:

24、在Oracle 中引入了Buffer Cache Advisory Parameter参数,目的是让Oracle对于数据库

缓冲区的内存分配提供一些建议,可以通过动态性能视图v$db_cache_advice查看缓存区的建议信息,如下:

25、重做日志缓存区参数log_buffer 是静态参数,不能动态修改,如下:

26、大池是SGA的一段可选内存区,只在共享服务器环境中配置large pool,在共享服务器环

境下,Oracle 在共享池中分配额外的空间用户进程和服务器进程之间的会话信息。

27、PGA(进程全局区)是服务器进程专用的一块内存,系统中的其他进程是无法访问这块内

存的。PGA独立于SGA,PGA不会再SGA中出现,他是由操作系统在本地分配的。

PGA中存储了服务器进程或单独的后台进程的数据信息和控制信息,它随着服务器进程的创立而被分配,随着服务器的进程的终止而释放内存。

查询PGA中排序区的大小的指令:

SQL>show parameter sort_area_size;

28、在向表中插入数据时,表对应有几列VALUES括号里就必须有几列,如:

29、启动spool并将查询记录到.tex文件中,如下:

图中,首先查看spool的状态,处于关闭状态,然后开启spool并把接下来的用户输入的SQL语句和查询的结果存储到指定的d:\spool_test文件中,查看参数spool的状态为开启。

在D盘的根目录下生成的一个spool_test.lst文件。

29(1)、数据分组(max、min、avg、sum、count)只能出现在查询的列、having、order by 中。Having、group by 、order by的顺序一定是:group by 、having、order by。

2)、在emp表中查询某员工的上级的名称,用到自连接查询,如下:

Select worker.enmae, boss.ename from emp worker, emp boss

Where worker.mgr=boss.mgr;

3)查出工资比自己部门员工平均工资高的员工信息:

第一步:查询各个部门员工的平均工资,如下:

Select deptno,avg(sal) mysal from emp group by deptno;

第二步:将以上查询作为一张子表:

最总语句:

Select a2.ename,a2.deptno,a2.sal,a1.mysal

from emp a2,(select deptno,avg(sal) mysal from emp group by deptno) a1 where a1.deptno=a2.deptno

and a2.sal>a1.mysal;

4)、当在from中使用子查询时,该子查询会被当作一个视图来对待,因此叫做内嵌视图,当在from中使用子查询时,必须给子查询起别名,并且不能使用as。

5)、分页查询:

第一步:rownum分页:

(Select * from emp)a1;

第二步:显示分页:

Select a1.*, rownum rn from (Select * from emp)a1;

第三步:查询分页:

Select a1.*, rownum rn from (select * from emp) a1 where rownum<12;

第四步:如果要在以上的结果中再查询出后面的六页,可以再将上步的查询语句作为内嵌视图:

Select * from (select a1.*, rownum rn from (select * from emp) a1 where rowwnum<12)where rownum>5;

SQL语言概述:

30、表dept是scott用户的表,如果用system用户登录,然后操作表deptde 话,就会报错,

如下:

但是,在system用户模式下使用“模式名.表名”的方式可以查询表数据,如下:

PL/SQL Developer的使用:

31、All objects(所有对象):表示scott用户可以访问数据库的所有对象,

My object(我的对象):表示scott用户自己拥有的对象。

32、如下,scott用户有四个表:

分别为BONUS、DEPT、EMP、SALGRADE。

33、在PL/SQL Developer 中查看EMP有哪些列?

使用scott用户及其密码cat通过PL/SQL Dev eloper登录到Oracle数据库中,选择左侧下拉列表框中的【My object】选项,单击加号后面的【Tables】,然后选中EMP表,右击,从快捷菜单中选择【查看】命令,弹出如下图的对话框:

在图中单击【列】标签,可以看到如下图所示的【列】选项卡界面:在图中可

以很直观地看到表的所有列,包括哪些列值为空,哪些不能为空。单击图中的

如何新增、修改、删除用户及如何授权

34、创建一个数据库用户时,所使用登录的用户必须有创建数据库用户的权限,即有

Create user的权限,如果没有,则会报错,如使用SCOTT登录到PL/SQL Developer, 如下:

查看scott用户拥有的权限,输入指令select * from session_privs,结果如下,表中显示scott 没有创建用户的权限。

35、现在已经使用sys用户通过PL/SQL Developer登录创建了lisan用户,但是还必须赋予

它的连接权限,才能连接到数据库中,所使用的指令为:grant connect to lisan,如下:

36、当增加一个数据库用户,首先要创建该用户,然后通过也有的用户赋予它的权限,如

查询、插入的权限。

37、session_privs是Oracle 数据库的字典表,字典表其实就是Oracle内部的表,不用创建

表就存在,而这个表可以看到许多权限,比如创建用户、删除用户,如下,查看数据库用户scott拥有的权限,指令如下:select * from session_privs;

而查询scott用户的角色的指令是:select * from user_role_privs;常用的三个角色:connect、DBA、resource。查看角色的权限又怎么操作呢?

如查询connect的权限,可以通过如下指令进行:select * from dba_sys_privs where Grantee=’CONNECT’;

视图

38、查询视图accounting_view的定义语句时,在视图user_view中使用text属性列记录该

视图的定义,如下图:

39、要快速地查询某个部门的数据,可以创建该部门的视图,如要查询sal部门的数据,

可以创建sales_view的视图,如下图:

40、

上列视图中,where字句只选择表emp中job为salesman和manager的选项,即只有job为salesman和manager的数据才可以插入,否则不允许插入,如下:

????

41、Oracle使用视图查询数据的过程:

(1)、读取数据字典,获得该视图的定义,查找到该视图所引用的表,、

(2)、从数据字典中查询当前用户对于该视图所引用的表的权限,

(3)、执行定义该视图的sql语句。

42、物化视图:物化视图是基于表、视图或其他视图而创建的,当创建一个物化视图时,

Oracle会自动创建一个内部表来存放物化视图的数据,物化视图同源表进行同步,不断地刷新物化视图中的数据。

43、对于公司的表,因为人员处于流动状态,因此,有可能每个月都要对边进行查询,每

次查询都需要输入相应的SQL语句,这就比较繁琐,通过建立视图,然后查看相应的视图就能轻松解决上述问题。

序列号

45、CACHEn:Oracle服务器会预分配n个序列号并保存在在内存中,

NOCACHE:Oracle服务器不会预分配序列号并保存在内存中。

46、CYCLEn:定义序列号在达到最大值或最小值时,将继续产生序列号,

NOCYCLE:定义序列号达到最大或最小值时,不在继续产生序列号。

47、使用currval伪列查询当前序列号的值,如下:

Select emp_seq.currval,emp_seq,nextval from dual;

48、修改序列号emp_seq的参数:

alter sequence emp_seq

incremenet by 2

cache 30,如下:

49、在不适用序列号时,如果多个用户同时向EMP中插入一条员工记录时,用户必须

等待以得到下一个可用的员工号,而一旦使用序列号,则用户无需相互等待就可以得到下一个可用的员工号,序列生成器会自动为每个用户创建正确的员工编好,如下一个以图书号的序列号:

函数

50、公司人数很多,知道每个员工的的id号,就可以知道其薪水多少,也可以查看emp

表,但因为员工数较多,这就不方便,因此,可以通过创建一个函数来实现,可以创建一个获取员工薪水的函数。

51、创建过程如下:

因此,可以通过查询所创建的函数get_empsal来查询数据,如下:

存储过程

52、存储过程是一组为了完成特定功能而建立的SQL语句群,经编译后存储在数据

中心。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数),

公司员工离职时,每次都要从数据库中删除员工,每次删除员工的SQL语句

比较麻烦,可以写一个根据员工号来删除员工信息的存储过程,以后删除员工

直接调用存储过程就可以了。

53、oracle 数据库中函数和存储过程的区别:

(1)、函数必须有返回值,而存储过程没有返回值,

(2)、函数可以单独执行,而过程必须通过execute执行。

(3)、函数可以嵌入SQL查询,而过程不行。

同义词

54、同义词是现有对象的一个别名,如表中的salgrade表比较长,可以为其建一个容易记得

的同义词sg。

55、在PL/SQL Developer中输入select * from session_privs where privilege like ‘%SYNONY%’;

的语句,查询scott用户是否具有创建同义词的权限,如下:

由图可知,scott用户没有创建同义词的权限。

56、使用数据库超级用户sys及其密码通过PL/SQL Developer 登录到数据库,可以给scott

用户赋予创建同义词的权限,指令如下:

Grant create any synonym to scott,如下图:

57、创建完成后,再次使用scott用户通过PL/SQL Developer 登录到数据库,重新输入指令

Select * from session_privs where privilege like ‘%SYNONYM%’;如下图:

从图中,可以看出scott用户拥有创建任何同义词的权限。

58、创建公共同义词权限给scott用户:使用SYS用户及其密码通过PL/SQL登录

数据库,然后在sql窗口中输入下面的语句:

Grant create public synonym to scott,如下图:

再执行select * from session_privs where privilege like ‘%SYNONYM%’;

结果如下:

说明scott用户具有创建公共同义词的权限。

59、使用scott用户创建emp的公共同义词,指令如下:

create public synonym emp for scott.emp,结果如下:

再次用xiaoyilong用户登录到数据库,然后再SQL窗口输入以下语句:select * from emp,执行如下:

数据库启动的不同状态

60、关闭数据库的四个命令:

Shutdown immediate:不允许新的连接、不等待会话结束、不等待实物结束、做一个检查点并关闭数据文件。没有结束的事务是rollback的。启动时不需要对数据库进行恢复。

Shutdown abort:不允许新的连接、不等待会话结束、不等待事务结束,不做检查点并没有关闭数据文件,启动时数据库将进行实例恢复。一般数据库在运行复杂的业务,而Shutdown immediate 命令不能关闭数据库,并且需要快速关闭数据库时使用shutdown abort。

Shutdown transactionl:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。在数据库的业务很繁忙时,需要等待事务处理完成才能关闭。

Shutdown nomal:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据库文件。启动数据库时不需要实例恢复。

61、nomount状态一般在维护数据库时使用,比如对数据库重要参数的修改,恢复数据库的

的控制文件及数据库时都需要用到该指令。

62、默认的控制文件可能有几个,而这几个控制文件的内容是一模一样的。如果在数据库服

器中,可以把这几个文件分别放在不同的磁盘中,某个文件损坏时,复制一个过去即可。

63、查看控制文件的具体位置

select name from v$controlfile;

查看数据文件的具体位置

select name from v$datafile;

查看从做日志文件的位置

Select member from v$logfile;如下

64、查询数据库中的“是否允许远程登录”参数,即为remote_login_passwordfile,指令如下:

Show parameter remote_login_passwordfile,如下图:

当参数remote_login_passwordfile显示为EXCLUSIVE时,则允许远程登录。显示为NONE 时,为不允许登录。

Linux常有命令

65、查看Linux内核版本的命令:从弹出处菜单中选择【打开终端】,如下图:

在终端命令窗口中输入$ uname –r的命令即可查出Linux系统的版本,如下:

$cat /etc/redhat-release,如下:

67、具体版本号的指令为:

$ cat /proc/version

68、启动和关闭ftp的服务器的指令如下:

$ server vsftpd start;$ server vsftpd stop.如下:

69、检测window系统是否可以与Linux系统相通,可以看看windows中能否ping通Linux

的地址,如Linux的ip地址是192.168.128.128,则在windows系统的控制台命令窗口输入的指令如下:

>ping 192.168.128.128,图如下:

如图所示,表示windows系统与Linux系统可以互相通信了。

PL/SQL基础

70、字符串为键值的索引表:、

71、Varray变长数组:

72、IF…ELSE…结构语句:

DECLARE

v_if_con NUMBER(10);

BEGIN

v_if_con:=12;

IF v_if_con>20THEN

DBMS_OUTPUT.PUT_LINE('GOOD');

ELSE

DBMS_OUTPUT.PUT_LINE('BAD');

END IF;

DBMS_OUTPUT.PUT_LINE('执行完毕!');

END;

73、if…elsif…结构语句:

74、嵌套实用IF 语句:

DECLARE

v_product productinfo%ROWTYPE;

BEGIN

SELECT*INTO v_product FROM productinfo WHERE productid ='024*******'; IF v_product.productprice >3000THEN

DBMS_OUTPUT.PUT_LINE('改产品属于高价格产品!');

IF v_product.quantity >50THEN

DBMS_OUTPUT.PUT_LINE('该产品数量高于50,不缺货!');

ELSE

DBMS_OUTPUT.PUT_LINE('该产品数量低于50,补货!');

END IF;

ELSIF v_product.productprice BETWEEN1000AND3000THEN

DBMS_OUTPUT.PUT_LINE('改产品属于中间价格产品!');

IF v_product.quantity >200THEN

DBMS_OUTPUT.PUT_LINE('该产品数量高于80,不缺货!');

oracle学习

小型数据库:access,foxbase 中型数据库:mysql,sql server,informix 大型数据库:sybase,oracle,db2 该用什么数据库: 1.项目的规模: a.负载量多大,用户多大 b.成本 c.安全性 负载量小 100人,比如留言板,信息系统 成本1000元内,安全性要求不高(小型) 负载量5000--15000 成本在1W以内。比如商务网站(中型)负载可以处理海量数据,sybase

Oracle 安装会自动的生成sys用户和system用户 (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认密码是manager (2)System用户是管理操作员,权限也很大,具有sysoper 角色,没有create database的权限。默认的密码是change_on_install (3)一般讲,对数据库维护,使用system用户登录就可以了 命令: conn user/pwd as SYSDBA.. show user passw 修改当前密码 alter user scott identfied by 1234 修改其他用户密码需要DBA权限 alter user scott account unlock; start和@:@d:\a.sql 或者 start d:\a.sql 运行sql脚本 edit d:\a.sql 可编辑sql脚本

Oracle实验报告

Oracle数据库实验报告 实验一:Oracle 10g安装卸载及相关工具配置 一、实验目标: 安装Oracle 10g,了解OEM,通过DBCA安装数据库,通过DBCA删除数据库,sqldeveloper连接数据库,卸载oracle 10g。 二、实验学时数 2学时 三、实验步骤和内容: 1、安装Oracle10g(默认安装数据库) 双击setup.exe, 选择基本安装,安装目录D:盘,标准版,默认数据库orcl,口令bhbh。 进入先决条件检查界面时:网络配置需求选项不用打勾,直接下一步,是。 直到安装成功。 2、登陆和了解OEM 主要是已网页的形式来对数据库进行管理。

http://主机IP:1158/em 用户名:sys 口令:bhbh 身份:sysdba 或者 用户名:system 口令:bhbh 身份:normal 3、通过DBCA删除已安装的默认数据库orcl 程序->Oracle - OraDb10g_home1->配置和移植工具->Database Configuration Assistant->删除数据库->…… 4、通过DBCA安装数据库xscj 程序->Oracle - OraDb10g_home1->配置和移植工具->Database Configuration Assistant->创建数据库->…… 5、sqldeveloper连接数据库 打开sqldeveloper,新建连接 连接名:system_ora 用户名:system 口令:bhbh 主机名:本机计算机名 SID:xscj 测试,显示成功,连接,保存。

6、卸载oracle 10g Windows下 1>停止所有Oracle服务,点Universal Installer卸载 2>删除注册表中的所有关于Oracle项 在HKEY_LOCAL_MACHINE\SOFTWARE下,删除Oracle目录 3>删除硬盘上所有Oracle文件。 (1)Oracle安装文件 (2)系统目录下,在Program files文件夹中的Oracle文件 四、上机作业 根据实验步骤完成逐个实验目标中的任务。 五、心得体会 通过这次的实验,我了解了oracle数据库的情况。懂得了数据库就是把数据存储在一个类似与仓库的地方,需要用时才从数据库里调出来。通过上机实践,知道了装数据库和卸载数据库,并且学会了怎样连数据库。 实验二:Oracle 10g手工建数据库 一、实验目标: 安装Oracle 10g数据库环境,手工建立数据库;通过Net Configuration Assistant建立监听,使用sqldeveloper连接数据库测试。 二、实验学时数 2学时 三、实验步骤和内容: 先安装好Oracle 10g数据库环境(不安装默认数据库)。 1.创建好相关的目录

Plsql学习心得

Plsql学习心得 十一、包package 41 11.1什么是package 41 11.2包的组成41 11.3包的优点41 11.4 package声明的语法41 11.5 package body声明的语法42 11.6编译包和包体42 11.7案例42 十二、触发器trigger 44 12.1面临问题44 12.2 DML触发器的组成44 12.3 DML触发器的类型44 12.4 DML触发器的触发顺序44 12.5 DML行级触发器44 12.6 :OLD和:NEW 44 12.7触发器的重新编译46 12.8触发器的状态46 十三、其他注意事项47 13.1 PL/SQL的特点47 13.2写PL/SQL的好处47 13.3命名建议47 13.4搞清楚如下内容47 13.5保证所有对象的状态都是valid 47 13.6 declare中都可声明什么47 13.7数据库对象47 十一、包package 11.1什么是package 1)package(包)是一个可以将相关对象存储在一起的PL/SQL结构。package包含了两个分离的组成部分:specification(package的声明,即包声明)和body(声明中的程序实现,即包体)。每个部分都单独被存储在数据字典中。包声明是一个操作接口,对应用来说是可见的。 2)包体是黑盒,对应用来说隐藏了实现细节。

11.2包的组成 将相关的若干程序单元组织到一块,用一个包来标识这个集合,包中可以包含以下的程序单元: 程序单元描述 过程(procedure)带有参数的程序 函数(function)带有参数的程序,该程序有返回值 变量(variable)用于存储变化值的存储单元 游标(cursor)定义一条SQL语句 类型(type)定义复合类型(record、collection) 常量(constant)定义常量 异常(exception)标识异常 11.3包的优点 1)方便对存储过程和函数的组织: ①将相关的过程和函数组织在一起。②在一个用户环境中解决命名的冲突问题。 2)方便对存储过程和函数的管理: ①在不改变包的声明定义是可以改变包体的实现的。②限制过程、函数的依赖性。 ③在包体未实现时,其他程序中可以调用包中的对象,对自己的程序进行编译,可以并行地对程序开发。 3)方便对存储过程和函数的安全性管理: ①整个包的访问权限只需一次性授权。②区分公用过程和私有过程。 4)改善性能: ①在包被首次调用时作为一个整体全部调入内存。②减少多次调用时磁盘I/O次数。 11.4 package声明的语法 create or replace package pkg_name {is|as} 公共变量(variable)的定义|公共类型(type)的定义| 公共异常(Exception)的定义|公共游标(cursor)的定义| 函数说明|过程说明 end; 11.5 package body声明的语法

oracle湘潭大学数据库数据查询实验报告

湘潭大学 实验报告 课程: Oracle数据库 实验题目:数据查询 学院:信息工程学院 专业:计算机科学与技术2班 学号: 2013551417 姓名:韩林波 指导教师:郭云飞 完成日期: 2015.5.25

一.上机目的 1. 掌握Select语句的运用, 2. 掌握一些函数的应用, 3. 掌握子查询的运用, 4. 掌握连接和分组的应用, 5. 掌握视图的创建。 二.实验内容 常用oracle语句的学习,与相应视图的创建 三.上机作业 写出下列应用对应的SQL语句,并将查询语句定义为视图,视图名根据题号依次命名为V1、V2、…,如果一个应用要定义多个视图,则视图名根据题号依次命名为V1_1、V1_2、…。 针对基本表EMP和DEPT完成下列查询 1) 检索EMP中所有的记录。 create or replace view v1 as select * from emp;

2) 列出工资在1000到2000之间的所有员工的ENAME,DEPTNO,SAL。 create or replace view v2 as select ename,deptno,sal from emp where sal between 1000 and 2000; 3) 显示DEPT表中的部门号和部门名称,并按部门名称排序。 create or replace view v3 as select dname,deptno from dept group by DNAME,deptno;

4) 显示所有不同的工作类型。 create or replace view v4 as select distinct job from emp; 5) 列出部门号在10到20之间的所有员工,并按名字的字母排序。 create or replace view v5 as select ename from emp where deptno between 10 and 20 order by ename;

基于Oracle的小型数据库应用系统设计实现

实验三设计开发小型网络数据库应用系统 一、实验目的 1、(可选)在实验一、二构建的环境下,选择并安装数据库设计CASE工具、 开发文档程序版本管理工具、可视化开发工具,配置其访问协议,用户 权限。 2、在上述环境下,自拟题目完成一个小型网络数据库应用系统的需求分析、 结构设计、编码实现,及调试运行。 二、实验原理、内容及步骤 1、自拟一个小型网络数据库应用系统的题目,完成该系统的设计与开发 2、完成系统设计说明书,包含“系统需求说明、系统E-R逻辑关系、系统物 理结构、系统功能设计。 3、依据上述设计文档,开发实现相应数据库应用系统,要求所开发应用软 件支持多文档界面,具备基本的数据增加、修改、删除、浏览、查询功 能。 三、实验过程及结果 3.1、设计题目 人事资源管理系统 3.2、需求分析 此次人事资源管理系统包括:系统配置信息管理、人脉信息管理、和人脉查询管理,其详细功能描述如下。 1、系统配置信息管理:包括地区信息、认识途径信息、职位信息和行业 信息,这些信息确定你的人脉资源的的简单而又关键的信息,而这些信息比较固定,在系统运行之前就能确定,可以把它作为系统配置信息来处理。 2、人脉信息管理:它提供了人脉信息的增加、删除、修改的功能人脉信 息包括:姓名、所在地、职位、行业、所在单位、认识途径、联系方式和爱好等。 3、人脉查询管理:是指对人脉信息的详细查询的功能,提供了多种查询 方式,包括所在地、认识途径、行业信息、职位信息的查询方式,翻遍用户

自己的人脉资源。 3.3、概要设计 3.3.1、系统功能模块设计: 图3-3-1 系统功能模块图 3.3.2、数据库表设计: 以下是所设计的5张表: 图3-3-2-1地区信息表 字段说明:地区ID,地区名称,例如右边的图。 图3-3-2-1认识途径信息表 字段说明:认识途径ID,认识途径名称,例如右边的图。 图3-3-2-1职位信息表 字段说明:职业ID,职业名称,例如右边的图。

ORACLE数据库学习心得

ORACLE数据库结课论文 一个好的程序,必然联系着一个庞大的数据库网路... 今年我们学习了oracle数据库这门课程,起初的我,对这个字眼是要多陌生有多陌生,后来上课的时候听一会老师讲课,偶尔再跟上上机课,渐渐的学会了不少东西,但我感觉,我学到的仍是一些皮毛而已,怀着疑惑和求知的心态,我在网上搜索了关于oracle数据库的一些知识。 1.ORACLE的特点: 可移植性ORACLE采用C语言开发而成,故产品与硬件和操作系统具有很强的独立性。从大型机到微机上都可运行ORACLE的产品。可在UNIX、DOS、Windows等操作系统上运行。可兼容性由于采用了国际标准的数据查询语言SQL,与IBM的SQL/DS、DB2等均兼容。并提供读取其它数据库文件的间接方法。 可联结性对于不同通信协议,不同机型及不同操作系统组成的网络也可以运行ORAˉCLE数据库产品。 2.ORACLE的总体结构 (1)ORACLE的文件结构一个ORACLE数据库系统包括以下5类文件:ORACLE RDBMS的代码文件。 数据文件一个数据库可有一个或多个数据文件,每个数据文件可以存有一个或多个表、视图、索引等信息。 日志文件须有两个或两个以上,用来记录所有数据库的变化,

用于数据库的恢复。控制文件可以有备份,采用多个备份控制文件是为了防止控制文件的损坏。参数文件含有数据库例程起时所需的配置参数。 (2)ORACLE的内存结构一个ORACLE例程拥有一个系统全程区(SGA)和一组程序全程区(PGA)。 SGA(System Global Area)包括数据库缓冲区、日志缓冲区及共享区域。 PGA(Program Global Area)是每一个Server进程有一个。一个Server进程起动时,就为其分配一个PGA区,以存放数据及控制信息。 (3)ORACLE的进程结构ORACLE包括三类进程: ①用户进程用来执行用户应用程序的。 ②服务进程处理与之相连的一组用户进程的请求。 ③后台进程ORACLE为每一个数据库例程创建一组后台进程,它为所有的用户进程服务,其中包括: DBWR(Database Writer)进程,负责把已修改的数据块从数据库缓冲区写到数据库中。LGWR(Log Writer)进程,负责把日志从SGA中的缓冲区中写到日志文件中。 SMON(System Moniter)进程,该进程有规律地扫描SAG进程信息,注销失败的数据库例程,回收不再使用的内存空间。PMON (Process Moniter)进程,当一用户进程异常结束时,该进程负责恢复未完成的事务,注销失败的用户进程,释放用户进程占用的资源。

Oracle数据库管理与应用实例教程(刘志成)课后习题及答案

【填空题】 1.默认情况OEM的URL地址是https://sd04:1158/em(其中sd04为机器名) 2.Oracle9i发布于2001,i代表Internet,11G发布于2007,g代表grid(网格) 3.在oracle内存结构中,保存正在执行或可能执行的代码的区是代码区 4.在oracle进程结构中,用于实现进程监控功能的进程是PMON 1.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、重做日志文件、控制文件。 2.一个表空间物理上对应一个或多数据文件 3.在oracle的逻辑存储结构中,根据存储数据的类型,可以将段分成为数据段、索引段、回滚段、LOB段和临时段。 1.在设计表时,对于邮政编码最适合的数据类型是CHAR 2.在alter table语句中,如果要删除列,可以通过指定DROP COLUMN关键字来实现。 3.如果需要在表中插入一批已经存在的数据,可以在insert语句中使用SELECT语句。 4创建一个update语句来修改goods表中的数据,并且把每一行的t-id值都改成15,应该使用的SQL语句是UPDATE SCOTT.Goods SET t_ID=’15’ 5.使用DESC命令可以显示表的结构信息 6.两个表的主关键字和外关键字的数据应该对应一致,这是属于引用完整性,通常可以通过主键和外键来实现。 7.UNIQUE约束通过确保在列中不输入重复值保证一列或多列的实体完整性。 1.在select语句中选择满足条件的记录使用where关键字,分组之后进行选择使用having 关键字 2.用来返回特定字段中所有值得总和的聚合函数是SUM 3.编写查询语句时,使用%通配符可以匹配多个字符。 18.集合运算符UNION实现集合的并运算,操作符INTERSECT实现了对集合的交运算,而MINUS则实现了减运算 19.如果要定义只读的视图,可以在创建视图时使用READ ONLY关键字 20.删除视图的PL\SQL语句是DROP VIEW [用户方案.]视图名 21.在使用CREATE INDEX创建索引时,使用BITMAP关键字可以创建位图索引 22.聚集(Cluster)是存储表数据的可选择的方法。一个聚集是一组表,将具有同一公共列值的行存储在一起,并且它们经常一起使用,表中相关的列称为聚集键 23.在为表中某个列定义PRIMARY KEY约束PK_ID后,则系统默认创建的索引名为PK_ID 24.如果表中某列的基数比较低,则应该在该列上创建反向索引 25.如果要获知索引的使用情况,可以通过查询DBA_INDEXES视图,而要获知索引的当前状态,可以查询INDEX_STATS视图。 26. 在Oracle的PL/SQL程序中,除了可以使用Oracle规定的数据类型外,还可以使用%TYPE 类型的变量,由系统根据检索的数据表列的数据类型决定该变量的类型,也可以使用%ROWTYPE 类型的变量用来一次存储从数据表中检索的一行数据。 27. SYSDATE函数可以获得当前系统的日期,SUBSTR(s,start,len)函数可以实现从指定的字符串中取指定长度的字符串。 28. 用来变异存储过程的PL/SQL语句是ALTER PROCEDURE,CREATE FUNCTION语句可以用来创建函数。

学习软件的心得

( 学习心得体会) 姓名:____________________ 单位:____________________ 日期:____________________ 编号:YB-BH-042242 学习软件的心得Experience of learning software

学习软件的心得 我应该是对maya第一阶段的学习有一个初步的认识了,在接maya之前一直觉得这个软件很神秘,当栩栩如生的三维动画就是用它制作出来的,我又对这个软件产生了几分“爱意”。带着这份“爱意”我到清美报名了,接待的老师很热情,教学老师也很认真负责,这里不累赘阐述。下面就我第一阶段的学习作一个简单的心得汇报: maya软件的主要有四个模块:maya建模、maya动画角色建模、maya 材质灯光、maya角色动画、maya后期特效。我首先接触到的就是建模,想学好三维动画,当然要把这个maya角色建模学好啦。三维动画的建模主要有:a、nurbs曲面建模技术。b、polygons多边形建模技术。c、subdiv细分建模技术。当李老师给我们上完第一堂课后,我对maya的“爱意”就全消了,因为软件基本都是英文,而我又是一个英语盲,除了简单“thank you”之外估计就说不出完整的第二句,加上翻了一下教材,难度之大完全触及了我的底线。 当然“爱意”顿时消退,可是我还是很认真地去学,鉴于我个人的职业发展方向的需求和动漫产业的朝阳性,我的学习动力依旧,老师也很负责地在教授。由于写字速度慢,字又写得不好,所以上课做的龙飞凤舞的笔记也只有我自己看的懂,乱七八糟的圈圈叉叉中蕴涵着大致内容和操作步骤,整个上午所要学的东

oracle实验报告总结

实验三数据库的启动和关闭 实验目的 (1)掌握使用DBCA创建数据库的方法 (2)掌握启动和关闭数据库的命令 实验内容 (1)使用DBCA创建数据库test,并通过SQLPLUS登录到test数据库。 (两种方式:A. set oracle_sid=test ,然后再正常登录 B.sqlplus sys/密码@test as sysdba 登录以后可以通过show parameter db_name查看数据库的名称)(2)练习启动数据库的五种命令,并理解它们的使用含义。练习使用TRANSACTIONAL、IMMEDIATE选项来关闭数据库。 (3)只有数据库处于open模式下scott用户才能连接上,nomount和mount 模式不行。试着设计一系列命令,验证这句话的正确性。 (4)对于startup restrict,分别使用system用户和scott用户连接,将命令结果和由此总结出来的结论记录到实验报告中,再使用alter命令结束限制 访问状态,并将使用的命令按顺序记录到实验报告中。 实验数据记录及分析(或程序及运行结果) (1)sqlplus sys/123@test as sysdba show parameter db_name (2)sqlplus sys/orcl@orcl as sysdba Shutdown immediate Startup nomount Alter database mount;

Shutdown immediate Startup force Shutdown transactional Startup restrict Shutdown immediate (3) sqlplus sys/orcl@orcl as sysdba Shutdown immediate Conn scott/tiger 没有打开数据库 conn sys as sysdba orcl shutdown immediate startup mount conn scott/tiger 没有打开数据库 conn sys as sysdba orcl shutdown immediate startup open conn scott/tiger (4)sqlplus sys/orcl@orcl as sysdba

第1章Oracle11g数据库系统

第1章Oracle 11g数据库系统 Oracle数据库系统是世界领先的数据库管理系统,Oracle数据库以其功能强大和配置灵活而著称,同时也因有一定的操作难度,让很多初学者望而却步。本书将由浅入深,以简单易懂的示例带领读者拨开Oracle的神秘面纱。 目前在Oracle世界主要有两类人员:一类是Oracle数据库管理人员,简称DBA;一类是Oracle开发人员。Oracle DBA主要的工作是负责日常的数据库维护和性能优化管理。由于Oracle系统较庞大、复杂,要成为一名合格的DBA,需要掌握的知识较多,比如要掌握Oracle体系结构和性能优化等方面的知识,相对其他数据库而言入门门槛较高,但是薪酬一般也较丰厚。Oracle开发人员的主要工作是使用Oracle提供的SQL语言和PL/SQL 结构化程序设计语言操作数据库,主要职责是操纵Oracle数据库对象,不需要对Oracle系统结构有深入了解,入门较容易。当Oracle开发人员积累了一定的开发知识后,可以通过学习Oracle DBA方面的知识向数据库管理员转型。 1.1 关系型数据库系统介绍 1970年6月,IBM公司的研究员E.F.Codd博士(中文名:埃德加·弗兰克·科德),发表了名为“大型共享数据库的关系模型”的论文,受到了学术界和产业界的高度重视和广泛响应,使得关系型数据库系统很快成为数据库市场的主流。E.F.Codd博士被誉为“关系数据库之父”,其照片如图1.1所示。 图1.1 关系数据库之父埃德加·弗兰克·科德

第1章 Oracle 11g 数据库系统 ·3· 1.1.1 什么是关系型数据模型 关系型数据库简而言之就是使用关系或二维表存储信息。以公司的人员信息管理为 例,为了存储公司内部的员工信息,人事部门一般会建一份列表,在公司未引入信息化管理系统时,大多数人事职员会使用Excel 来保存员工信息,例如图1.2是一份简单的人员信息列表的Excel 文件。 这种Excel 存储数据的方式,将人员的所有信息都包含在一张表中,随着Excel 中的 栏位和记录数越来越多,这份人员信息表会变得越来越繁杂,这种存储数据的方式称为平面文件数据模型。 为了简化修改与维护的复杂性,关系型数据库设计人员通过使用实体关系模型进行数 据库建模,例如人员信息表可以分为员工表和部门表,通过部门编号进行关联,ER 模型如图1.3所示。 图1.2 Excel 人员信息列表 图1.3 人员信息表ER 关系模型 由图1.3中可以看到,通过将员工和部门分别存储在不同的二维表格中,使用主键(PK )和外键(FK )进行关联,使得获取和维护数据变得更容易,这就是关系型数据模型。上述ER 图的3个关键组件分别如下所示。 ? 实体:需要了解的信息,比如部门和员工信息。 ? 属性:一般也称为列或字段,描述实体必须或可选的信息,比如员工表中的工号 和姓名等。 ? 关系:实体之间指定的关联,比如员工的部门编号关联到了部门表的编号属性。 关系型数据模型还涉及一些较复杂的组成元素,涉及较多的数学知识,有兴趣的读者 可以参考一些理论性的读物。 1.1.2 数据库系统范式 为了规范化关系型数据模型,关系型数据库系统在设计时必须遵循一定的规则,这种 规则称为关系型数据库系统范式。了解范式是每个数据库设计或开发人员必须具备的基本功,范式的主要目的是降低数据冗余,设计结构合理的数据库。目前较常用的范式有如下3种。

四川师范大学《oracle》实验报告

声明:此文档只作为学习参考,不得用作它途! 实验一了解ORACLE环境,使用ORACLE数据库实用工具 1.目的要求: 了解ORACLE数据库的各个常用工具软件 2.实验内容: 在ORACEL数据库下使用SQL*PLUS ,SQL*PLUS Worksheet,PL/SQL Developer 工具,企业管理器等实用工具与Oracle交互。并在企业管理器中观察ORACLE的底层存储原理。在PL/SQL Developer中书写简单的SQL语言。 3.主要仪器设备及软件 1)PC 2)ORACLE数据库 实验二熟悉SQL语言 1.目的要求 在SQL*PLUS或PL/SQL Developer工具中编写SQL语句 2.实验内容

在ORACLE 数据库中定义用户,给用户赋权限,创建,修改和删除表格,视图等数据库对象,并向表格中插入,修改和删除数据。体会SQL语言中ORACLE的“方言”。 对自己建立的表做查询:包括单表查询,多表查询,嵌套查询,分组查询,相关查询 3.主要仪器设备及软件 1)PC 2)ORACLE数据库 自定义用户:create user taozi identified by taozi; 给用户赋DBA权限:grant dba to taozi; 创建表格 student,sc,course: Create table student (sno char(10) primary key, sname varchar(20) not null, sage smallint, ssex char(2), sdept varchar(20)); Create table course (cno char(10) primary key, cname varchar(50) not null, credit smallint); Create table sc (sno char(10), cno char(10), grade smallint, primary key(sno,cno)); 创建视图:create view oracle as (select sno,sname,sage from student); 删除视图:delete oracle; 为student 表增加一列 jiguan: alter table student add jiguan varchar(10); 删除jiguan 列:alter table student drop column jiguan; 删除student 表结构:drop table student; 插入数据:insert into student values('004','AA','21','f','MA'); insert into student values('005','BB','20','m','CS');

学习oracle数据库的总结(图文整理)

1、在开发环境中连接到数据库,进行基本的select查询操作; 2、熟悉plsql的使用; 3、熟悉sqlplus相关命令(登录、查询、导入导出等) 登录sqlplus: 第一:使用dos窗口登录sqlplus Sqlplus 用户名/密码@数据库实例名 Sqlplus system/密码@数据库实例名as sysdba 第二:使用oracle自带的一个sqlplus登录,提供界面,显得更简单一些。 显示当前用户名:show user; 创建一个用户:create user 用户名identified by 密码; 给用户赋予登录的权限:grant connect to 用户名;(此时才可以使用这个用户来登录这个数据库。)给其赋予dba的权限。 修改用户的密码:alter user 用户名identified by 新密码; 查询: Select * from t_user; Select id from t_user; Select name from t_user; Select birthday from t_user; Select id,name from t_user; 导入导出: 导出表: (注意,导出表的exp命令不是在sqlplus下使用的,是在dos窗口下使用的命令。) exp userid=test/sa@test tables=(qx) file=d:\e1223.dmp exp userid=test/sa@test tables=(t_user,qx) file=f:\test.dmp 导出方案: Exp userid=test/sa@test owner=test file=f:\test2.dmp 导出数据库: Exp userid=test/sa@test full=y inctype=complete file=f:\all.dmp 导入表: 下面以一个例子来说明: 看下面的图,我的用户名test,密码sa,数据库实例名test,所有的表都在这里 现在我执行导出表JD的操作:exp userid=test/sa@test tables=(jd) file=f:\jd.dmp 在我的f盘下就出现了这么一个.dmp文件

ORACLE实训心得体会

O R A C L E实训心得体会 This model paper was revised by the Standardization Office on December 10, 2020

o r a c l e实训 总结 系别:信管院班级:姓名:浦江峰学号 日期: 2012年12月21日 实训总结: 由于感到oracle实训担子很重,而自己的学识、能力和阅历与其任职都有一定的距离,所以总不敢掉以轻心,总在学习,向书本学习、向周围的同学学习,向老师请教,这样下来感觉自己半年来还是有了一定的进步。 颠末一个星期的oracle数据库实训,让我体会到了日常仄凡是很多课堂上所无法实践知晓的,让人收获颇丰,明白如何去应用。而本次数据库实训的目标是让我们把握数据库系统的原理。将理论与实践相结合,利用现有的数据库管理系统硬件、范例、科学地完成一个设计。 这个星期是我们oracle 数据库管理课的实训,经过一个星期的实训,让我领会到了许多平时课堂上所没有接受的课外知识,很让人受益匪浅,懂得如何去运用,而进行的一次分析设计综合的训练。而本次实训的目的是让我们掌握数据库系统的原理、技术。将理论与实际相结合,应用现有的数据库管理系统软件,规范、科学地完成一个设计与实现。这次我们实训的内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。从实训中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就会越深刻。我们实训的另一个内容是数据库的约束、视图、查询。从中我们了解到查询语句的基本结构,和简单select语句的使用,多表连接查询。而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。使用视图不仅可以简化数据操作,还可以提高数据库的安全性,不仅可以检索数据,也可以通过视图向基表中添加、修改和删除数据。存储过程、触发器也是我们实训的内容之一,在操作中有建立存储过程,执行存储过程,及查看和修改存储过程,这些都是非常基础的东西,但对用户却是非常重要的呢,只有熟悉了t_sql语言,才能更好的掌握更多的东西。我们还学习了,数据库的管理、数据的导入、导出、备份和还原。有oracle 安全访问控制;登录账户的管理;数据库角色的管理;用户权限管理。维护数据库的安全是确保数据库正常运行的重要工作。数据的备份是对oracle数据事务日志进行拷贝,数据库备份记录了在进行备份操作的数据库中所有数据的状态。而数据的备份还分为数据库完整备份、差异备份、事务日志备份、文件及文件组备份。做数据备份就是为了以后的数据库恢复用。在实训内容上我们还做了图书管理数据库,其中的要求包含了许多数据库的对象,综合了我们所学的许多知识,让我们更努力的把所学到的东西运用上去。 实训课是在学习与探索中度过的,短暂的一星期实训是结束了,但其中让我们学到了许多知识,出现许多未知的为什么,如仓库管理数据库的初步设置、数据备份与还原的步骤,如何建立视图、触发器等一系列的问题,正是在老师和同学的共同努力之下,我们才一步步把问题解决了,最终完成了不可能完成的任务。 日期:2012年12月21日篇二:oracle实训总结 oracle数据库管理与应用实训总结 在这一周oracle数据库管理与应用的实训的时间里,实训老师针对我们本学期的学习,有针对性地对我们进行了很有价值的实训工作,从最基础的字段类型,到一般的oracle语句,如创建数据表、视图、存储过程、触发器等,给我们细心讲解,虽然oracle数据库管理与应用的课已经学习了将近一学期,但对其简单的知识点运用的都不是很熟练,没能真正去融会贯通。 不过,经过为期一周的针对性实训,我学到了很多知识,把以前学的所有知识点都贯穿到一起,又温习了一遍,让我们能从真正意义上了解到oracle数据库的用处。 不论再用到什么软件编写网站,都会用到数据库连接,都要从那个数据库中调用数据,这说明了数据库的重要性,认识到学习数据库的必要性。oracle数据库是很重要的数据库系统。在数据库实训过程中,难免会出现小错误,但经过我们的讨论研究,加上老师认真的辅导,我们会解决这些错误,从而更加熟练掌握oracle数据库。这一周不仅学到了oracle数据库的知识,还培养了我们的团队合

oracle学习心得体会

oracle学习心得 一、sqlserver的理解 sqlserver服务器就像一栋大楼,大楼里的机房就像服务器的数据库,机房里的电脑如同数据库里的表 1、登录用户可以登录服务器——可以进大楼 2、登录用户成为数据库用户才能进指定的数据库——进入大楼的人给了某个机房的钥匙 才能进入机房 3、登录用户有权限使用表——进入机房的人有电脑的密码才能使用电脑 二、oracle的理解 oracle服务器(全局数据库)就像一个商场,商场的每一家公司是表空间,公司的业务是表 1、数据库由多个表空间组成——商场里有多家公司组成 2、表空间由段组成——公司要有自己的经营业务,可以只有一个业务,就是一个表空 间中只有一个段,可以有多个业务,就是一个表空间有多个段 3、段由区组成——单个业务的细分类别。例如有家公司经营三个业务,卖书,卖家电,

卖衣服,则每个业务就是一个段。而每个业务又有细分,比如卖书的话要进行分类了。计算机区,人文区,小说区等,每一区都要放上书架存放书籍,则书架就是oracle块,存放数据的 三、数据库,表空间,用户(指定默认表空间),表统统由管理员管理 四、在oem中管理数据库的步骤 1、创建 1)存储——表空间——创建表空间(tomspace)(类似于在sql中创建数据库, 通常可以省略,使用默认表空间为users,,临时表空间为temp) 2)首先展开安全性——创建新用户(tom,指定表空间)(类似于在sql中指定 数据库用户) 3)创建表——指定方案(用户)和表空间(列名不要带<>) 4)设置约束 5)输入信息:方案——用户名——表——右击——查看/编辑目录… 2、修改 1)方案——用户名——表 2)修改表结构,添加约束

oracle实验报告

四川师范大学计算机学院oracle实验报告册 院系名称:计算机科学学院 课程名称:oracle数据库运用与开发 实验学期2012 年至2013 年第 1 学期 专业班级:电子商务2010级5班 姓名:苏瑶学号:2010110338 指导教师:俞晓老师 实验最终成绩:

实验一了解ORACLE环境,使用ORACLE数据库实用工具 (验证性实验 4学时) 1.目的要求: 了解ORACLE数据库的各个常用工具软件 2.实验内容: 在ORACEL数据库下使用SQL*PLUS ,SQL*PLUS Worksheet,PL/SQL Developer工具,企业管理器等实用工具与Oracle交互。并在企业管理器中观察ORACLE的底层存储原理。在PL/SQL Developer中书写简单的SQL语言。 3.主要仪器设备及软件 1)PC 2)ORACLE数据库

--创建用户 create user user1 identified by user1; --赋给用户建表、连接等权限 grant connect to user1; grant create any table to user1; grant resource ,dba to u1; --连接用户 Conn user1/user1; --收回权限(dba ) revoke dba from u1;

------------------------------------------------------------------------- 实验二熟悉SQL语言 (验证性实验 4学时) 1.目的要求 在SQL*PLUS或PL/SQL Developer工具中编写SQL语句 2.实验内容 在ORACLE 数据库中定义用户,给用户赋权限,创建,修改和删除表格,视图等数据库对象,并向表格中插入,修改和删除数据。体会SQL语言中ORACLE的“方言”。 对自己建立的表做查询:包括单表查询,多表查询,嵌套查询,分组查询,相关查询 3.主要仪器设备及软件 1)PC 2)ORACLE数据库 --修改数据: update student set sAge=19where sage=18; --删除数据: delete from student where sname='吴芳'; --输出成绩大于60小于80的学生的名字 select sname from student,sc where grade >60and grade <80and student.sno=sc.sno; --输出学生表中的总人数 select count(*)from student;

计算机学习心得2000字左右

计算机学习心得2000字左右 通过对计算机的初步学习,我更知道原来我们利用计算机可以提高工作效率等各方面。所以我真诚的感谢老师对我们的帮助,再次说一声:谢谢。我以后将更加努力。下面是WTT小雅为大家收集整理的计算机学习心得20xx字左右,欢迎大家阅读。 计算机学习心得20xx字左右篇1 从真正意义上讲我接触计算机只有两年的时间.从对它的一无所知到至今有所了解。在这里就谈谈我对计算机和IT行业的看法供大家参考! 我在合肥世杰计算机专修学院学习,可以称得上是受正统的计算机培训吧!未来之前我觉得计算机很好玩应用范围很广就来到这里上培训学校,将来也好有个养家糊口一门手艺。自从学了一段时间后才知道我错了。计算机并不好玩,想把他玩好也不容易呀! 刚开始我们上的当然是从最基础的课程windows XP和DOS。后来是办公软件和基础的网络常识的学习过后就是图片和绘图软件再后来是网业前台制作接着是数据库,安装与维修,网络知识的深入的学习,直到我们上的专业课。这才对计算机有了一定的了解。也认识到学习计算机是很痛苦的一件事。IT是个苦行业也是个就业范围非常广的行业。

学习windows XP操作系统的同时也学习MS-DOS系统的命令。那时候以为有面对对象的windows系统还学破旧过时的DOS 命令干吗?后来才知道---windows 系统虽说学起来简单易懂,图象界面也十分华丽。特别值得提的是windows的最新版VISTA,但是windows平台要有相当高的硬件作支撑,运行的速度也不咋地,尤其是VISTA。目前它刚出台不久,不但在技术方面还不是很成熟而且兼容性不是很好。虽说DOS系统在的排版和绘图方面远不如windows但是有些方面操作还必须在DOS中完成,处理的速度也是相当的快。比如:说查看远程计算机的IP,再说用它进行远程攻击不留下任何痕迹。在网速还不乐观的今天进行远程管理还是很方面的。反过来看就拿windows来说又有几人把它玩透。对于俗称计算机灵魂的注册表和windows上自带的具有防火墙功能的组策略又有几人做了深入的学习呢? 有人说办公软件很好学。真的吗?懂得的人都知道在文字排版方面还没有能够和Microsoft公司的word相媲美。有的说Excel 很简单,但我要告诉你它的后台是VB脚本,现在就连一般的大学毕业生提到VB都很头痛! 待到我们学习图形处理和绘图软件时大家都兴趣勃勃!很难想象当时的教室都挤满了人。也有已学了几遍的人还在听(是同一个老师上过了的课)!的确不错那东西很好玩。大家听得也很认真,学生了作品也是很新颖很好看,可以说是百花齐放,拿出来做艺术展览也没多大问题。等到我们学到数据库(Visual foxpro)的时

oracle实验--存储过程

实验八存储过程的使用 一、实验目的 1、熟练掌握存储过程的定义及使用 二、实验要求 1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成 实验内容的预习准备工作; 2、能认真独立完成实验内容; 3、实验后做好实验总结,根据实验情况完成实验报告。 三、实验内容 创建图书管理库的图书、读者和借阅三个基本表的表结构: 图书表: BOOK ( BOOK_ID NUMBER(10), SORT V ARCHAR2(10), BOOK_NAME V ARCHAR2(50), WRITER V ARCHAR2(10), OUTPUT V ARCHAR2(50), PRICE NUMBER(3)); 读者表 READER ( READER_ID NUMBER(3), COMPANY V ARCHAR2(10), NAME V ARCHAR2(10), SEX V ARCHAR2(2), GRADE V ARCHAR2(10), ADDR V ARCHAR2(50)); 借阅表 BORROW ( READER_ID NUMBER(3),

BOOK_ID NUMBER(10), BORROW_DA TE DA TE); 插入数据: BOOK表: insert into book values(445501,'TP3/12','数据库导论','王强','科学出版社',17.90); insert into book values(445502,'TP3/12','数据库导论','王强','科学出版社',17.90); insert into book values(445503,'TP3/12','数据库导论','王强','科学出版社',17.90); insert into book values(332211,'TP5/10','计算机基础','李伟','高等教育出版社',18.00); insert into book values(112266,'TP3/12','FoxBASE','张三','电子工业出版社',23.60); insert into book values(665544,'TS7/21','高等数学','刘明','高等教育出版社',20.00); insert into book values(114455,'TR9/12','线性代数','孙业','北京大学出版社',20.80); insert into book values(113388,'TR7/90','大学英语','胡玲','清华大学出版社',12.50); insert into book values(446601,'TP4/13','数据库基础','马凌云','人民邮电出版社',22.50); insert into book values(446602,'TP4/13','数据库基础','马凌云','人民邮电出版社',22.50); insert into book values(446603,'TP4/13','数据库基础','马凌云','人民邮电出版社',22.50); insert into book values(449901,'TP4/14','FoxPro大全','周虹','科学出版社',32.70); insert into book values(449902,'TP4/14','FoxPro大全','周虹','科学出版社',32.70); insert into book values(118801,'TP4/15','计算机网络','黄力钧','高等教育出版社',21.80); insert into book values(118802,'TP4/15','计算机网络','黄力钧','高等教育出版社',21.80); READER表: insert into reader values(111,'信息系','王维利','女','教授','1号楼424'); insert into reader values(112,'财会系','李立','男','副教授','2号楼316'); insert into reader values(113,'经济系','张三','男','讲师','3号楼105'); insert into reader values(114,'信息系','周华发','男','讲师','1号楼316'); insert into reader values(115,'信息系','赵正义','男','工程师','1号楼224'); insert into reader values(116,'信息系','李明','男','副教授','1号楼318'); insert into reader values(117,'计算机系','李小峰','男','助教','1号楼214'); insert into reader values(118,'计算机系','许鹏飞','男','助工','1号楼216'); insert into reader values(119,'计算机系','刘大龙','男','教授','1号楼318'); insert into reader values(120,'国际贸易','李雪','男','副教授','4号楼506'); insert into reader values(121,'国际贸易','李爽','女','讲师','4号楼510'); insert into reader values(122,'国际贸易','王纯','女','讲师','4号楼512'); insert into reader values(123,'财会系','沈小霞','女','助教','2号楼202'); insert into reader values(124,'财会系','朱海','男','讲师','2号楼210'); insert into reader values(125,'财会系','马英明','男','副教授','2号楼212'); BORROW表:

相关文档
最新文档