1. 数据库相关概念
(1) 请解释什么是DB, DBMS, DBAS, DBA, DBS?
答:DB:database 数据库
DBMS:database management system 数据库管理系统
DBAS:database applicstion system 数据库应用系统
DBA:database administrator 数据库管理员
DBS:database system 数据库系统
(2) 请列举常用的关系型数据库并简述其特点.
答:关系型数据库:Oracle,MySQL,PostgreSQL,DB2,Microsoft SQL Server,MicrosoftAccess。
关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织。支持事务一致特性。
2. Oracle入门
(1) 简述Oracle数据库的版本变更及特点.
答:Oracle版本说明:Oracle 8i,Oracle 9i,Oracle 10g,Oracle 11g,Oracle 12c
I:i 代表 Internet。8i 版本开启对 Internet 的支持。所以,在版本号之后,添加了标识 i。
G:g 代表 Grid 网格。10g 加入了网格计算的功能,因此版本号之后的标识使用了字母g。
C:c 代表云(cloud)计算设计。12c 版本表示对云计算的支持!
(2) 什么是C/S? 什么是B/S? 请简述两者区别.
答:c/s架构是客户端与服务器端之间的交互
B/s架构是浏览器与服务器端之间的交互
3. Oracle的安装和卸载
(1) 请简述Oracle的卸载步骤?
答:
1. 停止使用 Oracle 的服务
2. 运行卸载 Oracle数据库程序
3. 删除使用 Oracle的服务
4. 删除注册表中 Oracle相关项
(HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices)
5. 删除 Oracle 环境变量
6. 删除 “ 开始 ”中 菜单中 Oracle 目录
7. 重新启动计算机
8. 删除 Program FilesOracle 目录
9. 删除 Oracle 安装目录
(2) 请简述什么是SID?
答:SID是建立一个数据库时系统自动赋予的一个初始ID,
SID主要用于在一些DBA操作以及与操作系统交互,从操作系统的角度访问实例名,必 须通过ORACLE_SID,且它在注册表中也是存在的.
4. Oracle目录结构和系统用户
(1) 请列举三个Oracle的系统用户及其默认密码
答:scott tiger
Sysdba management
Internal oracle
(2) 请列举三个Oracle常用目录并说明作用
答:
1.appadministatorproduct11.2.0dbhome_1jdbclib JDBC访问Oracle的驱动jar包
2.appadministatorproduct11.2.0dbhome_1NETWORKADMINlistener.ora和 tnsnames.ora,配置监听器和本地网络服务名
3. appadministatorproduct11.2.0dbhome_1jdk Oracle自带的JDK
4.appadministatorproduct11.2.0dbhome_1deinstall 执行其中的deinstall.bat进行第 一步卸载操作
5. appadministatorproduct11.2.0dbhome_1install 其中的有oracle常用访问的端口列表
6.appadministportlist.iniatororadataorcl 指定数据库实例下的数据文件,控制文件和日 志文件
5. Oracle客户端
(1) 请问Oracle的常用客户端有哪些?
答:1、SQLPlus:一个命令行客户端,oracle自带,不需要安装其他的软件,使用效果不 好。
2、PLSQL Development:图形界面的客户端,第三方专门给Oracle数据库提供的客户 端,必须安装软件,使用效果好。
(2) 如何使用SQL Plus连接Oracle?
答:开始目录里面有Oracle中的sqlplus,输入账号和密码即可,密码是看不见的
6. Oracle常用命令及练习表
(1) 列举常用的Oracle命令有哪些?
答:select 查询,insert into插入 update 更新,desc查看表结构 exit退出
(2) 如何使用命令连接Oracle SQL Plus?
答:直接输入sqlplus,再输入用户名和密码即可
7. Oracle连接配置(listener.ora和tnsnames.ora)
(1) 请问出现如下问题的可能原因是什么? 如何解决?
答:A)监听程序刚启动,还没有反映过来
B)配置信息可能读取不到了,需要重新配置Oracle连接(监听装置)
(2) 请说明listener.ora和tnsnames.ora在Oracle中分别起什么作用?
答:① 服务器端的监听器的配置信息有:监听协议(如:TCP/IP)、地址(端口号)、其 他相关信息,并将上述配置信息保存在listener.ora文件中,在安装服务器软件 时自动配置了一个监听器。
②客户端的网络服务名的配置信息有:服务器地址、监听端口号、数据库SID,与服务器的 监听器建立连接,保存于tnsnames.ora中。
分享/讲解/扩展思考
点名提问从第一节课到最后一节课分别学到了什么,直到同学们把所有的知识点都说出来并且保证无误。
第44次(SQL语言)
学习主题:SQL语言
学习目标:
1 掌握sql语言基础
2 掌握select子句 distinct关键字
3 掌握字符串连接,order by排序
4 掌握模糊查询,where子句,等值判断,非等值判断,为空判断等条件
对应视频:
http://www.itbaizhan.cn/course/id/85.html
对应文档:
无
对应作业
8. SQL语言基础
(1) 什么是SQL?
答:结构化查询语言
(2) 使用SQL语言可以做什么?
答:对数据库中的表结构进行怎删改查操作
(3) SQL语言的分类有哪些?
答:1、DQL, Data Query Language,数据查询语言执行数据库的查询操作,select
2、DML,Data Manipulation Language,数据操做语言执行增删改的操做,insert, delete update
3、DDL ,Data Defination Language 数据定义语言用于操做数据库对象 add,modify, drop
4、DCL Data Control Language 数据控制语言操做用户权限,grant,revoke
5、TCL Transaction Control Language事务控制语言用于管理事务,commit,rollback
9. select子句
(1) select子句中如何定义列别名?
答:1.在需要改的列名后面用as关键字再加上列名。
2. 将按时去掉用空格代替
3. 如过有特殊符号,需要用双引号将新列名包括起来。
(2) 请总结select在sql语句中的作用.
答:查询以及一部分的修改列名。
10. Distinct_字符串连接符_order by
(1) Distinct在sql语句中的作用是什么?
答:去除重复行
(2) Oracle中用什么符号描述字符串?举例说明如何实现字符串的拼接?
答:使用 || 去连接俩个列名,用单引号去描述字符串。
select LaST_NAME || ' is a ' || job_id as "Employee Details" from employees;
11. Where子句_等值条件和非等值条件
(1) where在SQL语句中有什么作用?
用选择限制行
答: 选择语句,去控制特定的列,也是同在查询的时候将查询的分的更细。
(2) 请说明between和and在SQL语句中的含义?
答:在什么什么之间。用来在select查询子句中选择的范围,判定条件
12. Where子句_模糊查询
(1) 模糊查询中使用的关键字是什么?与之配合的通配符有哪些?分别表示什么含义?
答:like % _,%号表示,有0-多个字符
_表示站位符。
(2) 请说明ESCAPE在模糊查询中的使用场景
答:转义字符
select JOB_ID, last_name from employees where JOB_ID like 'ST_%' escape '';
13. Where子句_IS NULL_优先级
(1) 查询所有有提成的员工中, 工资大于1500的员工的信息.
答:
select * from employees where salary>1500 and COMMISSION_PCT is not null;
(2) 查询所有CLERK的信息和工资大于1250的SALESMAN的信息
答:
select JOB,EMPNO,SAL from emp where JOB='CLERK' or (JOB='SALESMAN' and SAL>1250);
(3) 查询所有工资大于1250的CLERK和SALESMAN的信息
答:
select JOB,EMPNO,SAL from emp where (JOB='CLERK' or JOB='SALESMAN') and SAL>1250;