数据库笔试面试题汇总
php_数据库面试题及答案(3篇)

第1篇1. 请简要介绍数据库的基本概念和分类。
答:数据库是按照数据结构来组织、存储和管理数据的仓库。
它包含一系列相互关联的数据集。
数据库分为关系型数据库和非关系型数据库两大类。
2. 什么是SQL?请列举几个常用的SQL语句。
答:SQL(Structured Query Language)是一种标准化的查询语言,用于管理关系型数据库。
常用的SQL语句包括:- SELECT:查询数据- INSERT:插入数据- UPDATE:更新数据- DELETE:删除数据- CREATE:创建数据库或表- DROP:删除数据库或表- ALTER:修改数据库或表结构3. 请解释以下SQL语句的含义:- SELECT FROM students WHERE age > 18;- INSERT INTO employees (name, age, salary) VALUES ('张三', 25, 5000);- UPDATE students SET age = 20 WHERE name = '李四';- DELETE FROM employees WHERE age = 30;答:- SELECT FROM students WHERE age > 18;:查询年龄大于18岁的学生信息。
- INSERT INTO employees (name, age, salary) VALUES ('张三', 25, 5000);向员工表插入一条记录,姓名为张三,年龄为25岁,薪资为5000元。
- UPDATE students SET age = 20 WHERE name = '李四';将姓名为李四的学生年龄修改为20岁。
- DELETE FROM employees WHERE age = 30;删除年龄为30岁的员工记录。
4. 什么是索引?请举例说明索引的作用。
数据库笔试题及答案

数据库笔试题及答案一、选择题1. 数据库管理系统(DBMS)的主要功能是什么?A. 数据存储B. 数据管理C. 数据维护D. 以上都是答案:D2. 关系数据库中的“关系”指的是什么?A. 数据表之间的关系B. 数据库与操作系统之间的关系C. 数据库与应用程序之间的关系D. 数据库与硬件之间的关系答案:A3. SQL语言是什么?A. 结构化查询语言B. 标准查询语言C. 序列查询语言D. 特殊查询语言答案:A二、填空题4. 数据库设计中的_______范式(NF)是最高的规范化形式,可以消除所有的数据冗余。
答案:第五5. 在SQL中,用于删除表中数据的命令是_______。
答案:DELETE三、简答题6. 简述数据库事务的ACID属性。
答案:数据库事务的ACID属性包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
原子性意味着事务中的所有操作要么全部完成,要么全部不完成;一致性确保事务执行后数据库从一个一致的状态转移到另一个一致的状态;隔离性保证并发执行的事务之间不会互相影响;持久性确保一旦事务完成,其结果将永久保存在数据库中。
7. 什么是数据库的索引?它有什么作用?答案:数据库的索引是一种特殊的数据库对象,用于优化查询性能。
索引可以快速定位到表中的特定数据,减少查询时需要扫描的数据量,从而提高查询效率。
四、计算题8. 假设有一个学生表Students,包含字段:学号(ID),姓名(Name),年龄(Age),专业(Major)。
编写一个SQL查询语句,列出所有年龄大于20岁的学生姓名和专业。
答案:```sqlSELECT Name, MajorFROM StudentsWHERE Age > 20;```9. 如果要删除Students表中所有年龄小于18岁的学生记录,应该使用哪个SQL命令?答案:```sqlDELETE FROM StudentsWHERE Age < 18;```五、论述题10. 论述数据库备份和恢复的重要性,并简述常见的备份和恢复策略。
数据库系统工程师招聘笔试题及解答(某大型国企)

