MySQL 面试题及答案 MySQL 是一个关系型数据库管理系统,提供了多种功能和特性,以下是 MySQL 面试题及答案的摘要信息: 视图 视图是一个虚拟的表,是一个表中的数据经过某种筛选后的显示方式,视图由一个预定义的查询select 语句组成。视图有以下特点: * 视图的列可以来自不同的表,是表的抽象和在逻辑意义上建立的新关系。 * 视图是由基本表(实表)产生的表(虚表)。 * 视图的建立和删除不影响基本表。 * 对视图内容的更新(添加,删除和修改)直接影响基本表。 * 当视图来自多个基本表时,不允许添加和删除数据。 视图的用途: * 简化 SQL 查询,提高开发效率,兼容老的表结构。 * 重用 SQL 语句。 * 简化复杂的 SQL 操作。 * 使用表的组成部分而不是整个表。 * 保护数据。 * 更改数据格式和表示。 游标 游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。 存储过程 存储过程,就是一些编译好了的 SQL 语句,这些 SQL 语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后给这些代码块取一个名字,在用到这个功能的时候调用即可。存储过程的优点: * 存储过程是一个预编译的代码块,执行效率比较高。 * 存储过程在服务器端运行,减少客户端的压力。 * 允许模块化程序设计,只需要创建一次过程,以后在程序中就可以调用该过程任意次,类似方法的复用。 * 一个存储过程替代大量 T-SQL 语句,可以降低网络通信量,提高通信速率。 * 可以一定程度上确保数据安全。 触发器 触发器,指一段代码,当触发某个事件时,自动执行这些代码。触发器的使用场景: * 可以通过数据库中的相关表实现级联更改。 * 实时监控某张表中的某个字段的更改而需要做出相应的处理。 * 例如可以生成某些业务的编号。 超键、候选键、主键、外键 * 超键:在关系模式中,能唯一知标识元组的属性集称为超键。 * 候选键:是最小超键,即没有冗余元素的超键。 * 主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。 * 外键:在一个表中存在的另一个表的主键称此表的外键。 SQL 约束 * NOT NULL:约束字段的内容一定不能为 NULL。 * UNIQUE:约束字段唯一性,一个表允许有多个 Unique 约束。 * PRIMARY KEY:约束字段唯一,不可重复,一个表只允许存在一个。 * FOREIGN KEY:用于预防破坏表之间连接的动作,也能防止非法数据插入外键。 * CHECK:用于控制字段的值范围。 关联查询 * 交叉连接 * 内连接 * 外连接 * 联合查询 * 全连接 * 交叉连接 varchar、int、char * varchar(50):字段最多存放 50 个字符 * int(20):表示字段是 int 类型,显示长度是 20 * char(20):表示字段是固定长度字符串,长度为 20 * varchar(20):表示字段是可变长度字符串,长度为 20 drop、delete 与 truncate 的区别 * delete:删除表中的数据,但保留表结构 * truncate:删除表中的数据,并重置自增 ID * drop:删除表结构和数据 以上是 MySQL 面试题及答案的摘要信息,涵盖了视图、游标、存储过程、触发器、超键、候选键、主键、外键、SQL 约束、关联查询、varchar、int、char 等知识点。
剩余9页未读,继续阅读
- 粉丝: 33
- 资源: 5321
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助