- 博客(4)
- 收藏
- 关注
原创 数据库中表的设计
这里成绩就得由学号,课程编号两个主键才能知道,但是学生姓名只与学号这一个主键相关,所以不满足第二范式(也就是说存在多个主键时有一些字段只与其中的一个主键相关,那么它就不满足第二范式)反例:当上述学校个方面为一个整体是一个字段,如学校就不满足要求,因为学校中还可以拆分,如学校中还包含学生,老师,学校电话等。学生表-->学号,姓名,年龄,班级名,学校地址,学校电话(这里面每一个都不可再分)成绩表:学号,姓名,年龄,课程编号,课程名称,学分,成绩。课程表:课程编号,课程名称,学分。学生表:学号,姓名,年龄。
2025-09-29 21:27:52
348
原创 mysql数据库约束
人工检查数据完整性的工作量非常的大,在数据表中定义一些约束,那么数据库写入数据的时候,数据库会帮我们做校验工作。主要作用是保证数据的完整性,也可以理解为数据的正确性(数据本身是否正确,关联关系是否正确);foreign key-->保证一个表中的数据匹配另一个表中的值的参照完整性。当子表与主表有关联,有依赖的时候,那么需要先删除子表的数据才能删除主表的数据。约束类型:not null-->指某列不能存储null值。unique-->保证某列的每行必须有唯一的值。check-->保证列中的值符合指定的条件。
2025-09-26 19:19:22
390
原创 MYSQL表的基础操作(增删改查)
字段为表中的内容,比如定义一个学生表,那这里的字段就是学生的id,name等,后面的值则为对应的具体定义值(一个字段对应一个值)多行插入(效率更高)insert into 表名 (指定的字段)values (值1,值2,值...),(值1,值2,值...);C-->create(新增),R-->retrieve(查询),U-->update(更新),D-->delete(去重,删除)第一种写法:insret into 定义的表 (字段1,字段2,字段...) values(值1,值2,值...)
2025-09-21 10:40:45
576
原创 MySQL建库建表基础操作
注:creat--->关键字 database--->库操作 (if not exists)判断语句,没查表的时候可以用上 chh--->库名自己定义即可,避开关键字,如需要使用关键字加上` `这个符号也就是左上角Esc下面的个键。常用的:bigint-->数字时用,decimal(M,D)-->表示金额的时候用,varchar-->字符串时候用。语法是:use chh;(注:关键字use,chh则为自己所创建的数据库名字)删除数据库:drop database (if exists) chh;
2025-09-20 10:11:02
152
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