【书】《数据库面试笔试宝典系列》简介

简介: 【书】《Oracle数据库面试笔试宝典》相关内容 目录 目录 - 1 - 内容介绍 - 8 - 作者简介 - 8 - 序言 - 9 - 前言 - 10 ...

【书】《Oracle数据库面试笔试宝典》相关内容











目录


目录 - 1 -

内容介绍 - 8 -

作者简介 - 8 -

序言 - 9 -

前言 - 10 -

上篇 面试笔试经验技巧篇 - 13 -

1求职经验分享 - 13 -

1.1 踩别人没有踩过的坑,犯别人没有犯过的错 - 13 -

1.2 只要肯钻研,就能成大咖 - 14 -

1.3 普通DBA的逆袭经验 - 14 -

2数据库程序员的求职现状 - 15 -

2.1 当前市场对于数据库程序员的需求如何?待遇如何? - 15 -

2.2 数据库程序员有哪些可供选择的职业发展道路? - 16 -

2.3 企业在招聘时,对数据库程序员通常有何要求? - 16 -

2.4 数据库程序员的日常工作是什么? - 17 -

2.5 要想成为一名出色的数据库程序员,需要掌握哪些必备的知识? - 18 -

3如何应对程序员面试笔试? - 19 -

3.1 如何巧妙地回答面试官的问题? - 19 -

3.2 如何回答技术性的问题? - 20 -

3.3 如何回答非技术性问题? - 21 -

3.4 在被企业拒绝后是否可以再申请? - 21 -

3.5 如何应对自己不会回答的问题? - 22 -

3.6 如何应对面试官的“激将法”语言? - 22 -

3.7 如何处理与面试官持不同观点这个问题? - 22 -

3.8 什么是职场暗语? - 22 -

下篇 面试笔试技术攻克篇 - 24 -

4数据库基础 - 25 -

4.1 为什么使用数据库? - 25 -

4.2 数据库的常见分类有哪些 - 25 -

4.3 关系型数据库完整性规则 - 29 -

4.4 数据库的约束有哪些? - 29 -

4.5 什么是第一、二、三BC范式? - 31 -

4.6 事务 - 35 -

4.6.1 事务的概念及其4个特性是什么? - 35 -

4.6.2 事务的4种隔离级别Isolation Level分别是什么? - 35 -

