1. 数据库相关概念 (1) 请解释什么是DB, DBMS, DBAS, DBA, DBS? 答: DB数据库简称 DBMS数据库管理系统 DBAS数据库应用系统 DBA数据库管理员 DBS数据库系统
(2) 请列举常用的关系型数据库并简述其特点. Oracle Mysql DB2 SQL Server Access PostgerSQL 特点:关系型数据库最典型性的数据结构表,由二维表及其之间的联系所组成组织。支持事务一致特性
Oracle入门 (1) 简述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:浏览器-服务器结构 区别:二者没有本质区别,之所以在C/S架构上提出B/S架构,是为了满足瘦客户端、一体化客户端的需要,最终目的节约客户端更新、维护等的成本,及广域资源的共享。 (1)B/S属于C/S,浏览器只是特殊的客户端; (2)C/S可以使用任何通信协议,而B/S这个特殊的C/S架构规定必须实现HTTP协议; (3)浏览器是一个通用客户端,本质上开发浏览器,还是实现一个C/S系统。
Oracle的安装和卸载 (1) 请简述Oracle的卸载步骤?停止使用Oracle的服务运行卸载Oracle数据库程序删除使用Oracle的服务删除注册表中Oracle相关项删除Oracle环境变量删除“开始菜单”中的Oracle目录重启计算机删除Program File\Oracle目录删除Oracle安装目录 (2) 请简述什么是SID? SID:System Identifier的缩写,是Oracle实例的唯一标记。在Oracle中一个实例只能操作一个数据库。如果安装多个数据库那么就会有多个实例,我们可以通过实例SID来区分。由于Oracle中一个实例只能操作一个数据库的原因Oracle中也会使用sid来作为库的名称。Oracle目录结构和系统用户 (1) 请列举三个Oracle的系统用户及其默认密码答:sys用户(sysdba/sysoper) 密码自己设置 system用户 system Scott用户 tigger
(2) 请列举三个Oracle常用目录并说明作用
答:admin目录 记录Oracle实例的配置,运行日志等文件,每个实例一个目录; cfgtoollogs目录 下面子目录分别存放当运行dbca,emca,netca等图形化配置程序时的log; checkpoints目录 存放检查点文件 5. Oracle客户端 (1) 请问Oracle的常用客户端有哪些?
答:PL SQL Developer(2) 如何使用SQL Plus连接Oracle?
答:Oracle文件中找到应用程序开发,打开SQL Plus,输入用户名密码连接Oracle
Oracle常用命令及练习表 (1) 列举常用的Oracle命令有哪些? 答:quit 退出 查看用户下所有的表 SQL>select * from user_tables; (2) 如何使用命令连接Oracle SQL Plus? 答:进入SQL PlusOracle连接配置(listener.ora和tnsnames.ora) (1) 请问出现如下问题的可能原因是什么? 如何解决?答:原因:和监听配置文件有关或者Oracle服务没有开启 解决:修改监听配置文件,且开启Oracle服务
(2) 请说明listener.ora和tnsnames.ora在Oracle中分别起什么作用?
答:tnsnames.ora用在oracle client端,用户配置连接数据库的别名参数,就像系统中的hosts文件一样。 listener.ora用在oracle servler端,可配置Oracle的监听端口
SQL语言基础 (1) 什么是SQL?a) SQL, Structured Query Language, 结构化查询语言 b) SQL是最重要的关系数据库操作语言,是所有关系数据库管理系统的标准语言. c) SQL语言是非过程化的语言, 只需要告诉做什么, 不需要关注怎么做, 简单.
(2) 使用SQL语言可以做什么?
a) 增删改查(CRUD) b) 操作数据库对象(用户, 表格, 序列, 索引…) c) 操作用户权限和角色的授予跟取消 d) 事务(Transaction)管理
(3) SQL语言的分类有哪些?
a) DQL, Data Query Language, 数据查询语言 执行数据库的查询操作, select b) DML, Data Manipulation Language, 数据操作语言 操作表格中的数据, 执行增删改, insert, delete, update c) DDL, Data Definition Language, 数据定义语言 用于操作数据库对象, create, alter, drop d) DCL, Data Control Language, 数据控制语言 操作用户权限, grant, revoke e) TCL, Transaction Control Language, 事务控制语言 用于管理事务, commit, rollback
select子句 (1) select子句中如何定义列别名?a) select子句中, 可以通过as关键字给列起别名 select ename, job, sal12 as nianxin from emp; as关键字可以被省略, 一般都省略 select ename, job, sal12 nianxin from emp; 别名中, 尽量不要使用特殊符号, 例如空格; 如果非要有特殊符号, 可以使用双引号括起来. 在Oracle中, 双引号表示原样输出. select ename, job, sal*12 “ni a n xin” from emp;
(2) 请总结select在sql语句中的作用.
用于指定查询表格中的列信息
Distinct_字符串连接符_order by (1) Distinct在sql语句中的作用是什么?用于去除重复行信息
(2) Oracle中用什么符号描述字符串?举例说明如何实现字符串的拼接?
Oracle中, 用单引号表示字符串 字符串连接符 || a) 查询所有员工的姓名, 职位和薪资, 以姓名:xxx, 职位:xxx, 薪资:xxx的形式显示 select ‘姓名:’||ename||’,职位:’||job||’,薪资:’||sal info from emp;
Where子句_等值条件和非等值条件 (1) where在SQL语句中有什么作用?用于进行条件过滤
(2) 请说明between和and在SQL语句中的含义?
between…and…表示一个范围, 包含边界 12. Where子句_模糊查询 (1) 模糊查询中使用的关键字是什么?与之配合的通配符有哪些?分别表示什么含义?
Like 使用like(像)实现, 配合通配符实现 _, 表示任意一个字符 %, 表示任意个任意字符
(2) 请说明ESCAPE在模糊查询中的使用场景
escape用于声明转义字符. select * from emp where ename like ‘%a_%’ escape ‘a’;
Where子句_IS NULL_优先级 (1) 查询所有有提成的员工中, 工资大于1500的员工的信息.a) 查询所有CLERK的信息和工资大于1500的SALESMAN的信… select * from emp where job=‘CLERK’ or job=‘SALESMAN’ and sal>1500;
(2) 查询所有CLERK的信息和工资大于1250的SALESMAN的信息
and的优先级高于or的优先级 a) 查询所有CLERK的信息和工资大于1250的SALESMAN的信… select * from emp where job=‘CLERK’ or job=‘SALESMAN’ and sal>1250;
(3) 查询所有工资大于1250的CLERK和SALESMAN的信息
b) 查询所有的CLERK和SALESMAN的信息同时工资要大于1250. select * from emp where (job=‘CLERK’ or job=‘SALESMAN’) and sal>1250;