学习主题:Oracle数据库的使用
学习目标:
1 掌握数据库相关概念
2 掌握oracle的安装,认识oracle的目录以及系统用户
3 掌握oracle常用命令
对应作业
1. 数据库相关概念
(1) 请解释什么是DB, DBMS, DBAS, DBA, DBS?-
DB 数据库的简写(Data)
DBMS数据库管理系统
DBAS数据库应用系统
DBA数据库管理员
DBS数据库系统
(2) 请列举常用的关系型数据库并简述其特点.
Oracle,MySql,PostgresQL,DB2,Microsoft SQL Server
关系型数据库最典型的数据结构式表,由二维表及其之间的俩本息所组成的一个数据组织。支持事务一致性。
2. Oracle入门
(1) 简述Oracle数据库的版本变更及特点.
Oracle 8i Oracle 9i,Oracle 10g Oracle 11g,Oracle 12c
i:代表Internet。8i版本开启对Internet的支持。所以,在版本号之后,添加了标识i
g:代表Grid网格。10g加入了网格计算的功能,因此版本号之后的标识使用了字母g
c:代表云(cloud)计算设计。12c版本表示对云计算的支持
(2) 什么是C/S? 什么是B/S? 请简述两者区别.
c/s Client/Server 客户端与服务器
装在桌面上的程序,维护困难
b/s Browser/Server
用浏览器打开的程序,维护容易
3. Oracle的安装和卸载
(1) 请简述Oracle的卸载步骤?
① 停止使用Oracle的服务
② 运行卸载Oracle数据库程序
③ 删除使用Oracle的服务
④ 删除注册表中的Oracle相关项
⑤ 删除Oracle环境变量
⑥ 删除“开始”菜单中的Oracle目录
(2) 请简述什么是SID?
System IDentifier,是Oracle实例的唯一标记
4. Oracle目录结构和系统用户
(1) 请列举三个Oracle的系统用户及其默认密码
internal oracle
system manager
sys change_on_install
(2) 请列举三个Oracle常用目录并说明作用
admin
记录:Oracle实例的配置,运行日志等文件
cfgtoollogs
下面子目录分别存放当运行 dbca,emca,netca等图形化配置程de log
checkpoints
存放检查点文件
5. Oracle客户端
(1) 请问Oracle的常用客户端有哪些?
SQL Plus、PL/SQL Developer
(2) 如何使用SQL Plus连接Oracle?
username/pwd as sysdba;
6. Oracle常用命令及练习表
(1) 列举常用的Oracle命令有哪些?
创建表空间命令:
create tablespace 永久表空间名称 datafile ‘目录’ size 大小
autosize on next 大小 permanent online;
(2) 如何使用命令连接Oracle SQL Plus?
username/pwd @实例名称 as sysdba;
7. Oracle连接配置(listener.ora和tnsnames.ora)
(1) 请问出现如下问题的可能原因是什么? 如何解决?
没有监听
没有配置监听程序,可以通过图形化界面操作工具Net Configuration Assistant进行配置监听,或者手动配置listener.ora
(2) 请说明listener.ora和tnsnames.ora在Oracle中分别起什么作用?
listener.ora配置程序监听作用
tnsnames.ora 用户配置连接数据库的别名参数,就像系统中的hosts文件一样
学习主题:SQL语言
学习目标:
1 掌握sql语言基础
2 掌握select子句 distinct关键字
3 掌握字符串连接,order by排序
4 掌握模糊查询,where子句,等值判断,非等值判断,为空判断等条件
对应作业
8. SQL语言基础
(1) 什么是SQL?
结构化查询语言(Structured Query Language),是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系型数据库系统,同时也是数据库脚本文件的扩展名
(2) 使用SQL语言可以做什么?
对数据库查询、读取数据、插入、更新、删除、创建数据库、创建表、创建存储过程、创建视图、可以设置表、存储过程和视图的权限
(3) SQL语言的分类有哪些?
又代表性的:SQL86、SQL92、SQL99
9. select子句
(1) select子句中如何定义列别名?
as XXX或者 在列名后面加空格 XXX
(2) 请总结select在sql语句中的作用.
数据查询语言DQL:(Data Query Language)的一部分,主要从表中查询出数据
10. Distinct_字符串连接符_order by
(1) Distinct在sql语句中的作用是什么?
去除重复
(2) Oracle中用什么符号描述字符串?举例说明如何实现字符串的拼接?
放在’’里面
select a||’---’ from aa;
11. Where子句_等值条件和非等值条件
(1) where在SQL语句中有什么作用?
限制选择的行,子句能够比较列值、文字值、算数表达式或者函数,WHERER子句由三个元素组成:列名,比较条件,列名、常量或值列表
(2) 请说明between和and在SQL语句中的含义?
可以用于范围条件显示一个值范围的行。指定的范围包含一个下限和一个上限。同等于between(a>= 下限)AND(a<=上限)
12. Where子句_模糊查询
(1) 模糊查询中使用的关键字是什么?与之配合的通配符有哪些?分别表示什么含义?
like
%,_
%表示零个或多个字符
_表示一个字符
(2) 请说明ESCAPE在模糊查询中的使用场景
条件里面有特殊字符
13. Where子句_IS NULL_优先级
(1) 查询所有有提成的员工中, 工资大于1500的员工的信息.
select * from employees where commission_pct is not null and salary > 1500;
(2) 查询所有CLERK的信息和工资大于1250的SALESMAN的信息
select * from employees where job_id = 'SH_CLERK' or (salary>1500 and job_id = 'SA_MAN');
(3) 查询所有工资大于1250的CLERK和SALESMAN的信息
select * from employees where salary > 1500 and job_id in('SH_CLERK','SA_MAN');