数据库面试题

数据库基本概率

  • 问题1 :什么叫视图?游标是什么?
    • 视图:是一种虚拟的表, 具有和物理表相同的功能。可以对视图进行增,改,查, 操作,视图通常是有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易, 相比多表查询。
    • 游标:是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元中的特定行, 从结果集的当前行检索一行或多行。可以对结果集当前行做修改。一般不使用游标, 但是需要逐条处理数据的时候, 游标显得十分重要。
  • 问题2 :索引的作用?和它的优点缺点是什么?
    • 索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。
    • 它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。
    • 索引可以是唯一的,创建索引允许指定单个列或者是多个列。
    • 缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小
  • 问题3 :什么是主键?什么是外键?
    • 主键:
      • 能够唯一表示数据表中的每个记录的【字段】或者【字段】的组合就称为主码(主键)。
      • 一个主键是唯一识别一个表的每一记录,但这只是其作用的一部分,
      • 主键的主要作用是将记录和存放在其他表中的数据进行关联。
    • 外键:
      • 若有两个表A,B,key是A的主键,而B中也有key字段,则key就是表B的外键。
  • 问题4 :什么是存储过程?如何调用?
    • 存储过程是一个预编译的 SQL 语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。
    • 如果某次操作需要执行多次 SQL,使用存储过程比单纯 SQL 语句执行要快。
    • 可以用一个命令对象来调用存储过程。
    • 可以由数据库自己去调用,也可以由java程序去调用。
原文地址:https://www.cnblogs.com/d534/p/15546780.html