招聘数据库系统工程师笔试题及解答(某大型国企)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在关系数据库中,用来表示实体间联系的是:A. 属性B. 二维表C. 网状结构D. 树状结构答案:B. 二维表解析:在关系模型中,数据的逻辑结构是一张二维表,它由行和列组成。
每一行代表一个元组(实体),每一列表示一个属性(实体的一个特征)。
因此,在关系数据库中,实体间的联系是通过这些二维表来表示的。
2、下列关于事务的描述中,错误的是:A. 事务是数据库进行的基本工作单位B. 如果一个事务执行成功,则全部更新提交C. 如果一个事务执行失败,则已做过的更新被恢复原状D. 事务中的操作可以部分完成答案:D. 事务中的操作可以部分完成解析:事务是数据库管理系统执行过程中的一个逻辑单元,由有限个数据库操作组成。
事务应该满足ACID原则,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
其中原子性要求事务中的所有操作要么全部完成,要么全部不完成,因此事务中的操作不可以部分完成。
3、在数据库系统中,用来定义和描述数据库全局逻辑结构的是( )A. 数据字典B. 外模式C. 概念模式D. 内模式答案:C解析:在数据库的三级模式结构中,概念模式(Conceptual Schema)也称为逻辑模式,它定义了数据库中所有数据的整体逻辑结构,包括数据的组织、数据的联系、数据的完整性、安全性要求等,是数据库系统中全局数据逻辑结构的描述,是全体用户(包括应用程序员和最终用户)的公共数据视图。
数据字典(Data Dictionary)是对数据库系统中所有对象及其相互关系的描述和存储的集合,它包含了数据库中所有的元数据,但不直接定义数据的逻辑结构。
外模式(External Schema)也称为子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。
数据库笔试题及答案,常见数据库面试题

数据库笔试题及答案第一套一•选择题1.下面叙述正确的是 _____ 0A、算法的执行效率与数据的存储结构无关B、算法的空间复杂度是指算法程序中指令(或语句)的条数C、算法的有穷性是指算:法必须能在执行有限个步骤之后终止D、以上三种描述都不对2.以下数据结构中不属于线性数据结构的是 _______ 。
A、队列B、线性表C、二叉树D、栈3.在一棵二叉树上第5层的结点数最多是 ______ 。
A、8B、16 C、32D、154.下面描述中,符合结构化程序设计风格的是________ -A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B、模块只有一个入口,可以有多个岀口C、注重提髙程序的执行效率D、不使用goto语句5.下面概念中,不属于而向对象方法的是 ______ 。
A、对象B、继承C、类D、过程调用6.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是 ______ 。
A、可行性分析B、需求分析C、详细设计D、程序编码7.在软件开发中,下面任务不属于设计阶段的是________ -A、数据结构设计B、给岀系统模块结构C、上义模块算法D、泄义需求并建立系统模型&数据库系统的核心是________ 。
A、数据模型B、数据库管理系统C、软件工具D、数据库9.下列叙述中正确的是 ______ 。
A、数据库是一个独立的系统,不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致10.下列模式中,能够给出数据库物理存储结构与物理存取方法的是_________ 。
A、内模式B、外模式C、槪念模式D、逻辑模式11. _____________________________ Visual FoxPro数据库文件是。
A、存放用户数据的文件B、管理数据库对象的系统文件C、存放用户数据和系统的文件D、前三种说法都对12.SQL语句中修改表结构的命令是______ °A、MODIFY TABLEB、MODIFY STRUCTUREC、ALTER TABLED、ALTER STRUCTURE13.如果要创建一个数据组分组报表,第一个分组表达式是"部门",第二个分组表达式是”性别“,第三个分组表达式是”基本工资",当前索引的索引表达式应当是_____ oA、部门+性别+基本工资B、部门+性别+STR(基本工资)C、STR(基本工资)+性别+部门D、性别+部门+STR(基本工资)14.把一个项目编译成一个应用程序时,下而的叙述正确的是 ________ -A、所有的项目文件将组合为一个单一的应用程序文件B、所有项目的包含文件将组合为一个单一的应用程序文件C、所有项目排除的文件将组合为一个单一的应用程序文件D、由用户选定的项目文件将组合为一个单一的应用程序文件15.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是__________ 。
数据库面试题目及答案

