1、什么是关系型数据库?
关系型数据库,是一种以表做为实体,以主外键关系做为联系的一种数据库结构。表是关系型数据库的主要存储单元。
2、关系模型中的实体关系有哪些?各代表什么含义?
一对一:一条主表记录对应一条从表记录,同时一条从表记录对应一条主表记录
一对多:一条主表记录对应多条从表记录,同时一条从表记录对应一条主表记录
多对多:一条主表记录对应多条从表记录,同时一条从表记录对应多条主表记录。依靠中间表描述两个表之间的多对多关系。
3、什么是主键,主键有什么特点?如何定义主键
主键在关系型数据库,是一个实体或一条记录的唯一标识的一个列。用于区分不同的实体或不同的记录。
主键有两个特点:不能重复,不能为空。
定义主键,可以在建表时,给主键列加上primary key
4.身份证适合做主键吗?为什么?
适合做主键的列,需要满足四个条件:
- 值不能为空
- 值必须唯一
- 不能有业务含义
- 值不能发生变动
首先,身份证是中国公民的身份证明,只有中国人有。如果公司有外国人,是没有身份证的。所以,身份证有空值的可能。
其次,身份证也有业务的含义。
再有,身份证也是可能变化的,比如,一代身份证、二代身份证
终上所述,身份证不适合做主键。
5.什么是自动增长列。
由于主键要求不能重复,不能为空。如果主键列的值手工进行添加,很可能出现重复的情况。自动增长列的含义是,由DBMS数据库管理系统,按某个因子对新加的记录逐个进行加一运算,可以确保主键列不重复,不为空。采用关键字AUTO_INCREMENT实现,不过,要求自动增长列必须是整型。
6、什么是外键?外键应该在主表,还是从表中添加?
在关系型数据库中,外键是用于表达两个表之间关联关系的一个列。外键添加在从表中。
7、什么是数据库存储引擎,常见的数据库存储引擎有哪些?各有什么特点
数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。
常见的有:
- InnoDB是事务型数据库的首选引擎,提供提交、回滚、崩溃恢

这篇博客总结了SQL的关键知识点,包括关系型数据库的定义、主键与外键的关系、存储引擎的种类、SQL语言的四大类以及常用的数据库操作。还探讨了身份证作为主键的不合适之处,讲解了数据库完整性、视图、数据库驱动和JDBC开发流程。最后,博主分享了SQL注入、Statement与PreparedStatement的区别,并概述了一对多和多对多关系在对象模型中的体现。
最低0.47元/天 解锁文章
704





