尚学堂027天总结+Oracle数据库的使用

027天

行百里者半九十,想要在一个行业里成为顶尖人才,一定满足一万小时定律,要想学好JAVA,需要持之以恒不断地努力,每天都要勤思考+善于询问+解决问题!

知识温故而知新>>>>>>

本次java测验中的错题汇总,暴露出很多问题,一定要勤加巩固,多多复习,多敲代码,加油!!!

主要问题有:1.java中参数传值机制没有完全明白,2.集合的相关概念不清晰,UDP和TCP协议概念不清晰!

今天学习的知识>>>>>> 

Oracle的安装>>>>非常繁琐,而且容易失败,安装复杂,卸载更复杂

SQLplus的使用

第三方工具PLSQL的使用

数据库相关概念

请解释什么是DB, DBMS, DBAS, DBA, DBS?

数据库(Data Base,DB)是按一定结构组织并长期存储在计算机内的、可共享的大量数据的有机集合。其实就是存放数据的仓库,只不过这些数据存在一定的关联、并按一定的格式存放在计算机上。例如,把一个学校的学生、课程、学生成绩等数据有序的组织并存放在计算机内,就可以构成一个数据库。

数据库管理系统(Data Base Management System,DBMS)是管理和维护数据库的系统软件。常用的DBMS有:Oracle、DB2、SqlServer、MySql等

数据库管理员(Date Base Administrator ,DBA)管理操作数据库人员。

数据库系统(Data Base System,DBS)是实现有组织的、动态地存储大量关联数据、方便多用户访问的计算机软件、硬件和数据资源组成的系统,简化为:DBS=计算机系统(硬件、软件平台、人)+DBMS+DB

请列举常用的关系型数据库并简述其特点.

MySQL和oracle,关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组 织,支持事务一致特性.

Oracle入门

简述Oracle数据库的版本变更及特点.

Oracle8i Oracle9i Oracle10g Oracle11g Oracle12c

I:i 代表 Internet。8i 版本开启对 Internet 的支持。所以,在版本号之后,添加了标识 i。

G:g 代表 Grid 网格。10g 加入了网格计算的功能,因此版本号之后的标识使用了字母 g。

C:c 代表云(cloud)计算设计。12c 版本表示对云计算的支持。

(2)什么是C/S? 什么是B/S? 请简述两者区别.

C/S体系结构:指的是客户端/服务端    例如;QQ

B(browser)/S体系结构:指的是浏览器/服务端      例如12306(网站);购物网站

两者区别

C/S :优点:交互性好,对服务器压力小,安全 ;缺点:服务器更新时需要同步更新客户端

B/S:优点:不需要更新客户端  缺点:交互性差,安全性低

Oracle的安装和卸载

请简述Oracle的卸载步骤?

1停止使用 Oracle 的服务

停用 oracle 服务,进入计算机管理,在服务中,找到 oracle 开头的所有服务,右击选择 停止。

2运行卸载 Oracle 数据库程序

在开始菜单中找到 Oracle 安装产品,点击运行 Oracle 自带的卸载程序 UniversalInstaller 工具卸载。

3删除使用 Oracle 的服务

开始菜单中,找到 UniversalInstaller,运行 Oracle Universal Installer,单击卸载产品,

在产品清单窗口中,单击全部展开,除了 OraDb11g_home1 外,勾选其他项目,单击删除, 根据软件提示单击下一步最终完成卸载。

4删除注册表中 Oracle 相关项

在 命 令 窗 口 , 输 入 regedit , 打 开 注 册 表 , 依 次 展 开 HKEY_LOCAL_MACHINE\SOFTWARE,找到 oracle,删除之。

依次展开 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 中,删除所有 oracle 开头的项。

依 次 展 开 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,删除 所有 oracle 开头的项。

扩展删除(以下不是必须的注册表删除项),如果安装不成功可以自己也把这些删除了

在 HKEY_CLASSES_ROOT,删除以 Ora、Oracle、Orcl 或 EnumOra 为前缀的键 删 除 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\St artMenu\Programs 中所有以 oracle 开头的键。

删 除 HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI 中 除 Microsoft ODBCforOracle 注册表键以外的所有含有 Oracle 的键。

5删除 Oracle 环境变量

右键点击我的电脑-->属性-->高级-->环境变量,删除环境变量 ORACLE_HOME、 TNS_ADMIN 等环境变量,删除 PATH 中等环境变量有关 Oracle 的设定的路径信息。

6删除“开始”菜单中 Oracle 目录

打开资源管理器,在地址栏中输入“%userprofile%\「开始」菜单\程序”回车,删除安 装的 Oracle 目录。然后再到地址栏中输入“%allusersprofile%\「开始」菜单\程序”回车, 删除安装的 Oracle 目录。

7重新启动计算机

重启电脑。

8删除 ProgramFiles\Oracle 目录

如果在 ProgramFiles\Oracle 目录存在,则删除 ProgramFiles\Oracle 目录。