数据库面试题目及答案数据库面试是程序员求职过程中必不可少的一部分。
在面试中,面试官通常会提出各种与数据库相关的问题,以考察面试者对数据库的理解和应用能力。
本文将介绍一些常见的数据库面试题目,并提供相应的答案,希望能帮助读者在面试中取得好成绩。
1. 什么是数据库?答案:数据库是存储和组织数据的集合。
它是一个可以持久存储的数据集合,可以通过各种操作进行管理和访问。
2. 什么是关系型数据库?答案:关系型数据库是基于关系模型的数据库管理系统。
它使用表(关系)来组织数据,并通过主键和外键等约束保持表之间的关联性。
3. 什么是主键?答案:主键是一个唯一标识符,用于唯一地标识关系中的每一行。
它可以是一个或多个列,并且不允许有重复的值。
4. 什么是外键?答案:外键是关系模型中用来建立表之间关系的一种机制。
它用于在一个表中引用另一个表的主键。
5. 什么是索引?答案:索引是为了提高数据库查询性能而创建的数据结构。
它可以加快数据的查找速度,类似于书籍的目录。
6. 请解释一下数据库范式?答案:数据库范式是创建和规范化数据库表的一种方法。
它分为不同的级别(第一范式、第二范式、第三范式等),每个级别都有一些规则,用于减少数据冗余和提高数据的完整性。
7. 什么是事务?答案:事务是一系列数据库操作的集合,它们要么全部执行成功,要么全部回滚。
事务具有四个特性,即原子性、一致性、隔离性和持久性(ACID)。
8. 请解释一下数据库的ACID原则?答案:ACID是指数据库事务的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
原子性指事务要么全部执行成功,要么全部回滚;一致性指事务在执行之前和之后数据库的状态必须保持一致;隔离性指多个事务之间应该相互隔离,互不干扰;持久性指一旦事务提交,其结果将永久保存在数据库中。
9. 什么是数据库连接池?答案:数据库连接池是一种管理和复用数据库连接的机制。
oracle数据库面试题目(3篇)