4.7 锁(Lock - 36 -

4.7.1 基础知识 - 36 -

4.7.2 死锁DeadLock - 37 -

4.8 存储过程 - 38 -

4.8.1 什么是存储过程?它有什么优点? - 38 -

4.8.2 存储过程和函数的区别是什么?各自的作用是什么? - 40 -

4.9 触发器的作用、优缺点有哪些? - 40 -

4.10 什么是游标?如何知道游标已经到了最后? - 41 -

4.11 视图 - 41 -

4.11.1 什么是视图?视图的作用是什么? - 42 -

4.11.2 在什么情况下可以对视图执行增、删、改操作? - 42 -

4.12 SQL语句有哪些常见的分类? - 43 -

4.13 SQL语言的数据查询 - 44 -

4.13.1 多表连接查询 - 45 -

4.13.2 笛卡积是什么? - 45 -

4.13.3 Top-N分析 - 46 -

4.13.4 子查询 - 47 -

4.13.4.1 标量子查询和关联子查询 - 47 -

4.13.4.2 子查询中的INEXISTS - 48 -

4.13.4.3 多行子查询 - 48 -

4.13.5 合并查询集合查询 - 49 -

4.13.6 SQL1999语法对SQL的支持 - 49 -

4.13.6.1 交叉连接Cross Join - 50 -

4.13.6.2 内连接(Inner Join/Join - 50 -

一、 等值连接 - 51 -

二、 USING子句 - 52 -

4.13.6.3 外连接 - 52 -

4.13.7 WITH语法 - 54 -

4.13.8 SQL部分练习题 - 54 -

4.13.8.1 习题1 - 54 -

4.13.8.2 习题2 - 56 -

4.14 什么是SQL注入? - 56 -

4.15 索引INDEX- 57 -

4.15.1 索引的优缺点与分类 - 57 -

4.15.2 索引的分类 - 58 -

4.16 热备份和冷备份的区别是什么? - 58 -

4.17 什么是OLAPOLTP? - 59 -

4.18 OS相关的面试题 - 60 -

4.18.1 接触过哪些OS系统?常用命令有哪些? - 60 -

4.18.2 会写SHELL脚本吗? - 60 -

4.19 数据库基础部分其它真题解析 - 61 -

5Oracle数据库 - 62 -

5.1 开发类常考知识点 - 62 -

5.1.1 Oracle的数据类型 - 62 -

5.1.2 Oracle有哪些预定义角色? - 64 -

5.1.3 如何定义序列?其作用是什么? - 64 -

5.1.4 同义词的定义及其作用是什么? - 65 -

5.1.5 Oracle中的视图 - 65 -

5.1.6 PL/SQL程序 - 66 -

5.1.7 异常处理 - 67 -

5.1.8 Oracle中的触发器 - 69 -

5.1.8.1 一些常用的监控 - 73 -

5.1.8.2 Oracle的自治事务是什么? - 73 -

5.1.8.3 ORA-04091错误 - 73 -

5.1.9 函数相关 - 74 -

5.1.9.1 Oracle常用日期处理函数有哪些?这些函数可以实现哪些功能? - 74 -

5.1.9.2 函数SUBSTRINSTR有什么区别? - 74 -

5.1.9.3 NVLNVL2NULLIFCOALESCE的区别是什么? - 75 -

5.1.9.4 条件表达式CASEDECODE的区别是什么? - 75 -

5.1.9.5 Oracle常用替换函数有哪个? - 76 -

5.1.9.6 如何判断一个字符串是否含有中文汉字? - 77 -

5.1.9.7 ORA-00904: "wm_concat":invalid identifier错误解决 - 77 -

5.1.9.8 Oracle中,有哪些常用的分析函数? - 77 -

5.1.9.9 Oracle中的正则表达式 - 78 -

5.1.10 高级操作 - 80 -

5.1.10.1 动态SQL是什么? - 80 -

5.1.10.2 如何使用批量动态SQLFORALLBULK子句的使用)? - 80 -

5.1.10.3 存储过程或函数如何返回集合类型? - 82 -

5.1.10.4 行列互换有哪些方法? - 82 -

5.1.10.5 分批插入、分批更新、分批删除、分批提交 - 84 -

5.1.10.6 如何删除表中重复的记录 - 84 -

5.1.11 分区表 - 84 -

5.1.11.1 分区表有什么优点?分区表有哪几类?如何选择用哪种类型的分区表? - 84 -

5.1.11.2 分区表的查询优化 - 86 -

5.1.11.3 分区表常用数据字典视图有哪些? - 86 -

5.1.11.4 普通表转换为分区表有哪些办法? - 86 -

5.1.11.5 分区表性能注意事项 - 87 -

5.1.12 DELETEDROPTRUNCATE的区别是什么? - 87 -

5.1.13 NULL的注意事项 - 88 -

5.1.14 树形查询(层次查询) - 88 -

5.1.15 Oracle JOB - 89 -

5.1.16 SQL*Plus问题 - 91 -

5.1.17 如何判断一个存储过程是否正在运行? - 92 -

5.1.18 如何将文本文件或Excel中的数据导入数据库? - 92 -

5.1.19 AUTHID CURRENT_USER的作用是什么? - 96 -

5.1.20 Oracle用户密码含特殊字符时如何登陆? - 96 -

5.1.21 开发类真题 - 97 -

5.2 维护类常考知识点 - 99 -

5.2.1 系统包 - 99 -

5.2.2 Oracle对象 - 101 -

5.2.2.1 什么是临时表?它有哪些分类? - 101 -

5.2.2.2 什么是外部表? - 102 -

5.2.2.3 什么是Oracle Directory - 103 -

5.2.2.4 OracleDBLINK是什么? - 103 -

5.2.2.5 Oracle的表可以分为哪几类? - 104 -

5.2.2.6 真题 - 105 -

5.2.3 体系结构 - 105 -

5.2.3.1 数据库和实例的关系 - 105 -

5.2.3.2 物理结构和逻辑结构的组成 - 105 -

5.2.3.3 什么是专用服务器和共享服务器? - 108 -

5.2.3.4 内存结构主要由什么组成? - 109 -

一、 什么是ASMMAMM - 116 -

二、 如何解决ORA-04030ORA-04031错误? - 118 -

5.2.3.5 Oracle数据库块的结构 - 121 -

5.2.3.6 Oracle有哪些重要后台进程? - 124 -

5.2.3.7 什么是检查点?如何调优检查点? - 127 -

5.2.3.8 如何在Windows下查看Oracle的进程? - 131 -

5.2.3.9 数据库的启动经历几个过程? - 132 -

5.2.3.10 数据库处于RESTRICTQUIESCESUSPEND状态的区别是什么? - 133 -

5.2.3.11 Oracle 10g11g告警日志文件的位置在哪里? - 133 -

5.2.3.12 PFILESPFILE的区别是什么? - 134 -

5.2.3.13 Oracle数据库的参数 - 135 -

5.2.3.14 Oracle的数据字典 - 137 -

5.2.3.15 Oracle用户的状态有几种?分别表示什么含义? - 139 -

5.2.3.16 用户的权限分为哪几类?如何导出用户的权限? - 141 -

5.2.3.17 真题 - 142 -

5.2.4 索引相关 - 148 -

5.2.4.1 索引的特性及其应用 - 148 -

5.2.4.2 Oracle中的索引分类 - 148 -

一、 单列索引和复合索引 - 148 -

二、 函数索引 - 148 -

三、 位图索引和位图连接索引 - 149 -

四、 索引组织表(IOT - 150 -

五、 分区索引 - 151 -

六、 全文索引(域索引) - 152 -

七、 虚拟索引(Virtual Index - 153 -

八、 不可见索引(Invisible Indexes - 154 -

九、 Oracle中的其它索引 - 155 -

5.2.4.3 如何预估即将创建索引的大小? - 157 -

5.2.4.4 如何监控索引的使用状况? - 157 -

5.2.4.5 哪些操作会导致索引失效? - 157 -

5.2.4.6 聚簇因子(Clustering Factor是什么? - 158 -

5.2.4.7 什么是索引的选择Index Selectivity)? - 159 -

5.2.4.8 哪几种情况不能使用索引? - 159 -

5.2.4.9 什么是索引分裂?索引分裂有哪几种类型? - 161 -

5.2.4.10 IS NULL如何用到索引? - 161 -

5.2.4.11 索引是否必须定期重建?索引重建有哪些影响? - 161 -

5.2.5 SQL优化相关 - 162 -

5.2.5.1 SQL如何优化?SQL优化关注点有哪些? - 162 -

5.2.5.2 SQL优化在写法上有哪些常用的方法? - 163 -

5.2.5.3 模糊查询可以使用索引吗? - 167 -

5.2.5.4 常用Hint有哪些? - 167 -

5.2.5.5 什么是RBOCBO - 171 -

5.2.5.6 SQL语句的执行过程 - 172 -

5.2.5.7 Oracle中的游标 - 173 -

一、 游标的分类共享游标 - 174 -

二、 会话游标 - 175 -

三、 SQL的解析过程(硬解析、软解析、软软解析) - 177 -

四、 什么是High Version Count - 178 -

5.2.5.8 绑定变量 - 179 -

一、 绑定变量是什么?绑定变量有什么优缺点? - 179 -

二、 什么是绑定变量窥探? - 180 -

三、 绑定变量分级 - 181 -

四、 如何得到已执行的目标SQL中的绑定变量的值? - 181 -

五、 什么是自适应游标共享? - 182 -

1常规游标共享 - 182 -

2自适应游标共享 - 183 -

5.2.5.9 说说曾经优化过的一条SQL语句 - 184 -

5.2.5.10 什么是半连接、反连接和星型连接? - 184 -

5.2.5.11 表和表之间的关联方式有哪几种? - 185 -

5.2.5.12 表的访问方式有哪几种? - 187 -

5.2.5.13 NOLOGGINGAPPENDPARALLEL提高DML性能 - 188 -

5.2.5.14 执行计划 - 190 -

一、 获取执行计划有哪几种方法? - 190 -

二、 如何得到真实的执行计划? - 192 -

三、 如何在不执行SQL的情况下获取执行计划? - 193 -

四、 如何获取SQL历史执行计划? - 193 -

五、 如何从执行计划初步判断SQL的性能问题? - 193 -

六、 给出一个执行计划的执行顺序 - 194 -

七、 如何固定SQL执行计划? - 195 -

5.2.5.15 什么是结果集缓存? - 196 -

5.2.5.16 查询转换包含哪些类型? - 197 -

5.2.5.17 真题 - 199 -

5.2.6 统计信息 - 201 -

5.2.6.1 自动收集统计信息 - 203 -

5.2.6.2 怎样收集表的统计信息?怎样收集分区表的统计信息? - 204 -

5.2.6.3 什么是动态采样(Dynamic Sampling)? - 204 -

5.2.6.4 如何锁住统计信息? - 205 -

5.2.6.5 什么是待定的统计信息(Pending Statistic)? - 205 -

5.2.6.6 什么是直方图(Histogram)? - 206 -

5.2.6.7 什么是多列统计信息(Extended Statistics)? - 208 -

5.2.6.8 基表COL_USAGE$的作用是什么? - 208 -

5.2.6.9 新建索引后统计信息是否自动收集? - 209 -

5.2.6.10 什么是基数反馈(Cardinality Feedback)? - 209 -

5.2.6.11 如何查询表的历史统计信息 - 209 -

5.2.6.12 Oracle如何并发地收集统计信息? - 210 -

5.2.6.13 当收集表的统计信息时应该注意哪些问题? - 211 -

5.2.7 等待事件 - 212 -

5.2.7.1 等待事件的分类?常见等待事件? - 212 -

5.2.7.2 请列举一次等待事件的处理案例 - 215 -

5.2.8 Oracle性能相关 - 216 -

5.2.8.1 ROWIDROWNUM有什么区别? - 216 -

5.2.8.2 Oracle健康检查有哪些方面? - 217 -

5.2.8.3 Oracle中的锁 - 218 -

5.2.8.4 Oracle中的死锁 - 222 -

5.2.8.5 在高并发、高负载的情况下,如何给表添加字段并设置DEFAULT值? - 225 -

5.2.8.6 你们公司的数据库有多大?大一点的表有多大?有多少行? - 225 -

5.2.8.7 什么是高水位?如何回收表的高水位? - 226 -

5.2.8.8 若临时表空间使用率过高有什么调优思路? - 227 -

5.2.8.9 什么是SQL实时监控? - 227 -

一、 如何监控数据库中的监控非常耗费性能SQL语句? - 228 -

5.2.8.10 真题 - 229 -

5.2.9 数据库诊断 - 231 -

5.2.9.1 什么是热块? - 231 -

5.2.9.2 数据库运行很慢,如何解决? - 231 -

5.2.9.3 什么是ORA-01555错误? - 231 -

5.2.9.4 有关DUAL表的认识 - 235 -

5.2.9.5 如何获取trace文件的路径 - 235 -

5.2.9.6 SQL_TRACE是什么?诊断事件是什么?常用的1004610053诊断事件的区别是什么? - 236 -

5.2.9.7 如何收集systemdump?如何收集hanganalyze - 242 -

5.2.9.8 什么是分布式事务处理? - 243 -

一、 分布式事务ORA-01591错误解决 - 244 -

5.2.9.9 真题 - 245 -

5.2.10 会话 - 248 -

5.2.10.1 如何彻底杀掉会话?V$SESSIONSTATUSKILLED的情况下如何找到相关的后台OS进程? - 249 -

5.2.10.2 如何让普通用户可以杀掉自己用户的会话? - 249 -

5.2.10.3 SESSIONSPROCESSES的关系 - 249 -

5.2.10.4 真题 - 250 -

5.2.11 ASMRAC维护 - 250 -

5.2.11.1 ASM是什么?它有哪些优点? - 250 -

5.2.11.2 ASM磁盘有几种冗余方式? - 251 -

5.2.11.3 ASM相关的有哪些进程? - 251 -

5.2.11.4 RAC有哪些优缺点? - 252 -

5.2.11.5 如何将一个数据库添加到CRS中? - 252 -

5.2.11.6 集群Cluster特有的后台进程有哪些? - 253 -

5.2.11.7 集群有哪几种心跳机制? - 254 -

5.2.11.8 RAC的脑裂和健忘分别指的是什么? - 254 -

5.2.11.9 集群的日志体系 - 255 -

5.2.11.10 什么是OCROLR和表决磁盘?如何备份及恢复OCR - 255 -

5.2.11.11 什么是GPnP - 258 -

5.2.11.12 RAC中的Public IPPrivate IPVirtual IPSCAN IPGNS VIPHAIP的作用分别是什么? - 258 -

5.2.11.13 Oracle Cluster Health MonitorCHM)的作用是什么? - 260 -

5.2.11.14 真题 - 261 -

5.2.12 DG维护 - 267 -

5.2.12.1 DG简介 - 267 -

5.2.12.2 DG的架构 - 268 -

5.2.12.3 DG的分类 - 270 -

5.2.12.4 RFSLNSnMRPLSP进程的作用分别是什么? - 271 -

5.2.12.5 DG的一些参数说明 - 272 -

5.2.12.6 DG3保护模式 - 273 -

5.2.12.7 SwitchoverFailover的区别 - 273 -

5.2.12.8 主库丢失归档,物理DG如何恢复? - 274 -

5.2.12.9 备库数据文件异常,物理DG如何恢复? - 274 -

5.2.12.10 DGGAP有几种解决方案? - 275 -

5.2.12.11 DG中一些比较有用的SQL语句 - 276 -

5.2.13 OGG维护 - 278 -

5.2.13.1 OGG简介 - 278 -

5.2.13.2 一些高可用产品的比较 - 279 -

5.2.13.3 OGG的架构 - 280 -

5.2.13.4 Logdump工具的作用是什么? - 281 -

5.2.13.5 OGG-00446 Could not find archived log for sequence错误的处理办法 - 281 -

5.2.14 备份恢复 - 282 -

5.2.14.1 RMANNBU备份分别是什么? - 282 -

5.2.14.2 物理备份和逻辑备份分别是什么? - 283 -

5.2.14.3 TRUNCATE恢复方法 - 284 -

5.2.14.4 OracleSCN是什么? - 284 -

5.2.14.5 实例恢复和介质恢复的区别是什么? - 285 -

5.2.14.6 DELETE了一条数据并且提交了,该如何找回? - 289 -

5.2.14.7 TSPITR表空间基于时间点恢复 - 289 -

5.2.14.8 rm -rf误操作的恢复过程 - 291 -

5.2.14.9 在丢失归档的情况下如何进行数据文件的恢复 - 291 -

5.2.14.10 数据文件OFFLINE之后必须要做的一件事是什么? - 292 -

5.2.14.11 差异增量备份累积增量备份的区别是什么? - 292 -

5.2.14.12 什么是块改变跟踪? - 292 -

5.2.14.13 RMAN中关于备份或归档文件状态OBSOLETEEXPIRED的区别是什么? - 293 -

5.2.14.14 如何处理Oracle中的坏块? - 294 -

5.2.14.15 LogMiner是什么?其有哪些用途?请简述LogMiner的使用过程。 - 295 -

5.2.14.16 什么是BBED?它有哪些作用? - 297 -

5.2.14.17 Oracle字符集相关 - 298 -

5.2.14.18 如何导出存储过程、函数、包和触发器的定义语句?如何导出表的结构?如何导出索引的创建语句? - 299 -

5.2.14.19 可以从dmp文件获取哪些信息? - 301 -

5.2.14.20 数据迁移之可传输表空间(Transportable Tablespaces - 302 -

5.2.14.21 如何正确的删除表空间数据文件? - 303 -

5.2.14.22 Oracle闪回 - 304 -

5.2.14.23 真题 - 307 -

5.2.15 ASH/AWR/ADDM - 316 -

5.2.15.1 ASH - 316 -

5.2.15.2 AWR - 317 -

5.2.15.3 AWR报告中主要关注哪些方面内容? - 318 -

5.2.15.4 如何查看过去某一段时间数据库系统的会话是否有问题? - 321 -

5.2.15.5 ADDM - 322 -

5.2.15.6 总结 - 323 -

5.2.16 审计(Audit - 323 -

5.2.17 网络相关 - 325 -

5.2.17.1 动态注册和静态注册有什么区别? - 325 -

5.2.17.2 什么是EZCONNECT方式连接数据库? - 326 -

5.2.17.3 Oracle中,如何限定特定IP访问数据库? - 326 -

5.2.17.4 如何在RAC服务器端配置TAF - 327 -

5.2.17.5 真题 - 330 -

5.2.18 建库与删库 - 331 -

5.2.18.1 什么是静默建库? - 331 -

5.2.18.2 什么是手动建库?手动建库有哪些步骤? - 333 -

5.2.18.3 Oracle删除数据库的方式有哪几种? - 334 -

5.2.18.4 简单说说PSU升级的过程 - 334 -

5.2.18.5 Oracle如何判定实例是否运行? - 335 -

5.2.18.6 如何判断Oracle32位还是64位? - 336 -

5.2.18.7 Oracle中有哪些常见组件? - 336 -

5.2.18.8 真题 - 337 -

5.2.19 Oracle故障案例分析 - 338 -

5.2.19.1 序列cache值过小导致CPU利用率过高 - 338 -

5.2.19.2 队列等待之enq: TX - allocate ITL entry - 341 -

6操作系统 - 343 -

6.1 进程管理 - 343 -

6.1.1 进程与线程有什么区别 - 343 -

6.1.2 内核线程和用户线程的区别 - 343 -

6.2 内存管理 - 343 -

6.2.1 内存管理有哪几种方式 - 344 -

6.2.2 什么是虚拟内存 - 344 -

6.2.3 什么是内存碎片?什么是内碎片?什么是外碎片 - 344 -

6.2.4 虚拟地址、逻辑地址、线性地址、物理地址有什么区别 - 345 -

6.2.5 Cache替换算法有哪些 - 345 -

6.3 用户编程接口 - 346 -

6.3.1 库函数调用与系统调用有什么不同 - 346 -

6.3.2 静态链接与动态链接有什么区别 - 346 -

6.3.3 静态链接库与动态链接库有什么区别 - 346 -

7计算机网络与通信 - 347 -

7.1 网络模型 - 347 -

7.1.1 OSI七层模型是什么 - 347 -

7.1.2 TCP/IP模型是什么 - 347 -

7.1.3 B/SC/S有什么区别 - 348 -

7.2 网络设备 - 348 -

7.2.1 交换机与路由器有什么区别 - 348 -

7.2.2 路由表的功能有哪些 - 349 -

7.3 网络协议 - 349 -

7.3.1 TCPUDP的区别有哪些 - 349 -

7.3.2 什么是ARP/RARP - 350 -

7.3.3 IP Phone的原理是什么?都用了些协议 - 350 -

7.3.4 Ping命令是什么 - 350 -

7.3.5 基本的HTTP流程有哪些 - 350 -

7.4 网络其他问题 - 351 -

7.4.1 常用的网络安全防护措施有哪些 - 351 -

7.4.2 相比IPv4IPv6有什么优点 - 352 -

8面试笔试真题库 - 352 -

8.1 真题一 - 352 -

8.2 真题二 - 353 -

8.3 真题三 - 354 -

8.4 真题一答案 - 355 -

8.5 真题二答案 - 356 -

8.6 真题三答案 - 357 -

9附录 - 357 -

9.1 推荐资料 - 357 -















About Me

...............................................................................................................................

● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

● 本文在itpub(http://blog.itpub.net/26736162)、博客园(http://www.cnblogs.com/lhrbest)和个人微信公众号(xiaomaimiaolhr)上有同步更新

● 本文itpub地址:http://blog.itpub.net/26736162/abstract/1/

● 本文博客园地址:http://www.cnblogs.com/lhrbest

● 本文pdf版及小麦苗云盘地址:http://blog.itpub.net/26736162/viewspace-1624453/

● 数据库笔试面试题库及解答:http://blog.itpub.net/26736162/viewspace-2134706/

● QQ群:230161599     微信群:私聊

● 联系我请加QQ好友(646634621),注明添加缘由

● 于 2017-07-01 09:00 ~ 2017-07-31 22:00 在魔都完成

● 文章内容来源于小麦苗的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

...............................................................................................................................

拿起手机使用微信客户端扫描下边的左边图片来关注小麦苗的微信公众号:xiaomaimiaolhr,扫描右边的二维码加入小麦苗的QQ群,学习最实用的数据库技术。

img_e3029f287d989cd04bd75432ecc1c172.png
DBA笔试面试讲解
欢迎与我联系

目录
相关文章
|
1月前
|
SQL 数据库 C#
C# .NET面试系列十一:数据库SQL查询(附建表语句)
#### 第1题 用一条 SQL 语句 查询出每门课都大于80 分的学生姓名 建表语句: ```sql create table tableA ( name varchar(10), kecheng varchar(10), fenshu int(11) ) DEFAULT CHARSET = 'utf8'; ``` 插入数据 ```sql insert into tableA values ('张三', '语文', 81); insert into tableA values ('张三', '数学', 75); insert into tableA values ('李四',
65 2
C# .NET面试系列十一:数据库SQL查询(附建表语句)
|
2月前
|
存储 NoSQL 关系型数据库
面试题18: NOSQL数据库
面试题18: NOSQL数据库
|
2月前
|
缓存 数据库 索引
面试题17: 数据库优化
面试题17: 数据库优化
|
1月前
|
存储 关系型数据库 MySQL
最全MySQL面试60题(含答案):存储引擎+数据库锁+索引+SQL优化等
最全MySQL面试60题(含答案):存储引擎+数据库锁+索引+SQL优化等
170 0
|
4天前
|
NoSQL MongoDB Redis
Python与NoSQL数据库(MongoDB、Redis等)面试问答
【4月更文挑战第16天】本文探讨了Python与NoSQL数据库(如MongoDB、Redis)在面试中的常见问题,包括连接与操作数据库、错误处理、高级特性和缓存策略。重点介绍了使用`pymongo`和`redis`库进行CRUD操作、异常捕获以及数据一致性管理。通过理解这些问题、易错点及避免策略,并结合代码示例,开发者能在面试中展现其技术实力和实践经验。
35 8
Python与NoSQL数据库(MongoDB、Redis等)面试问答
|
4天前
|
SQL 关系型数据库 MySQL
Python与MySQL数据库交互:面试实战
【4月更文挑战第16天】本文介绍了Python与MySQL交互的面试重点,包括使用`mysql-connector-python`或`pymysql`连接数据库、执行SQL查询、异常处理、防止SQL注入、事务管理和ORM框架。易错点包括忘记关闭连接、忽视异常处理、硬编码SQL、忽略事务及过度依赖低效查询。通过理解这些问题和提供策略,可提升面试表现。
25 6
|
5天前
|
SQL 监控 druid
Druid数据库连接池简介及应用推广(老项目翻出来做下记录)
Druid数据库连接池简介及应用推广(老项目翻出来做下记录)
|
1月前
|
存储 设计模式 编译器
【C++】—— 多态常见的笔试和面试问题
【C++】—— 多态常见的笔试和面试问题
|
1月前
|
SQL 存储 关系型数据库
C# .NET面试系列十:数据库概念知识
#### 1. 为什么要一定要设置主键? 设置主键是数据库设计中的一个重要概念,有几个主要原因: 1、唯一性 ```c# 主键必须保证表中的每一行都有唯一的标识。这样可以避免数据冗余和不一致性。如果没有主键或者主键不唯一,就可能出现数据混乱或错误。 ``` 2、查询性能 ```c# 数据库系统通常会使用主键来加速数据检索。主键通常会被索引,这样可以更快速地找到特定行的数据,提高查询效率。 ``` 3、关联性 ```c# 主键常常用于建立表与表之间的关系。在关系数据库中,一个表的主键通常与其他表中的外键建立关联,这种关系对于数据的一致性和完整性非常重要。 ``` 4、数据完
131 1
C# .NET面试系列十:数据库概念知识
|
1月前
|
SQL Oracle 关系型数据库
通用SQL数据库查询语句精华使用简介
通用SQL数据库查询语句精华使用简介