关于oracle试题的总结

本文探讨了SQL与NoSQL数据库的区别,介绍了HBase这一NoSQL数据库的特点及应用场景,并覆盖了Oracle数据库的基础操作和权限管理等内容。
1.
select *
from employees,departments;

假设employees有2行,departments有3行,则查询以后两表做笛卡尔积,返回结果有6行,如果要禁止笛卡尔积,则需要添加where条件.

2.通配符'%', '_' 需要与like搭配使用.

    %:占位0,1或多个字符

    _:占位1个字符

3.HBase(参考维基百科):

HBase是一个开源的非关系型分布式数据库(NoSQL),它参考了谷歌的BigTable建模,实现的编程语言为 Java。它是Apache软件基金会的Hadoop项目的一部分,运行于HDFS文件系统之上,为 Hadoop 提供类似于BigTable 规模的服务。因此,它可以容错地存储海量稀疏的数据。
HBase在列上实现了BigTable论文提到的压缩算法、内存操作和布隆过滤器。HBase的表能够作为MapReduce任务的输入和输出,可以通过Java API来访问数据,也可以通过REST、Avro或者Thrift的API来访问。

虽然最近性能有了显著的提升,HBase 还不能直接取代SQL数据库。如今,它已经应用于多个数据驱动型网站,包括 Facebook的消息平台.

4.用户以及用户权限

oracle预设管理员用户sys和system,sys(123)属于oracle最高权限用户,而system是普通管理员身份,像scott(tiger)为普通员工,hr也是普通用户,用于访问人力资源相关表,其他用户预先为锁定状态,需要登录sys解锁用户才能使用.

5.

--查询薪资的记录数
select count(salary)
from employees;
--查询薪资总数
select sum(salary)
from employees;

6.sqlserver默认端口号:1433

    mysql默认端口号:3306

    oracle默认端口号:1521

7.查询雇员表中没有部门的员工的薪资

select salary
from employees
where department_id is null;

注意:这里不是'= null',而是'is null'

8.排序时,可以以数字代表查询时的第几个字段

select last_name,employee_id,salary
from employees
order by 2 desc;

9.oracle常用数据类型

char(size):存储定长字符,默认长度1,最大长度2000字节

varchar2(size):存储变长字符,默认长度1,最大长度4000字节

number(p,s):存储变长数字,p最大位数,s小数位数

date:定长日期或时间

timestamp:同date,精确到秒后6位小数

clob:存储单字节字符大数据,最大4gb,可用来存储非结构化的xml文档

blob:存储无结构的二进制大数据,最大4gb,用来存储图像,视频,音频

rowid:表中行的存储地址,唯一标识一行记录

rownum:查询返回的结果集中行的序号,可用来限制查询返回的行数

10.数据库四种语言

DDL:数据库定义语言,包括create,alter,drop等,不需要commit,执行后直接生效

DML:数据库操作语言,包括select,insert,delete,update等,需要commit,LOCK TABLE-将表锁定, CALL - 调用一个PL/SQL或Java子程序,EXPLAIN PLAN - 解析分析数据访问路径  

DCL:数据库控制语言,授权,角色控制等,grant-赋予权限,revoke-撤回权限

TCL:事务控制语言,commit,savepoint,rollback,set transaction

11.decode

Decode函数与一系列嵌套的 IF-THEN-ELSE语句相似。base_exp与compare1,compare2等等依次进行比较。如果base_exp和 第i 个compare项匹配,就返回第i 个对应的value 。如果base_exp与任何的compare值都不匹配,则返回default

12.将2000显示为'$2,000.00'

select to_char(2000,'$0,000.00')
from dual;

select to_char(2000,'$9,999.00')
from dual;

select to_char(2000,'$9,999.99')
from dual;

Decode函数与一系列嵌套的 IF-THEN-ELSE语句相似。base_exp与compare1,compare2等等依次进行比较。如果base_exp和 第i 个compare项匹配,就返回第i 个对应的value 。如果base_exp与任何的compare值都不匹配,则返回default
标题基于SpringBoot的马术俱乐部管理系统设计与实现AI更换标题第1章引言介绍马术俱乐部管理系统的研究背景、意义、国内外研究现状、论文方法及创新点。1.1研究背景与意义阐述马术俱乐部管理系统对提升俱乐部管理效率的重要性。1.2国内外研究现状分析国内外马术俱乐部管理系统的发展现状及存在的问题。1.3研究方法以及创新点概述本文采用的研究方法,包括SpringBoot框架的应用,以及系统的创新点。第2章相关理论总结和评述与马术俱乐部管理系统相关的现有理论。2.1SpringBoot框架理论介绍SpringBoot框架的基本原理、特点及其在Web开发中的应用。2.2数据库设计理论阐述数据库设计的基本原则、方法以及在管理系统中的应用。2.3马术俱乐部管理理论概述马术俱乐部管理的基本理论,包括会员管理、课程安排等。第3章系统设计详细描述马术俱乐部管理系统的设计方案,包括架构设计、功能模块设计等。3.1系统架构设计给出系统的整体架构,包括前端、后端和数据库的交互方式。3.2功能模块设计详细介绍系统的各个功能模块,如会员管理、课程管理、预约管理等。3.3数据库设计阐述数据库的设计方案,包括表结构、字段设计以及数据关系。第4章系统实现介绍马术俱乐部管理系统的实现过程,包括开发环境、编码实现等。4.1开发环境搭建介绍系统开发所需的环境,包括操作系统、开发工具等。4.2编码实现详细介绍系统各个功能模块的编码实现过程。4.3系统测试与调试阐述系统的测试方法、测试用例以及调试过程。第5章系统应用与分析呈现马术俱乐部管理系统的应用效果,并进行性能分析。5.1系统应用情况介绍系统在马术俱乐部中的实际应用情况。5.2系统性能分析从响应时间、并发处理能力等方面对系统性能进行分析。5.3用户反馈与改进收集用户反馈,提出系统改进建议。第6章结论与展望总结马术俱乐部管理系统的设计与实现成果,并展望未来的研究
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值