接下来我给大家分享数据库一些基础小知识点,比较容易遗漏:
一.数据库三范式:
第一范式:原子性,每一个字段不可再分(每一字段信息应该能分就分,分到不可再分为止)
第二范式::唯一性,不可以把多种数据保存在同一张表中,即一张表只能保存“一种”数据。(表内数据各管各的,不能互相影响)
第三范式:直接性,每一列都和主键直接相关,而不能间接相关。(依赖不准传递,决定某字段的值必须是主键)
二.定义
数据库(database)是用来组织、存储和管理数据的仓库。
MySQL 是一种开源的关系型数据库管理系统(RDBMS)。
数据库可视化工具是用于直观地展示和管理数据库信息的软件应用程序。这些工具提供了一个图形用户界面(GUI)来帮助用户更轻松地浏览、查询、分析和操作数据库中的数据
三.mysql实现非本地连接
-
使用远程主机 IP 地址连接:
- 在客户端程序中,使用远程服务器的 IP 地址而非
localhost
或127.0.0.1
来连接 MySQL 服务器。 - 例如:
mysql -h 192.168.1.100 -u username -p
- 在客户端程序中,使用远程服务器的 IP 地址而非
-
使用域名连接:
- 如果 MySQL 服务器有一个公网域名,可以在客户端程序中使用该域名来连接 MySQL。
- 例如:
mysql -h example.com -u username -p
四.物理删除和逻辑删除
逻辑删除:是指文件没有被真正的删除,只不过是文件名的第一个字节被改成操作系统无法识别的字符。通常这种删除操作是可逆的,就是说用适当的工具或软件可以把删除的文件恢复出来。在开发或数据表中建立一个int型标记字段,默认为0,当用户对数据进行删除时,将标记字段设置为1。设置后数据不再使用,但是数据会长期存在数据库中
物理删除:将数据库中的数据移除,delete 数据 from 数据表 。删除数据后,数据不能再恢复。
五.小知识点:
1.日期函数:
2.流程函数:
3.随机数:
添加约束: 为 email 字段添加 UNIQUE 约束 ALTER TABLE users ADD UNIQUE (email);
展示隔离级别:SELECT @@GLOBAL.TRANSACTION_ISOLATION; SELECT 或@@SESSION.TRANSACTION_ISOLATION;
六.MVC架构![](https://i-blog.csdnimg.cn/direct/7e70f457e5a547e98c3fca25752b0e45.png)
MVC 原理:
是一种架构型的模式,本身不引入新功能,是控制层的一种思想,只是帮助我们将开发的结构组织的更加合理,[MV分离] 使数据展示与模型分离、流程控制逻辑、【VC】业务逻辑调用与数据展示逻辑分离------>责任分离。
Model(模型):数据模型,包含要展示的数据和业务功能。 【类:domain、dao、service】
View(视图):用户界面,在界面上显示模型数据。
Controller(控制器):起调度作用,接收用户请求、调用业务处理请求、共享模型数据并跳转界面。
七:管理系统中发现的小问题
1.用int变量接收到改变数据库中的值的影响行数
int rs = stmt.executeUpdate();
重点:将一个数改为相同的数,返回行数为0,因此不能用rs值判断是否能修改成果
2.当你有多个表考外键链接的时候,这个外键设有unique的特性,你在用户注册界面的代码逻辑:如果你先给一张表添加数据时,再给另一张表添加时这就会报错了,必须要删除外键约束的行为