9删除 Oracle 安装目录

删除 Oracle 的安装目录 app 等目录。

请简述什么是SID?

SID是唯一身份编号。用来标识用户身份的。存在在本地SAM数据库中。这个库默认连管理员都没权读的。只有SYSTEM完全控制的。

Oracle目录结构和系统用户

请列举三个Oracle的系统用户及其默认密码

1.SYS用户:超级管理员,权限最高,它的角色是DBA(数据库管理员)。默认密码是change_on_install。具有创建数据库的权限。

2.SYSTEM用户:系统管理员,权限很高,它的角色是DBA operator(数据库管理员操作者),默认密码manager。不具有创建数据库的权限!

3.普通用户(normal),如系统安装时的scott用户,默认密码是tiger。普通用户的权限是SYS用户或SYSTEM用户给的,如果没有给,那普通用户连很基本的访问权限,连接权限也没有。

请列举三个Oracle常用目录并说明作用

1admin 目录

记录 Oracle 实例的配置,运行日志等文件。每个实例一个目录。 SID:System IDentifier 的缩写,是 Oracle 实例的唯一标记。在 Oracle 中一个实例只能 操作一个数据库。如果安装多个库那么就会有多个实例,我们可以通过实例 SID 来区分。 由于Oracle中一个实例只能操作一个数据库的原因oracle中也会使用SID来作为库的名称。

2cfgtoollogs 目录

下面子目录分别存放当运行 dbca,emca,netca 等图形化配置程序时的 log。

3checkpoints 目录

存放检查点文件

4diag 目录

Oracle11g 新添加的一个重组目录。其中的子目录,基本上 Oracle 每个组件都有了自己 单独的目录,在 Oracle10g 中我们一直诟病的 log 文件散放在四处的问题终于得到解决,无 论是 asm 还是 crs 还是 rdbms,所有组件需要被用来诊断的 log 文件都存放在了这个新的目 录下。

5flash_recovery_area(闪回区)目录

闪回区:分配一个特定的目录位置来存放一些特定的恢复文件,用于集中和简化管理数

据库恢复工作。闪回区可存储完全的数据文件备份、增量备份、数据文件副本、当前的控制 文件、备份的控制文件、spfile 文件、快照控制文件、联机日志文件、归档日志、块跟踪文 件、闪回日志。

6oradata 目录

存放数据文件。

Oracle客户端

请问Oracle的常用客户端有哪些?

sqlplus,plsql

如何使用SQL Plus连接Oracle?

启动Oracle服务,然后在客户端内输入用户名和密码即可

Oracle常用命令及练习表

列举常用的Oracle命令有哪些?

ALTER TABLE ALTER TABLE 用来更新现存表的模式。可以用 CREATE TABLE 来创建一 个新表。

COMMIT COMMIT 用来将事务写入数据库。。

CREATE INDEX CREATE INDEX 用来为一列或多列创建索引。

CREATE TABLE CREATE TABLE 用来创建新的数据库表。可以用 ALTER TABLE 来更新一 个现存表的模式。

CREATE VIEW CREATE VIEW 用来创建一个或多个表的视图。

DELETE DELETE 用来从表中删除一行或多行。

DROP DROP 用来永久性地删除数据库对象(表、视图、索引等)。

INSERT INSERT 用来对表添加一个新行。

INSERT SELECT INSERT SELECT 用来将 SELECT 的结果插入到表中。

ROLLBACK ROLLBACK 用来撤销事务块

SELECT SELECT 用来从一个或多个表(或视图)中检索数据。

UPDATE UPDATE 用来对表中的一行或多行进行更新。

如何使用命令连接Oracle SQL Plus?

Sqlplus界面下,输入用户名/密码 [as sysdba]

Oracle连接配置(listener.ora和tnsnames.ora)

请问出现如下问题的可能原因是什么? 如何解决?

​​

Oracle服务未启动,在计算机>管理>服务中启动oracle服务即可

请说明listener.ora和tnsnames.ora在Oracle中分别起什么作用?

tnsnames.ora:用在 oracleclient 端,用户配置连接数据库的别名参数,就像系统中的 hosts 文件一样。

listener.ora:用在 oracleserver 端,可配置 Oracle 的监听端口

简述Oracle 中的数据类型

简述oracle 表名命名规则

必须以字母开头 长度不能超过 30 个字符 避免使用 Oracle 的关键字 只能使用 A-Z、a-z、0-9、_#$

数据库中的约束有哪几种类型?该约束有什么特点

主键约束(PrimayKeyConstraint):唯一性,非空性。

唯一约束 (UniqueConstraint):唯一性,可以空,但只能有一个。

检查约束 (CheckConstraint):对该列数据的范围、格式的限制(如:年龄、性别等)。

非空约束 (NotNullConstraint):该列不允许包含空值。

外键约束 (ForeignKeyConstraint):需要建立两表间的关系并引用主表的列。

你可能感兴趣的:(尚学堂027天总结+Oracle数据库的使用)