本文目录导读:
关系型数据库基本概念
1、关系型数据库(RDBMS):一种使用表格结构存储数据的数据库管理系统,它以行和列的形式组织数据,行代表记录,列代表字段。
2、数据库模式(Schema):描述数据库结构的框架,包括表、字段、索引等。
3、关系(Relation):一个表,由行和列组成。
图片来源于网络,如有侵权联系删除
4、字段(Field):关系中的列,表示一个属性。
5、记录(Record):关系中的一行,表示一个实体。
6、主键(Primary Key):唯一标识一个记录的字段或字段组合。
7、外键(Foreign Key):在一个表中引用另一个表的主键。
SQL语句
1、数据定义语言(DDL):用于创建、修改和删除数据库对象的语句。
- CREATE TABLE:创建一个新表。
- ALTER TABLE:修改一个已存在的表。
- DROP TABLE:删除一个表。
2、数据操纵语言(DML):用于插入、查询、更新和删除数据的语句。
- INSERT INTO:向表中插入新记录。
- SELECT:从表中查询数据。
- UPDATE:更新表中已存在的记录。
- DELETE:从表中删除记录。
3、数据控制语言(DCL):用于授权和撤销权限的语句。
- GRANT:授权用户对数据库对象的访问权限。
- REVOKE:撤销用户对数据库对象的访问权限。
索引
1、索引:一种数据结构,用于提高数据检索速度。
2、索引类型:
- 主键索引:自动创建,用于唯一标识记录。
- 唯一索引:确保字段中的值唯一。
- 候选索引:具有与主键索引相同特性的索引。
- 普通索引:不保证字段值唯一。
图片来源于网络,如有侵权联系删除
3、索引优点:
- 提高查询速度。
- 提高数据检索效率。
- 支持排序、分组和聚合操作。
视图
1、视图:一个虚拟表,由一个或多个表中的数据组成。
2、视图优点:
- 隐藏复杂查询。
- 提高数据安全性。
- 提高数据一致性。
3、创建视图:
- CREATE VIEW:创建一个新视图。
- ALTER VIEW:修改一个已存在的视图。
- DROP VIEW:删除一个视图。
事务
1、事务:一组操作序列,要么全部执行,要么全部不执行。
2、事务特性:
- 原子性(Atomicity):事务中的所有操作要么全部执行,要么全部不执行。
- 一致性(Consistency):事务执行后,数据库状态保持一致。
- 隔离性(Isolation):事务执行过程中,其他事务不能干扰其执行。
- 持久性(Durability):事务提交后,其结果永久保存在数据库中。
3、事务控制语句:
- COMMIT:提交事务。
- ROLLBACK:回滚事务。
图片来源于网络,如有侵权联系删除
- SAVEPOINT:设置事务中的一个点,用于回滚到该点之前的状态。
存储过程
1、存储过程:一组预编译的SQL语句,用于执行特定的数据库操作。
2、存储过程优点:
- 提高代码复用性。
- 提高执行效率。
- 提高安全性。
3、创建存储过程:
- CREATE PROCEDURE:创建一个新存储过程。
- ALTER PROCEDURE:修改一个已存在的存储过程。
- DROP PROCEDURE:删除一个存储过程。
触发器
1、触发器:一种特殊类型的存储过程,在数据库表中的特定事件发生时自动执行。
2、触发器类型:
- AFTER:在触发事件之后执行。
- INSTEAD OF:替代触发事件执行。
- BEFORE:在触发事件之前执行。
3、创建触发器:
- CREATE TRIGGER:创建一个新触发器。
- ALTER TRIGGER:修改一个已存在的触发器。
- DROP TRIGGER:删除一个触发器。
掌握关系型数据库的核心知识,能够帮助你在面试中轻松应对挑战,通过对基本概念、SQL语句、索引、视图、事务、存储过程和触发器的深入理解,你将能够更好地应对各种面试题目,祝你在面试中取得优异成绩!
标签: #关系型数据库面试题及答案
评论列表