1、如何获得高效的数据库逻辑结构? 从关系数据库的表中删除冗余信息的过程称为数据规范化,是得到高效的关系型数据库表的逻辑结构最好和最容易的方法。 规范化数据时应执行以下操作: 1.将数据库的结构精简为最简单的形式 2.从表中删除冗余值 3.标识所有依赖与其他数据数据 规范化过程有几个阶段,分别称作第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)以及第五范式
Q1:Mybatis 的优缺点?优点相比 JDBC 减少了大量代码量,减少冗余代码。使用灵活,SQL 语句写在 XML 里,从程序代码中彻底分离,降低了耦合度,便于管理。提供 XML 标签,支持编写动态 SQL 语句。提供映射标签,支持对象与数据库的 ORM 字段映射关系。缺点SQL 语句编写工作量较大,尤其是字段和关联表多时。SQL 语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。Q2
1.group by 根据表里的字段名分类,相同字段名只显示一行记录,通常与聚集函数max、min合用选择最大值最小值,或者与having合用筛选,结果按照group by的字段排序 例:select from examine group by e_date; 结果: + + + + + + | e
转载 2018-12-28 12:21:00
45阅读
2评论
数据库里面的索引和约束是什么用SQL语句实现oracle分页查询。 小编是一个有着5年工作经验的java程序员,对于java,自己有做资料的整合,一个完整学习java的路线,学习资料和工具,相信这里有很多学习java的小伙伴,我创立了一个2000人学习扣群,479121291。每晚都有java的直播课程。无论是初级还是进阶的小伙伴小编我都欢迎!数据库性能优化常用基础知识,百万级数据优化l
数据库1、Oracle/mysql分页有什么优化 2、悲观锁、乐观锁悲观锁(Pessimistic Concurrency Control,PCC):假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。(至于怎么加锁,加锁的范围也没讲)乐观锁(Optimistic Concurrency Control,OCC):假设不会发生并发冲突,只在提交操作时检查是否违反数据完整性。(也没具体指定怎么检查
转载 2023-08-17 00:05:07
41阅读
1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。employee: eid, ename, salary, dept_idselect * from employee order by dept_id desc, salary; 2、ORACLE和MySQL的区别。1.  Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有
转载 2023-06-15 20:10:50
68阅读
文章目录**1、如何进行数据库优化?****2、什么是Redis?特点是什么?****3、存储过程和函数的区别****4、什么是事务?****5、触发器分为事前触发和事后触发,两种触发有什么区别?语句级触发和行级触发有什么区别?****6、事务处理?****7、JDBC如何做事务处理?写出几个在jdbc中常用的接口****8、触发器的作用?****9、触发器的限制有哪些?****10、什么是存储
面试数据库也必定是一个重要的知识点。以下总结一些在面试数据库碰到的问题。 在面试数据库也必定是一个重要的知识点。以下总结一些在面试数据库碰到的问题。(1)数据量较大时,如何做优化?  答:1.建立索引,首先应考虑在 where 及 order by 涉及的列上建立索引,提升数据库的查询效率。    2.分区,将一大表,根据条件分割成若干个小表,
转载 2023-06-28 13:11:32
93阅读
作为一枚Java后端开发者,数据库知识必不可少,对数据库的掌握熟悉度的考察也是对这个人是否有扎实基本功的考察。特别对于初级开发者,面试可能不会去问框架相关知识,但是绝对不会不去考察数据库知识,这里收集一些常见类型的SQL语句,无论对于平常开发还是准备面试,都会有助益。基本表结构:student(sno,sname,sage,ssex)学生表 course(cno,cname,tno) 课程表 sc
数据库1、数据库优化分析:哪些语句或者操作影响SQL的效率,对此改善(1).从jdbc角度去讲预执行PreparedStatement比Statement性能高,(2).sql语句全部大写,特别是表名和字段名,这是由于数据库中语句的执行机制是这样的,(3).增加索引的使用,查询数据库中的表示,通过索引来提高性能(4).从物理存储角度出发,分区,也就是读写分离,分库分表(5).使用缓存机制,将第一次
如果我们需要招个Java方面的高级程序员,一方面看年限(本科3年),具体到数据库方面的技能要求,包括如下三个方面:       第一,是否会基本的增删改查,存储过程等技能,是否会用些group by, having,distinct, exist, in, with等高级点的语句。这点一般都没问题,甚至一个刚毕业的大学生或工作经验2年之内的初级程序员也没问题
数据库部分数据表连接问题,左外连接、右外连接、内连接等一、交叉连接(CROSS JOIN)交叉连接(CROS
原创 2022-04-02 11:34:04
77阅读
Java面试数据库部分)
原创 2016-09-28 21:38:34
24阅读
Java面试①整体流程Java面试②基础部分Java面试③web部分Java面试数据库部分Java面试⑤前端部分Java面试⑥框架部分Java面试⑦高级部分Java面试⑧项目和业务部分       2.3.1 数据库的分类及常用的数据库   数据库分为:关系型数据库和非关系型数据库 关系数据库:mysql,oracle,sqlServer 非关系型:redis,mongoDB   2.3.2
原创 2021-08-18 13:27:53
87阅读
目录 一、数据库二、MySQL1. 存储引擎2. 索引3. 索引底层存储(B树、B+树、红黑树、AVL树)4. 版本变迁及特性5. 事务隔离事务隔离相关的几个问题如下:6.MVCC7.NoSQL 和关系数据库的区别?(2018-4-16-lxy)8.Mysql 数据库中怎么实现分页?(2018-4-23-zcz)9.sql 语句怎么看效率?(2018-4-23-zcz)10.虽然UPDATE、
一、定位:查找、定位慢查询1、查找并定位慢查询在项目自验转测试之前,在启动mysql时开启慢查询,并且把执行慢的语句写到日志中,在运行一定的时间后,查找日志。通过查看日志,找到慢查询语句。使用explain,来详细分析语句的问题。二、优化手段1、使用索引创建合适的索引,就可以在索引中查询,查询到以后直接找相对应的记录①索引是什么 ——  一种帮助DBMS高效获取数据数据结构②分类普通索
转载 2023-08-19 14:36:09
45阅读
最后更新于2021年3月26日10:46:21 最近被各种数据库的nt问题问的体无完肤,这就跟数据库干上了,气死我了。MySQL教程 这个挺好的MySQL高性能优化规范建议,速度收藏mysql-tutorialMySQL索引背后的数据结构及算法原理,这一篇写了很多很重要的知识点,都看完了,写得太好了。数据库1.关系型数据库和非关系型数据库 非关系型数据库的优势:性能NOSQL是基于键值对的,可以想
准备Java面试期间所见到的面试题和自己的整理归纳(仅供我个人学习使用的资料) 1. 主键 超键 候选键 外键主    键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。超   &nbsp
数据库方面:1存储过程和函数的区别存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某
转载 2013-07-13 03:45:00
102阅读
2评论
1、什么是sql注入,怎样防止sql注入(两种) 一、SQL注入简介    SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。二、SQL注入攻击的总体思路1.寻找到SQL注入的位置2.判断服务器类型和后台数据库类型3.针对不通的服务器和数据库特点进行SQL
  • 1
  • 2
  • 3
  • 4
  • 5