SQl部分学习总结

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

1、什么是关系型数据库?

关系型数据库,是一种以表做为实体,以主外键关系做为联系的一种数据库结构。表是关系型数据库的主要存储单元。

2、关系模型中的实体关系有哪些?各代表什么含义?

一对一:一条主表记录对应一条从表记录,同时一条从表记录对应一条主表记录

一对多:一条主表记录对应多条从表记录,同时一条从表记录对应一条主表记录

多对多:一条主表记录对应多条从表记录,同时一条从表记录对应多条主表记录。依靠中间表描述两个表之间的多对多关系。

3、什么是主键,主键有什么特点?如何定义主键

主键在关系型数据库,是一个实体或一条记录的唯一标识的一个列。用于区分不同的实体或不同的记录。

主键有两个特点:不能重复,不能为空。

定义主键,可以在建表时,给主键列加上primary  key

4.身份证适合做主键吗?为什么?

适合做主键的列,需要满足四个条件:

  1. 值不能为空
  2. 值必须唯一
  3. 不能有业务含义
  4. 值不能发生变动

首先,身份证是中国公民的身份证明,只有中国人有。如果公司有外国人,是没有身份证的。所以,身份证有空值的可能。

其次,身份证也有业务的含义。

再有,身份证也是可能变化的,比如,一代身份证、二代身份证

终上所述,身份证不适合做主键。

5.什么是自动增长列。

由于主键要求不能重复,不能为空。如果主键列的值手工进行添加,很可能出现重复的情况。自动增长列的含义是,由DBMS数据库管理系统,按某个因子对新加的记录逐个进行加一运算,可以确保主键列不重复,不为空。采用关键字AUTO_INCREMENT实现,不过,要求自动增长列必须是整型。

6、什么是外键?外键应该在主表,还是从表中添加?

在关系型数据库中,外键是用于表达两个表之间关联关系的一个列。外键添加在从表中。

7、什么是数据库存储引擎,常见的数据库存储引擎有哪些?各有什么特点

数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。

常见的有:

  1. InnoDB是事务型数据库的首选引擎,提供提交、回滚、崩溃恢
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值