菜鸟的学习日记总结(四)基础新增

新增是编写代码中不可缺少的一环,因为编写代码的过程就是在增删查改。新增的内容根据需求的不同新增的表会有所不同,但主要的过程是判断数据库是否有重复然后再进行新增,新增过程从主表开始新增再到子表,这点和删除相反。下图为老师布置的练习中所需要新增的数据内容。
在这里插入图片描述
根据数据库的关系图可知所需新增的表有三张,员工表,用户表,用户角色明细表,
那么新增的顺序为用户表用户角色明细表员工表。新增之前需要知道有哪些数据不能重复,然后判断这些不能重复的数据在数据库中是否有重复,如果有就不能让他新增成功。如果需要新增的数据中没有重复的那么就让他继续新增,新增顺序如上面所说,先对用户表就行新增,新增数据是要注意新增的数据可能是由在页面获取到的然后传输过来的,可能是需要在控制器添加的或者是数据库自行添加的。在练习中,除上图数据是从页面获取到的,其他的则是由数据库自行添加或者控制器添加。如用户表中的用户ID是由数据库自行添加的,因为在用户表中用户ID是主键,主键是由数据库自行添加的,除了用户ID还有账号和密码,账号和密码除了可以让在页面手动输入,还可以直接在控制器中赋予它初始值。如下图,让账号和密码的初始值等于用户编号,后面可以让用户自行更改账号和密码。
在这里插入图片描述
新增完用户表和员工之后在新增用户明细表时需要注意要在控制器中根据新增的用户类型给予它用户类型ID,用户类型ID在数据库中设计的,因为在此数据库中员工的类型ID为5,所以可以让它直接等于5,如下图,用户类型ID和角色明细ID都直接等于5。
在这里插入图片描述
除了用户明细表的用户类型ID还要注意在新增用户表数据时给新增的账号设置默认值为true,也可以把默认值设置为false。不设置默认值时为空。下图为默认值设置为true
在这里插入图片描述
为false或者为空的情况下该账号登录时会显示账户不存在,完成之后一个基础的信息就新增成功了。
最后在页面获取到的数据需要注意一点,如果获取到的数据的数据类型不符合数据库中的数据类型或者获取到的数据的长度超过数据库中的长度那么就算数据库中没有重复的数据也一样会新增失败的。如果在不想改数据库中数据类型的情况下可以在页面中设置正则表达式的判断对其输入的内容进行限制。如新增时的名字在数据库中可保存的长度为10,
在这里插入图片描述
那么可已在页面中设置如下图所示的正则表达式限制其输入,该正则表达式需放在提交数据之前,如果放在了提交数据之后那么该正则将不起效果,提交的数据会触发数据异常的提示。
在这里插入图片描述
该正则表达式匹配的是非空白符的的字符且最短2个字符,最长10个字符,如果少于2个字符或者多于10个字符就会提示重新输入,不让其提交数据到控制器。
在这里插入图片描述
在这里插入图片描述
当然也可以在数据库中直接更改数据类型,可以将数据类型改为nvarchar(MAX),将长度改为MAX之后数据库之后可储存的长度会变为该数据类型的最大储存长度。具体的选择取决于以后的需求。

猜你喜欢

转载自blog.csdn.net/weixin_44541247/article/details/89371169