
数据库开发题目
dba女猿
weixin:tan_yjiao
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据库开发题目-存储过程
数据库开发题目什么是存储过程?有哪些优缺点?三个范式是什么什么是视图?以及视图的使用场景有哪些?drop、delete与truncate分别在什么场景之下使用?功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数...原创 2019-02-25 13:58:52 · 874 阅读 · 1 评论 -
SQL练习题
基本表结构: student(sno,sname,sage,ssex)学生表 course(cno,cname,tno) 课程表 sc(sno,cno,score) 成绩表 teacher(tno,tname) 教师表101,查询课程1的成绩比课程2的成绩高的所有学生的学号select a.sno from(selec...原创 2019-02-26 16:35:46 · 551 阅读 · 0 评论 -
数据库优化之SQL优化
SQL优化在我们书写SQL语句的时候,其实书写的顺序、策略会影响到SQL的性能,虽然实现的功能是一样的,但是它们的性能会有些许差别。①选择最有效率的表名顺序数据库的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表将被最先处理在FROM子句中包含多个表的情况下:如果三个表是完全无关系的话,将记录和列名最少的表,写在最后,然后依次类推也就是说:选择记录条数最少的...原创 2019-02-26 16:17:50 · 311 阅读 · 0 评论 -
数据库开发题目-varchar和char的区别
Char是一种固定长度的类型,varchar是一种可变长度的类型原创 2019-02-26 13:32:21 · 273 阅读 · 0 评论 -
数据库开发题目-数据库运行于哪种状态下可以防止数据的丢失?
在archivelog mode(归档模式)只要其归档日志文件不丢失,就可以有效地防止数据丢失。原创 2019-02-26 13:28:38 · 1935 阅读 · 0 评论 -
Oracle面试题(基础篇)
1. Oracle跟SQL Server 2005的区别?宏观上:1). 最大的区别在于平台,oracle可以运行在不同的平台上,sql server只能运行在windows平台上,由于windows平台的稳定性和安全性影响了sql server的稳定性和安全性2). oracle使用的脚本语言为PL-SQL,而sql server使用的脚本为T-SQL微观上: 从数据类型,数据库...原创 2019-03-05 15:48:04 · 16662 阅读 · 0 评论 -
Oracle优化
个人理解,数据库性能最关键的因素在于IO,因为操作内存是快速的,但是读写磁盘是速度很慢的,优化数据库最关键的问题在于减少磁盘的IO,就个人理解应该分为物理的和逻辑的优化, 物理的是指oracle产品本身的一些优化,逻辑优化是指应用程序级别的优化物理优化的一些原则:1). Oracle的运行环境(网络,硬件等)2). 使用合适的优化器3). 合理配置oracle实例参数4). 建...原创 2019-03-05 14:08:51 · 1205 阅读 · 0 评论 -
数据库开发题目-SQL 约束有哪几种?
NOT NULL: 用于控制字段的内容一定不能为空(NULL)。UNIQUE: 控件字段内容不能重复,一个表允许有多个 Unique 约束。PRIMARY KEY: 也是用于控件字段内容不能重复,但它在一个表只允许出现一个。FOREIGN KEY: 用于预防破坏表之间连接的动作,也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。CHECK: 用于控制字段的值范围。...原创 2019-02-25 14:47:12 · 1527 阅读 · 0 评论 -
数据库开发题目-超键、候选键、主键、外键
超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键(候选码):是最小超键,即没有冗余元素的超键。主键(主码):数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。外键:在一个表中存在的另一个表的主键称此表的外...原创 2019-02-25 14:44:44 · 1054 阅读 · 0 评论 -
数据库开发题目-数据库的乐观锁和悲观锁
确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性,乐观锁和悲观锁是并发控制主要采用的技术手段。悲观锁:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作在查询完数据的时候就把事务锁起来,直到提交事务实现方式:使用数据库中的锁机制乐观锁:假设不会发生并发冲突,只在提交操作时检查是否违反数据完整性。在修改数据的时候把事务锁起来,通过version的方式来...原创 2019-02-25 14:42:37 · 541 阅读 · 0 评论 -
数据库开发题目-事务隔离级别
数据库定义了4个隔离级别:Serializable【可避免脏读,不可重复读,虚读】Repeatable read【可避免脏读,不可重复读】Read committed【可避免脏读】Read uncommitted【级别最低,什么都避免不了】分别对应Connection类中的4个常量TRANSACTION_READ_UNCOMMITTEDTRANSACTION_READ_COMMITT...原创 2019-02-25 14:40:12 · 372 阅读 · 0 评论 -
数据库开发题目-什么是事务?
事务简单来说:一个Session中所进行所有的操作,要么同时成功,要么同时失败ACID — 数据库事务正确执行的四个基本要素包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)中的数据库系统,必需要具有这四种特性,否则在事务过程(Transaction processing)...原创 2019-02-25 14:33:15 · 352 阅读 · 0 评论 -
数据库开发题目-索引是什么?有什么作用以及优缺点?
什么是索引【Index】(1)是一种快速查询表中内容的机制,类似于新华字典的目录(2)运用在表中某个些字段上,但存储时,独立于表之外索引表把数据变成是有序的快速定位到硬盘中的数据文件索引的特点(1)索引一旦建立, Oracle管理系统会对其进行自动维护, 而且由Oracle管理系统决定何时使用索引(2)用户不用在查询语句中指定使用哪个索引(3)在定义primary key或uniq...原创 2019-02-25 14:30:17 · 1910 阅读 · 0 评论 -
数据库开发题目-drop、delete与truncate分别在什么场景之下使用?
drop table1)属于DDL2)不可回滚3)不可带where4)表内容和结构删除5)删除速度快truncate table1)属于DDL2)不可回滚3)不可带where4)表内容删除5)删除速度快delete from1)属于DML2)可回滚3)可带where4)表结构在,表内容要看where执行的情况5)删除速度慢,需要逐行删除不再需要一张表的时候,用d...原创 2019-02-25 14:23:38 · 2462 阅读 · 0 评论 -
数据库开发题目-什么是视图?以及视图的使用场景有哪些?
(1)视图是一种虚表(2)视图建立在已有表的基础上, 视图赖以建立的这些表称为基表(3)向视图提供数据内容的语句为 SELECT 语句,可以将视图理解为 存储起来的 SELECT 语句(4)视图向用户提供基表数据的另一种表现形式(5)视图没有存储真正的数据,真正的数据还是存储在基表中(6)程序员虽然操作的是视图,但最终视图还会转成操作基表(7)一个基表可以有0个或多个视图...原创 2019-02-25 14:22:31 · 5393 阅读 · 0 评论 -
数据库开发题目-三个范式
首先要明确的是:满足这第三范式,那么就一定满足第二范式、满足着第二范式就一定满足第一范式第一范式:字段是最小的的单元不可再分第二范式:满足第一范式,表中的字段必须完全依赖于全部主键而非部分主键。第三范式:满足第二范式,非主键外的所有字段必须互不依赖...原创 2019-02-25 14:21:20 · 819 阅读 · 0 评论 -
数据库基础(常见面试题)
数据库基础(面试常见题)一、数据库基础1. 数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式2. SQL语言包括数据定义、数据操纵(Data Manipulation),数据控制(Data Control)数据定义:Create Table,Alter Table,Drop Table, Craete/DropIndex等数据操纵:Select ,insert,upda...原创 2019-03-07 14:04:14 · 11283 阅读 · 1 评论