列存储数据库关系模型-表_习题及答案

一、选择题

1. 实体、属性和关系:

实体:现实世界中可以独立存在、具有唯一标识的事物或对象。
属性:与实体相关的特征或性质。
关系:一组实体的共同属性,表示它们之间的联系。

2. 表、主键和外键:

表:现实世界中的实体在数据库中表示为一张表格,包含实体所具有的所有属性。
主键:表中的一列或多列,用于唯一标识表中的每一条记录的字段。
外键:表间关系的关联字段,用于连接两张表的字段。

3. 数据类型与长度:

整型:用于表示整数、无小数点的数字等。
浮点型:用于表示带有小数点的数字。
字符型:用于表示字符串。
日期型:用于表示日期和时间。
二进制型:用于表示二进制数值,如整数0-1之间。

4. 字段名称和命名规则:

命名规则:字段名中允许使用的字符和组合。例如,字母、数字、下划线、连字符等。
字段名:用于表示字段的名称。

5. 主键和外键设置:

主键设置:选择一个或多个字段作为主键,用于唯一标识表中的每一条记录。
外键设置:在相关表中选择一个字段作为外键,与主表中的主键建立关联。

6. 插入数据:

INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...)。

7. 更新数据:

UPDATE 表名 SET 字段1=值1, 字段2=值2, ... WHERE 条件。

8. 删除数据:

DELETE FROM 表名 WHERE 条件。

9. 查询数据:

SELECT 字段1, 字段2, ... FROM 表名 WHERE 条件。

10. 优点和缺点:

优点:关系模型可以简化数据的存储和访问,易于理解和维护。
缺点:关系模型可能存在冗余数据和更新性能问题,对于大型数据集可能会影响性能。

11. 数据类型与长度:

整型:用于表示整数、无小数点的数字等,如int、long等。
浮点型:用于表示带有小数点的数字,如float、double等。
字符型:用于表示字符串。
日期型:用于表示日期和时间,如date、time等。
二进制型:用于表示二进制数值,如byte、short等。

12. 字段名称和命名规则:

命名规则:字段名中允许使用的字符和组合。例如,字母、数字、下划线、连字符等。
字段名:用于表示字段的名称。

13. 主键和外键设置:

主键设置:选择一个或多个字段作为主键,用于唯一标识表中的每一条记录。
外键设置:在相关表中选择一个字段作为外键,与主表中的主键建立关联。

14. 表结构设计原则:

规范性:遵循一定的命名约定和规则,便于理解和维护。
完整性:确保数据结构的完整性和一致性,避免无效数据。
 normalization:将数据分散到不同的表中,减少数据冗余和更新性能问题。

15. 表结构优化:

碎片化:消除数据冗余,提高查询效率。
 规范化:将数据分散到不同的表中,减少数据冗余和更新性能问题。

16. 插入数据:

INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...)。

17. 更新数据:

UPDATE 表名 SET 字段1=值1, 字段2=值2, ... WHERE 条件。

18. 删除数据:

DELETE FROM 表名 WHERE 条件。

19. 查询数据:

SELECT 字段1, 字段2, ... FROM 表名 WHERE 条件。

20. 聚合函数:

COUNT:计算表中行的数量。
SUM:计算表中某个字段的总和。
AVG:计算表中某个字段平均值。
MAX:找出最大值。
MIN:找出最小值。

21. 索引:

创建索引:CREATE INDEX 索引名 ON 表名 (字段名);
drop index 索引名 ON 表名;

22. 事务:

begin transaction:开始事务。
commit:提交事务。
rollback:回滚事务。

23. 约束:

primary key:为表设置主键约束。
foreign key:为表设置外键约束。
check:为表设置检查约束。
default:为表设置默认值约束。

24. 视图:

CREATE VIEW 视图名 AS SELECT 语句;
DROP VIEW 视图名;

25. 存储过程:

DECLARE 变量:声明变量。
BEGIN:开始块。
END:结束块。
EXEC 语句:执行语句。
二、问答题

1. 什么是实体?


2. 属性是什么?


3. 什么是关系?


4. 什么是表?


5. 什么是主键?


6. 什么是外键?




参考答案

选择题:

1. 实体、属性、关系 2. 表、主键、外键 3. 整型、浮点型、字符型、日期型、二进制型 4. 命名规则、字段名 5. 主键、外键 6. 插入数据 7. 更新数据 8. 删除数据 9. 查询数据 10. 优点、缺点
11. 整型、浮点型、字符型、日期型、二进制型 12. 命名规则、字段名 13. 主键、外键 14. 规范性、完整性、normalization 15. 碎片化、规范化 16. 插入数据 17. 更新数据 18. 删除数据 19. 查询数据 20. 聚合函数
21. 创建索引、dropindex 22. 事务 23. 约束 24. 创建视图、drop视图 25. 存储过程

问答题:

1. 什么是实体?

实体是现实世界中的某个对象或事物,它可以被赋予一定的属性来描述它的特征。例如,一个学生可以被视为一个实体,具有姓名、年龄、性别等属性。
思路 :实体是对现实世界中某种对象或事物的抽象表示,它由一组属性组成,这些属性用于描述实体的特征。

2. 属性是什么?

属性是用来描述实体的性质或特征的数据元素,它可以是实体的一个值或一组值。例如,学生的姓名、年龄、性别等都是属性。
思路 :属性是用来描述实体的性质或特征的数据元素,它可以是实体的一个值或一组值,通常与实体一起使用。

3. 什么是关系?

关系是指一组实体及其属性的集合,它可以表示实体之间的联系。例如,学生与课程之间的关系就是指学生与某门课程之间存在一定的联系。
思路 :关系是由一组实体及其属性的集合构成的,表示实体之间的联系,有助于对实体进行组织和管理。

4. 什么是表?

表是关系模型中的一种抽象结构,它包含了一组相关的实体及其属性。表是用来组织和存储数据的容器。
思路 :表是关系模型中的一种抽象结构,用来组织和存储数据,通常包含一组相关的实体及其属性。

5. 什么是主键?

主键是表中的一组属性,它们的值必须是唯一的且不能为空,它们用来唯一标识表中的每一个记录。
思路 :主键是用来唯一标识表中每一个记录的一组属性,其取值必须唯一且不能为空。

6. 什么是外键?

外键是表中另一个表的主键,它用来表示两个表之间的关联关系。外键可以是一组属性,也可以是单个属性。
思路 :外键是用来表示两个表之间的关联关系的另一组主键,可以是一组属性,也可以是单个属性。

IT赶路人

专注IT知识分享