精华内容
下载资源
问答
  • 继续前面有关于的...所以掌握一些经常被问的数据库知识是十分重要的。如果你对数据库不熟悉,想学习的话,学习专栏有篇MySQL学习资料那么常见的数据库面试题有哪些呢?(非DBA向)()什么存储过程?有...

    继续前面有关于的Python面试的两篇内容:Python代码篇Python概念篇 今天说一说数据库。不管你是Java开发者还是Python开发者还是其他语言开发者,基本上面试的时候都会被问到数据库相关的知识点。所以掌握一些经常被问的数据库知识是十分重要的。

    如果你对数据库不熟悉,想学习的话,学习专栏有一篇MySQL学习资料

    那么常见的数据库面试题有哪些呢?(非DBA向)

    v2-f11f49e45bb78690969094926ccaa5f7_b.png
    (一)什么是存储过程?有哪些优缺点?

    存储过程是一些预编译的SQL语句。

    更加直白的理解:存储过程可以说是一个记录集,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。

    • 存储过程是一个预编译的代码块,执行效率比较高
    • 一个存储过程替代大量T_SQL语句 ,可以降低网络通信量,提高通信速率
    • 可以一定程度上确保数据安全

    如果你对存储过程不熟悉,建议阅读:存储过程详解-博客园

    (二)索引是什么?有什么作用以及优缺点?

    索引是对数据库表中一或多个列的值进行排序的结构,是帮助MySQL高效获取数据的数据结构

    你也可以这样理解:索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。

    MySQL数据库几个基本的索引类型:普通索引、唯一索引、主键索引、全文索引

    • 索引加快数据库的检索速度
    • 索引降低了插入、删除、修改等维护任务的速度
    • 唯一索引可以确保每一行数据的唯一性
    • 通过使用索引,可以在查询的过程中使用优化隐藏器,提高系统的性能
    • 索引需要占物理和数据空间

    如果你对索引还不太熟悉,建议阅读:漫谈数据库索引

    (三)什么是事务?

    事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。

    如果你对索引还不太熟悉,建议阅读:数据库事务 - Mr. David 专栏

    (四)数据库的乐观锁和悲观锁是什么?

    数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。

    乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。

    • 悲观锁:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作
    • 乐观锁:假设不会发生并发冲突,只在提交操作时检查是否违反数据完整性。

    如果你对两种锁还不太熟悉,建议阅读:深入理解乐观锁与悲观锁

    (五) 使用索引查询一定能提高查询的性能吗?为什么

    通常,通过索引查询数据比全表扫描要快.但是我们也必须注意到它的代价.

    索引需要空间来存储,也需要定期维护, 每当有记录在表中增减或索引列被修改时,索引本身也会被修改. 这意味着每条记录的INSERT,DELETE,UPDATE将为此多付出4,5 次的磁盘I/O. 因为索引需要额外的存储空间和处理,那些不必要的索引反而会使查询反应时间变慢.使用索引查询不一定能提高查询性能,索引范围查询(INDEX RANGE SCAN)适用于两种情况:

    • 基于一个范围的检索,一般查询返回结果集小于表中记录数的30%
    • 基于非唯一性索引的检索

    (六)简单说一说drop、deletetruncate的区别

    SQL中的drop、delete、truncate都表示删除,但是三者有一些差别

    • delete和truncate只删除表的数据不删除表的结构
    • 速度,一般来说: drop> truncate >delete
    • delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;
      如果有相应的trigger,执行的时候将被触发. truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger.

    如果你对这三者的用法还不太熟悉,建议阅读: drop、truncate和delete的区别

    (七)drop、deletetruncate分别在什么场景之下使用?

    • 不再需要一张表的时候,用drop
    • 想删除部分数据行时候,用delete,并且带上where子句
    • 保留表而删除所有数据的时候用truncate

    (八) 超键、候选键、主键、外键分别是什么?

    超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。

    候选键:是最小超键,即没有冗余元素的超键。

    主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。

    外键:在一个表中存在的另一个表的主键称此表的外键。

    (九)什么是视图?以及视图的使用场景有哪些?

    视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易,相比多表查询。

    • 只暴露部分字段给访问者,所以就建一个虚表,就是视图。
    • 查询的数据来源于不同的表,而查询者希望以统一的方式查询,这样也可以建立一个视图,把多个表查询结果联合起来,查询者只需要直接从视图中获取数据,不必考虑数据来源于不同表所带来的差异

    (十)说一说三个范式。

    第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。

    第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。

    第三范式(3NF):在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。所谓传递函数依赖,指的是如 果存在"A → B → C"的决定关系,则C传递函数依赖于A。因此,满足第三范式的数据库表应该不存在如下依赖关系: 关键字段 → 非关键字段 x → 非关键字段y

    如果你对三个还不太了解,建议阅读:解释一下关系数据库的第一第二第三范式?

    本文参考文献文章:

    「1」很全的Python面试题

    「2」数据库常见笔试面试题

    「3」数据库索引

    「4」数据库常见笔试面试题 - Hectorhua的专栏

    「5」 SQL 中 drop 、delete 和truncate 的区别

    「6」数据库基本概念面试必问


    学习编程,欢迎关注专栏:学习编程 - 知乎专栏
    展开全文
  • 2008年,我看了电视剧《防火墙5788》,郭京东在里面扮演一位“功力超群”的程序员。我至今还记得里面的一个画面,郭京东的女友来找他,但是按了门铃许久也没有得到回应。原来郭京东当时正在为一个数学难题发愁,他...

    “宅男”、“理工男”往往是略带贬义的词汇;胡子N久不刮,头发乱糟糟,衣服凌乱混搭,也是十分糟糕的形象。但是我一直对这样的生活充满了向往。

    2008年,我看了电视剧《防火墙5788》,郭京东在里面扮演一位“功力超群”的程序员。我至今还记得里面的一个画面,郭京东的女友来找他,但是按了门铃许久也没有得到回应。原来郭京东当时正在为一个数学难题发愁,他当时在哪呢?在家里的餐桌底下,一手扶着半米宽高的小黑板,一手拿着粉笔验算。后来女方做了什么动作惊动了他,或者是砸门或者是破门而入。总之导致郭京东慌乱的爬出桌底,先是头磕到了桌角,然后又被桌腿办了一跤。最后很狼狈的出现在女方面前。当时我在想,原来这就是程序员呀,感觉也不错!于是我的高考志愿都报了计算机,且没有勾选“调剂”。

    在大学四年,我也的确感觉到了编程的乐趣,无论是成功的独立编写出第一个“hello world”还是参加数学建模等活动。每一次编写出新的东西,都有一种自豪一种成就感。

    但是参加工作之后,编程再也没有给我类似的感觉了。解决一个Bug,实现一个feature,没有给我带来任何成就感。我无法确定导致这一现象的原因是那些,但一直确实有两个问题困惑着我。

    一是,我似乎只是一个码农 。老板经常强调,程序员思维设计出来的软件,用户是没法用的。所以当UI与测试提出一个又一个feature和设想的时候,我们常常无力反驳。我常常有这种感觉,我与他们的方向正好是相反的。我致力于让程序简单(抵制需求蔓延),他们致力于让程序复杂(更人性化)。两个方向都没有错,但是在摩擦中,我方似乎一直是弱势地位。北京的SOHO写字楼设计的都不错,设计师或许会很自豪的向别人介绍“这座SOHO是我设计的”,他会因此而充满激情的工作;但是“农民工”不会为曾经给这座写字楼搬过砖而自豪(毕竟这座建筑不是鸟巢,就像我们的软件也不是为阿波罗号11飞船编写的),也不会因为以后他多么美观而“投入”的工作。工作当中,我感觉自己的工作状态是这样:UI与测试来一个要求,我就实现一个要求,来一个要求,我就实现一个要求 —— “像工人”一般站在流水线上工作。好的工程师不会只想搬砖,而好的程序员也不会只想着做码农。

    二是,长时间的加班,工作似乎就是我“编程”与生活的全部。九点上班 - 十点下班,再算上路上的时间,似乎刚好剩下八个小时用来睡觉。工作时我常常有一种欲望,拿起鼠标砸向显示器,举起键盘磕向桌角 —— 这得多他么的解气呀!每次回家看我妈,她总是说我:“XX(我的小名),别老玩手机,家里有电脑,屏大看着过瘾还不伤眼。”每次我都是类似的回答:“妈,求你了,我真的不想摸键盘!“

    或许也应该离开这家公司,去其他地方看一看了。

    幸亏这样的状态得到了些许的缓解。在一次逛论坛中,我发现认识到一个词汇“无鼠标编程”,让我们脱离鼠标进行编程和工作,以提高工作效率。我认为这是对的,然后开始实践。

    首先,找一个合适的编辑器,MyEclipse实在是太大太复杂了,用它你就脱离不了鼠标,我首先尝试使用UE编程,后来换成了Vim。但是启动tomcat,更新代码(SVN、git)你还得用鼠标,于是我开始学习他们的API、学习DOS脚本,编写自己的系统指令,以便快速的实现自己的目的,如跳转到几个常用的目录,一次性的编译代码及重启tomcat。然后发现用Vim,实在是太累小拇指了,于是发现键盘布局不知一种方式,DVORAK就是另一种传说更高效的方式,但是我为什么不自己研究一种,适合Java编程的键盘布局的;然后知道了Poker键盘。Window下编程还是感觉有些约束,为什么不尝试一下Linux呢,那个多酷!现在一有时间我就会折腾linux。

    到了现在,无鼠标编程,我还是没有实现,也没有了最初那么强烈的欲望了;新的键盘布局也放弃了,因为个性化的键盘布局不适合团队开发。虽然这个过程中有如此多的无用功,但是,最后发现,我对编程的热情又回来了。我不在对它感到厌烦!

    2015年12月,加拿大男孩用自己组装热气球将戒指送到3万米高空,因此求婚成功。我相信,他的业余时间一定是对组装热气球等类似的事情感兴趣,并投入了时间,不然他也不会有这样的灵感和能力——用热气球求婚。或许这才是保持兴趣的正确方式,我的工作是编程,而在业余,我也有一个相关的兴趣,组装电脑、玩键盘、参加开源项目等等。不要让工作成为编程的全部,否则我们可能恨上编程。

    但是新的问题来了,上面的乐趣是捣腾硬件和编程环境带来的,编程本身能给我带来什么乐趣。为什么上学时能感觉到的乐趣在工作时就消失了?

    转载于:https://www.cnblogs.com/KuTeng/p/5145435.html

    展开全文
  • 啊,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不希望自己的学生有出息呢?既然家长、老师、学校都有一个共同的愿望,教育好他们,就让我们携起手来,同心协力,把你们的孩子,我们的学生教育好。 ...
  • 一年级家长会班主任发言稿精选集总 家长会到了,作为老师的你想必有很多想说吧,在...啊,哪一位家长不望子成龙、望女成凤?又有哪一位老师不希望自己的学生有出息呢?我们家长、老师、学校都有一个共同的愿望:教....
  • 班主任发言稿家长会优选五篇 有的人优秀,但是,一个人...啊,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不期望自我的学生有出息呢?既然家长、老师、学校都有一个共同的愿望,教育好他们,让我们携...
  • 试想,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不希望自己的学生有出息呢?一个孩子的成长,不是光靠学校才能够做到的,只有家校形成一股合力才能做得更好。我想大家聚在一起交流如何进行有效的家校...
  • 啊,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不希望自己的学生有出息呢?既然家长、老师、学校都有一个共同的愿望,教育好他们,让我们携起手来,同心协力把你们的孩子,我们的...
  • 啊,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不希望自己的学生有出息呢?既然家长、老师、学校都有一个共同的愿望,教育好他们,让我们携起手来,同心协力把你们的孩子,我们的学生教育好。 ...
  • 啊,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不希望自己的学生有出息呢?既然家长、老师、学校都有一个共同的愿望,那么让我们携起手来,同心协力,把你们的孩子,我们的学生教育好。 各位家长都...
  • 试想,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不希望自己的学生有出息呢?一个孩子的成长,不是光靠学校才能够做到的,我想大家聚在一起交流如何进行有效的家校配合非常必要的。 一、介绍毕业考试...
  • 试想,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不希望自己的学生有出息呢?一个孩子的成长,不是光靠学校才能够做到的,只有家校形成一股合力才能做得更好。我想大家聚在一起交流如何进行有效的家校...
  • 啊,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不希望自己的学生有出息呢?既然家长、老师、学校都有一个共同的愿望,教育好他们,让我们携起手来,同心协力把你们的孩子,我们的学生教育好。 对学生...
  • 啊,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不希望自己的学生有出息呢?既然家长、老师、学校都有一个共同的愿望,教育好他们,让我们携起手来,同心协力把你们的孩子,我们的学生教育好。 对学生...
  • 啊,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不期望自我的学生有出息呢?既然家长、老师、学校都有一个共同的愿望,教育好他们,让我们携起手来,同心协力把你们的孩子,我们的学生教育好。 对学生...
  • 啊,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不希望自己的学生有出息呢?既然家长、老师、学校都有一个共同的愿望,教育好他们,让我们携起手来,同心协力把你们的孩子,我们的学生教育好。 对学生...
  • 啊,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不希望自己的学生有出息呢?既然家长、老师、学校都有一个共同的愿望,教育好他们,让我们携起手来,同心协力把你们的孩子,我们的学生教育好。 对学生...
  • 啊,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不希望自己的学生有出息呢?既然家长、老师、学校都有一个共同的愿望,教育好他们,让我们携起手来,同心协力把你们的孩子,我们的学生教育好。 对学生...
  • 试想,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不希望自己的学生有出息呢?一个孩子的成长,不是光靠学校才能够做到的,只有家校形成一股合力才能做得更好。我想大家聚在一起交流如何进行有效的家校...
  • 试想,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不希望自己的学生有出息呢?一个孩子的成长,不是光靠学校才能够做到的,只有家校形成一股合力才能做得更好。我想大家聚在一起交流如何进行有效的家校...
  • 毕业班家长会发言.doc

    2021-01-14 23:42:33
    试想,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不希望自己的学生有出息呢?一个孩子的成长,不是光靠学校才能够做到的,我想大家聚在一起交流如何进行有效的家校配合非常必要的。 一、介绍毕业考试...
  • 试想,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不希望自己的学生有出息呢?一个孩子的成长,不是光靠学校才能够做到的,我想大家聚在一起交流如何进行有效的家校配合非常必要的。 一、介绍毕业考试...
  • 啊,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不希望自己的学生有出息呢?既然家长、老师、学校都有一个共同的愿望,教育好他们,让我们携起手来,同心协力把你们的孩子,我们的学生教育好。 对...
  • 初三家长会发言稿.doc

    2021-01-14 23:40:45
    啊,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不希望自己的学生有出息呢?既然家长、老师、学校都有一个共同的愿望,教育好他们,让我们携起手来,同心协力把你们的孩子,我们的学生教育好。 我们...
  • 啊,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不希望自己的学生有出息呢?既然家长、老师、学校都有一个共同的愿望,教育好他们,让我们携起手来,同心协力,把你们的孩子,我们的学生教育好。 一个...
  • 啊,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不希望自己的学生有出息呢?既然家长、老师、学校都有一个共同的愿望,教育好他们,让我们携起手来,同心协力,把你们的孩子,我们的学生教育好。 对...
  • 试想,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不希望自己的学生有出息呢?一个孩子的成长,不是光靠学校才能够做到的,我想大家聚在一起交流如何进行有效的家校配合非常必要的。 一、介绍毕业考试...
  • 试想,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不希望自己的学生有出息呢?一个孩子的成长,不是光靠学校才能够做到的,只有家校形成一股合力才能做得更好。我想大家聚在一起交流如何进行有效的家校...
  • 啊,哪一位家长不望子成龙?哪一位家长不望女成凤?哪一位老师不希望自己的学生有出息呢?既然家长、老师、学校都有一个共同的愿望,教育好他们,让我们携起手来,同心协力把你们的孩子,我们的学生教育好。 对...

空空如也

空空如也

1 2 3 4 5
收藏数 98
精华内容 39
关键字:

十分位是哪一位呢