Oracle数据库的使用
1. 数据库相关概念
(1) 请解释什么是DB, DBMS, DBAS, DBA, DBS?
答:DB(Database)是数据库。DBMS(DataBase Management System)是数据库管理系统。DBAS(DataBase Application System)是数据库应用系统。DBA(Database Administrator)是数据库管理员。DBS(DataBase System)是 数据库系统。
(2) 请列举常用的关系型数据库并简述其特点.
答:常用的关系型数据库有:Oracle,Mysql,PostgreSQL,DB2
Microsoft SQL Server,MicrosoftAccess
特点:关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织。支持事务一致性。
2. Oracle入门
(1) 简述Oracle数据库的版本变更及特点.
答:1998年9月,Oracle公司正式发布Oracle 8i。正是因为该版本对Internet的支持,所以,在版本号之后,添加了标识i。
2001年6月,Oracle发布了Oracle 9i。
2003年9月,Oracle发布了Oracle 10g。这一版的最大特性就是加入了网格计算的功能,因此版本号之后的标识使用了字母g,代表Grid--网格。
2007年7月11日,Oracle发布了Oracle 11g。Oracle 11g实现了信息生命周期管(Information Lifecycle Management)等多项创新
2013年6月26日,Oracle Database 12c(cloud)版本正式发布,支持云计算
(2) 什么是C/S? 什么是B/S? 请简述两者区别.
答:C/S称为客户端和服务器模式,B/S称为浏览器和服务器模式
3. Oracle的安装和卸载
(1) 请简述Oracle的卸载步骤?
答:1.停止Oracle所有服务
• 2.通过开始菜单下Oracle中选项执行自动卸载
• Oracle安装产品---Universal Installer
• 3.删除Oracle按照主目录 app D:app
• 4.删除C盘下Oracle工作目录 C:Program Files (x86)Oracle
• 5.删除注册表中Oracle相关项
• 运行窗口中运行regedit,进入注册表编辑窗口
• 具体删除内容到网上查询
• 6.最好也删除以下内容
• 删除内容C:Users用户名Oracle
• 删除开始菜单Oracle组和图标
• 删除环境变量中path中Oracle相关项
(2) 请简述什么是SID?
答: SID: System Identifier的缩写,是Oracle实例的唯一标记。在Oracle中一个实例只能操作一个数据库。如果安装多个数据库那么就会有多个实例,我们可以通过实例SID来区分。
4. Oracle目录结构和系统用户
(1) 请列举三个Oracle的系统用户及其默认密码
答:scott 密码是 tiger
sys 密码是 change_on_install
system 密码是 manager
(2) 请列举三个Oracle常用目录并说明作用
答:admin目录:记录Oracle实例的配置,运行日志等文件。每一个实例一个目录
cfgtoollogs目录: 下面子目录分贝存放dbca,emca,netca等图形化配置程序时的log
flash_recovery_area(闪回区)目录: 闪回区:分配一个特定的目录位置来存放一些特定的恢复文件,用于集中和简化管理数据库恢复工作。闪回区可存储完全的数据文件备份、增量备份、数据文件副本、当前控制文件、备份的控制文件等。
5. Oracle客户端
(1) 请问Oracle的常用客户端有哪些?
答:SQL Plus和PL/SQL Development
(2) 如何使用SQL Plus连接Oracle?
答:通过登录名和密码进行连接(可使用系统用户)
6. Oracle常用命令及练习表
(1) 列举常用的Oracle命令有哪些?
答:select * from all_users
create user username
connect username/password等
(2) 如何使用命令连接Oracle SQL Plus?
答:使用sys用户进行登录
SQL语言
8. SQL语言基础
(1) 什么是SQL?
答:结构化查询语言(Structured Query Language)
SQL是最重要的关系数据库操作语言,是所有关系数据库管理系统的标准语言
(2) 使用SQL语言可以做什么?
答:数据库数据的增删改查操作(CRUD)
• 数据库对象的创建,修改和删除操作
• 用户权限/角色的授予和取消
• 事务控制
(3) SQL语言的分类有哪些?
答:DQL(数据查询语言)
• select
• DML(数据操作语言)
• insert、update、delete
• DDL(数据定义语言)
• create、alter、drop
• DCL(数据控制语言)
• grant、revoke
• TCL(事务控制语言)
• SAVEPOINT 、 ROLLBACK、SET TRANSACTION ,COMMIT
• 数据操作语言针对表中的数据,而数据定义语言针对数据库对象(表、索引、视图、触发器、存储过程、函数、表空间等)
9. select子句
(1) select子句中如何定义列别名?
答:使用字段别名。
别名如果含有空格或其他特殊字符或大小写敏感,需用双引号引起来。
AS可以省略
(2) 请总结select在sql语句中的作用.
答:查询、对查询结果进行排序、去除重复行等
10. Distinct_字符串连接符_order by
(1) Distinct在sql语句中的作用是什么?
答:Distinct关键字的作用是滤掉多余的重复记录只保留一条
(2) Oracle中用什么符号描述字符串?举例说明如何实现字符串的拼接?
答:用String代表字符串,实现字符串连接可使用“||”符号,如select 1||2 from dual
结果是12
11. Where子句_等值条件和非等值条件
(1) where在SQL语句中有什么作用?
答:指定查询,查询条件中可以使用比较运算符,还可以进行模糊查询等
(2) 请说明between和and在SQL语句中的含义?
答:查询位于两者之间的数据
12. Where子句_模糊查询
(1) 模糊查询中使用的关键字是什么?与之配合的通配符有哪些?分别表示什么含义?
答:使用LIKE运算符执行模糊查询(通配查询)
• % 表示零或多个字符 _ 表示一个字符
(2) 请说明ESCAPE在模糊查询中的使用场景
答:对于特殊符号可使用ESCAPE 标识符来查找
13. Where子句_IS NULL_优先级
查询所有有提成的员工中, 工资大于1500的员工的信息
答:select * from emp where sal>1500;