第1篇1. 请简述Oracle数据库的体系结构,并说明各层的作用。
2. 请解释什么是Oracle实例?实例与数据库之间的关系是什么?3. 请简述Oracle数据库的存储结构,包括数据文件、控制文件、日志文件等。
4. 请说明Oracle数据库的内存结构,包括SGA、PGA等。
5. 请解释Oracle数据库的备份策略,包括全备份、增量备份、差异备份等。
6. 请说明Oracle数据库的恢复策略,包括不完全恢复、完全恢复等。
7. 请解释Oracle数据库的事务管理,包括事务的ACID特性。
8. 请说明Oracle数据库的锁机制,包括共享锁、排他锁等。
9. 请解释Oracle数据库的并发控制,包括多版本并发控制(MVCC)。
10. 请说明Oracle数据库的安全机制,包括角色、权限、用户等。
二、SQL语言1. 请简述SQL语言的组成,包括数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)等。
2. 请说明如何创建一个简单的表,包括表结构、字段类型、约束等。
3. 请编写一个查询语句,查询某个表中所有年龄大于30岁的记录。
4. 请编写一个更新语句,将某个表中年龄大于40岁的记录的年龄加1。
5. 请编写一个删除语句,删除某个表中年龄小于20岁的记录。
6. 请编写一个插入语句,插入一条记录到某个表中。
7. 请说明如何使用SQL语句实现分页查询。
8. 请说明如何使用SQL语句实现多表查询。
9. 请说明如何使用SQL语句实现子查询。
10. 请说明如何使用SQL语句实现联合查询。
三、Oracle高级特性1. 请解释什么是视图?如何创建视图?2. 请解释什么是索引?有哪些常见的索引类型?3. 请解释什么是触发器?如何创建触发器?4. 请解释什么是存储过程?如何创建存储过程?5. 请解释什么是函数?如何创建函数?6. 请解释什么是包?如何创建包?7. 请解释什么是序列?如何创建序列?8. 请解释什么是同义词?如何创建同义词?9. 请解释什么是物化视图?如何创建物化视图?10. 请解释什么是分区表?如何创建分区表?四、Oracle性能优化1. 请说明如何查看Oracle数据库的性能统计信息。
数据库面试题大全
数据库面试题大全以下是一些常见的数据库面试题目:1. 什么是数据库?请简要描述数据库的基本概念。
2. 请解释一下关系型数据库和非关系型数据库的区别。
3. 什么是SQL?请简要描述SQL的作用和用途。
4. 什么是主键和外键?请举例说明它们在数据库中的作用。
5. 什么是索引?请简要描述索引的作用和优缺点。
6. 请解释一下事务的概念,以及事务的隔离级别。
7. 请解释一下数据库的连接池和它的作用。
8. 什么是数据库触发器?请简要描述触发器的作用和用途。
9. 什么是存储过程?请简要描述存储过程的作用和用途。
10. 什么是视图?请简要描述视图的作用和用途。
11. 请解释一下数据库的规范化,以及规范化的好处。
12. 请解释一下数据库的性能优化,以及如何进行性能优化。
13. 请描述一下你如何处理数据库中的重复数据。
14. 什么是数据库备份和恢复?请简要描述备份和恢复的方法。
15. 请解释一下数据库的并发控制,以及并发控制的方法。
16. 请解释一下数据库的分区,以及分区的好处。
17. 什么是数据库的乐观锁和悲观锁?请简要描述它们的区别和用途。
18. 请解释一下数据库的日志和日志的重要性。
19. 什么是数据库的联接?请简要描述不同类型的联接(如内联接、左外联接、右外联接、全外联接等)。
20. 请解释一下数据库的索引,以及如何使用索引来提高查询性能。
21. 请解释一下数据库的性能优化,以及如何进行性能优化。
22. 什么是数据库的安全性?如何保证数据库的安全性?23. 请解释一下数据库的视图,以及视图的用途和优点。
24. 什么是数据库的游标?游标在数据库中有什么用途?25. 请解释一下数据库的存储过程和函数,以及它们的用途和优点。
数据库管理员面试题
数据库管理员面试题在当今数字化的时代,数据库管理员的角色至关重要。
他们负责确保数据库的稳定运行、数据的安全可靠以及高效的数据管理。
为了筛选出合适的数据库管理员,面试环节中的问题设计就显得尤为重要。
以下是一些常见且关键的数据库管理员面试题:1、请简要介绍一下您对常见数据库管理系统(如MySQL、Oracle、SQL Server 等)的熟悉程度,并分享一些您在实际工作中使用这些系统的经验。
这个问题旨在了解应聘者对主流数据库系统的掌握情况,以及他们在实际项目中所积累的经验。
通过他们的回答,可以评估其对不同数据库系统的特点、优势和适用场景的理解。
2、谈谈您在数据库性能优化方面的经验。
例如,您是如何处理慢查询的?数据库性能优化是数据库管理员的核心职责之一。
能够有效地处理慢查询是衡量其能力的重要指标。
应聘者应该能够阐述他们使用索引优化、查询重写、数据库参数调整等方法来提高数据库性能的经验。
3、描述一下您在数据库备份和恢复策略方面的做法。
包括备份的频率、备份的类型(全量、增量等)以及恢复的流程。
数据的安全性和可恢复性至关重要。
了解应聘者在备份和恢复方面的策略和实际操作,可以判断他们是否具备应对数据灾难的能力,以保障企业数据的完整性和可用性。
4、假设数据库出现了数据不一致的情况,您会如何排查和解决这个问题?数据一致性是数据库的关键要求之一。
这个问题考察应聘者的问题排查能力和解决复杂数据问题的思路。
他们应该能够描述如何使用数据库工具和技术来定位不一致的数据,并采取适当的措施进行修复。
5、请解释一下数据库的事务处理以及 ACID 特性(原子性、一致性、隔离性、持久性),并举例说明在实际工作中如何确保事务的正确执行。
事务处理是数据库操作的重要概念,对 ACID 特性的理解和应用能够体现应聘者的专业素养。
他们应该能够清晰地解释每个特性的含义,并结合实际工作中的例子说明如何保证事务的可靠执行。
6、如何确保数据库的安全性?您采取了哪些措施来防止数据泄露和未经授权的访问?随着数据安全问题日益突出,数据库管理员必须具备有效的安全措施。
数据库常问面试题
数据库常问面试题
1.用一句话介绍什么是MySQL?
2.对MySQL数据库去重的关键字是什么?
3.MySQL多表连接有哪些方式?怎么用的?这些连接都有什么区别?
4.MySQL数据库和Redis的区别?
5.说一下索引的优势和劣势?
6.什么是死锁?怎么解决?
7.什么是视图?为什么要使用视图?
8.视图有哪些特点?使用场景有哪些?
9.讲一下视图的优缺点?
10.MySQL的约束有哪些?
11.UNION和UNION ALL的区别?
12.关心过业务系统里面的sql耗时吗?对慢查询都怎么优化过?
13.主键使用自增ID还是UUID,为什么?
14.MySQL数据库cpu飙升的话,要怎么处理呢?
15.什么是存储过程?有哪些优缺点?
16.日常工作中,你是怎么优化sql的?
17.什么情况下应不建或少建索引?
18.了解什么是表分区吗?表分区的好处有哪些?。
数据库笔试题面试题超级总结(适用于互联网,国企,银行)
SQL 中没有全称量词 ,可以将 转换为 来实现,其形式为 (x)P=(x)(P) ,例 如: 学生表 student (id 学号 Sname 姓名 Sdept 所在系) 课程表 Course (crscode 课程号 name 课程名) 学生选课表 transcript (studid 学号 crscode 课程号 对以上表进行查寻选修了全部课程的学生姓名 --查询选修了所有课程的学生 --没有一门课不选 select * from student s where not exists ( select * from course c where not exists ( select * from transcript t where s.id = t.studid and c.crscode = t.crscode ) ) 6. 查询优化: 查询优化是为了查询最有效的查询策略的过程。查询优化一方面是在关系代数级进行优 化,力图找出与给定表达式等价,执行效率更高的一个表达式;另一方面涉及查询语句 处理的详细策略的选择,例如选择执行运算所采用的具体算法以及要使用的特定索引 等。 7. 关系数据库理论 函数依赖简单点说就是:某个属性集决定另一个属性集时,称另一属性集依赖于该属性 集。 8. Armstrong 公理 从已知的一些函数依赖,可以推导出另外一些函数依赖,这就需要一系列推理规则,这 些规则常被称作“Armstrong 公理” 。 Armstrong 公理系统设关系模式 R<U,F>,其中 U 为属性集,F 是 U 上的一组函数依赖, 那么有如下推理规则: ① A1 自反律:若 Y X U ,则 X→Y 为 F 所蕴含; ② A2 增广律:若 X→Y 为 F 所蕴含,且 Z U ,则 XZ→YZ 为 F 所蕴含; ③ A3 传递律:若 X→Y,Y→Z 为 F 所蕴含,则 X→Z 为 F 所蕴含。 根据上面三条推理规则,又可推出下面三条推理规则: ④ 合并规则:若 X→Y,X→Z,则 X→YZ 为 F 所蕴含; ⑤ 伪传递规则:若 X→Y,WY→Z,则 XW→Z 为 F 所蕴含; ⑥ 分解规则:若 X→Y, Z Y ,则 X→Z 为 F 所蕴含。 9. 设有关系模式 R<U,F>,其中 U={A,B,C,D,E,I},F={A->D, AB->E, BI->E, CD->I, E->C},计算
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、什么是第三范式(第一范式,第二范式。
)2、请说出delete,truncate,drop 的区别3、怎么样查询特殊字符,如通配符%与_4、如何插入单引号到数据库表中5、怎么获得今天是星期几,还关于其它日期函数用法6、知道出生日期,如何求年龄?7、求上个月月底的日期8、数据库类型中Varchar和char的区别是?9、已知两张表:人员表(person) 和部门表(depart),表结构如下:10、数据库Teacher 属性:name,tid,desc,表Student属性:name,sid,related_tid ,desc 查询所属老师名称为”\like” 的全部学生。
11、设有一个关系表Student (学号stu_id,姓名stu_name,系名stu_dept,课程号stu_courseid,成绩 grade)11.1 查询至少选修了四门课程的学生的学号、姓名及平均成绩的select语句?11.2 将选修课程数小于5的学生名字后面增加一个#号12、用一条sql语句实现下面结果:怎么把这样一个表Testcol:13、有两个表T_STU表和T_CLASS表和一个序列sequence序列,T_STU表里有如下字段:........13.1 查询入学年龄在18-20的女生或者未输入性别的,实际年龄小的要排在后面13.2 查询班级名称、学生姓名、性别、缴费(要求显示单位:元),相同班级的要放在一起,姓名根据字典顺序排列。
13.3 查询各班名称和人数13.4 查询各班名称和人数,但人数必须不少于2,人数多的放在前面13.5 查询1980年出生的有哪些学生。
13.6 查询男生和女生人数,没有输入性别的当作男13.7 查询没有人员的班级13.8 查询入学年龄在20以上的同学信息13.9 查询班级平均入学年龄在20及以上的班级13.10 有工资表salary(e_id,e_date,e_money),求本月发了2笔以上工资的员工信息。
14、有部门表、人员表、工资表。
表名和字段名,如下:14.1 查询:人员名称、部门名称、个人总工资14.2 查询所有部门的总工资14.3 查询2008年8月份各部门工资最高的员工信息:部门名称、员工姓名、员工总工资15、表warehousestorage数据库笔试面试题汇总1.什么是第三范式(第一范式,第二范式。
)第一范式:所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。
第二范式:如果关系模式R是1NF,且每个非主属性完全函数依赖于候选键,那么就称R是第二范式。
第三范式:如果关系模式R是2NF,且关系模式R中的所有非主属性对任何候选关键字都不存在传递依赖,则称关系R是属于第三范式。
2.请说出DELETE,TRUNCATE,DROP 的区别(1)delete和truncate区别:delete:从数据库的缓存区清除该数据truncate:把数据删除了,然后清空所占用的空间delete可以撤销truncate不能撤销truncate===delete+committruncate和drop 区别drop:删除表的定义,整个对象删掉,删除的是对象的本身,全部truncate:删除表的内容,只是删除数据,表的结果会保留3.怎么样查询特殊字符,如通配符%与_select * from table where name like 'A_%' escape '_'4.如何插入单引号到数据库表中可以用ASCII码处理,其它特殊字符如&也一样,如:insert into t values('i'chr(39)'m'); -- chr(39)代表字符'或者用两个单引号表示一个or insert into t values('I''m'); -- 两个''可以表示一个'5.怎么获得今天是星期几,还关于其它日期函数用法(1)可以用to_char来解决,如:select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual;(2)在获取之前可以设置日期语言,如:ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';(3)在函数中指定,如:select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;(4)其它更多用法,可以参考to_char与to_date函数如获得完整的时间格式select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;(5)随便介绍几个其它函数的用法:本月的天数SELECT to_char(last_day(SYSDATE),'dd') days FROM dual今年的天数select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual 下个星期一的日期SELECT Next_day(SYSDATE,'monday') FROM dual6.知道出生日期,如何求年龄?比如1984年1月23日出生,求现在的年龄:Foolr() 取比你输入的值小的最大的整数Months_between()两个时间的之间的月数,而且这个数是一个浮点数724.XXselect floor(months_between(sysdate, birthday) / 12) yyyy,floor(months_between(sysdate, birthday) - floor(months_between(sysdate, birthday) / 12) *12) mm,trunc(sysdate) - add_months(birthday, floor(months_between(sysdate, birthday))) dd from datetest;select name 姓名,floor(months_between(sysdate,birthday)/12) 岁 from person;select name 姓名,floor(months_between(sysdate,birthday)- floor(months_between(sysdate,birthday)/12)*12) from person;select trunc(sysdate,’yyyy’) from person;select trunc(sysdate,’mm’) from person;select trunc(sysdate) from person;select trunc(sysdate)-add_months(birthday,floor(months_between(sysdate,birthday))) dd from person;7.求上个月月底的日期现在时4月23求上个月的月底时几号?(3月31日)select to_char(trunc(sysdate, 'MM') -1 , 'YYYY-MM-DD') from dual;select trunc(sysdate,’mm’)-1 from dual;select to_char() from dual;8.数据库类型中V ARCHAR和CHAR的区别是?区别:1.char的长度是固定的,而varchar2的长度是可以变化的,比如,存储字符串“abc",对于char (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。
由于char是以固定长度的,所以它的速度会比 varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉! 2.CHAR的效率比VARCHAR2的效率稍高。
3.目前VARCHAR是VARCHAR2的同义词。
工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。
Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。
如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。
9.已知两张表:人员表(PERSON)和部门表(DEPART),表结构如下:人员表-----person部门表---depart回答问题:9.1按部门名称、人员性别分别统计人员数量。
部门名称:select dept_id,count(dept_id) 人员数量 from person group by dept_id;人员性别:select sex,count(sex) 人员数量 from person group by sex;9.2将进入公司年数在4年(含)以上的一线部门的女员工工资上调10%update person set salary=salary*1.1 where id in(select person.id from person,depart where work_years>=4 and dept_type='1' and depart.id=person.dept_id);9.3将性别为女,且进入公司年数少于2年的非一线部门人员记录删除delete from person where id in(select person.id from person,depart where sex='Å®' and work_years<2 and dept_type!='1');10.数据库T EACHER 属性:NAME,TID,DESC,表S TUDENT属性:NAME,SID,RELATED_TID ,DESC 查询所属老师名称为”\LIKE”的全部学生。