• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MySQL 详细单表增删改查crud语句

mysql 搞代码 4年前 (2022-01-09) 31次浏览 已收录 0个评论

MySQL 增删改查语句

1.创建练习表

  • 这里练习表没有满足三范式

第一范式(又称 1NF):保证每列的原子性
数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性。满足第一范式是关系模式规范化的最低要求,否则,将有很多基本操作在这样的关系模式中实现不了。
第二范式(又称 2NF):保证一张表只描述一件事情
满足1NF后要求表中的所有列,每一行的数据只能与其中一列相关,即一行数据只做一件事。只要数据列中出现数据重复,就要把表拆分开来。
第三范式(又称 3NF):保证每列都和主键直接相关
满足2NF后,要求:表中的每一列都要与主键直接相关,而不是间接相关(表中的每一列只能依赖于主键)。
数据不能存在传递关系,即没个属性都跟主键有直接关系而不是间接关系。像:a?>b?>c 属性之间含有这样的关系,是不符合第三范式的。

  • 五大约束

数据库中的五大约束包括:

1.主键约束(Primay Key Coustraint) 唯一性,非空性;

2.唯一约束 (Unique Counstraint)唯一性,可以空,但只能有一个;

3.默认约束 (Default Counstraint) 该数据的默认值;

4.外键约束 (Foreign Key Counstraint) 需要建立两表间的关系;

5.非空约束(Not Null Counstraint):设置非空约束,该字段不能为空。

五大约束的语法示例:

添加主键约束
Alter table 表名 add Constraint 主键名 primary key(字段)

添加唯一约束
Alter table 表名 add Constraint 约束名 unique(字段)

添加默认约束
Alter table 表名 add Constraint 约束名 default(默认内容) for 字段名

添加检查约束
Alter table 表名 add Constraint 约束名 check (字段表达)

添加外键约束
Alter table 表名 add Constraint 约束名 foreign key(字段) references 表名(字段名)

1.1用户表(user)

CREATE TABLE `user`(
	`id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '用户id(主键)',
	`username` VARCHAR(50) COMMENT '用户姓名', 
	`age` CHAR(3) COMMENT '用户年龄'
);

插入数据

INSE<p>本文来源gao!daima.com搞$代!码#网#</p>RT INTO USER VALUES(2,'小二',12);
INSERT INTO USER VALUES(3,'张三',33);
INSERT INTO USER VALUES(4,'李四',24);
INSERT INTO USER VALUES(5,'王五',17);
INSERT INTO USER VALUES(6,'赵六',36);
INSERT INTO USER VALUES(7,'七七',18);

完成后
表名 user
表数据:

1.2学生表

CREATE TABLE `students`(
	`id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '学生id(主键)',
	`name` VARCHAR(10) COMMENT '学生姓名', 
	`grade` VARCHAR(10) COMMENT '学生年级',
	`chinese` INT COMMENT '语文成绩',
	`math` INT COMMENT '数学成绩',
	`english` INT COMMENT '英语成绩'
);

插入数据

INSERT INTO students VALUES(1,'迪丽热巴','二年级',100,100,100);
INSERT INTO students VALUES(2,'古力娜扎','一年级',99,88,98);
INSERT INTO students VALUES(3,'马尔扎哈','三年级',46,20,99);
INSERT INTO students VALUES(4,'阿里巴巴','一年级',78,81,100);
INSERT INTO students VALUES(5,'哈哈哈哈','六年级',20,10,5);
INSERT INTO students VALUES(6,'作者本人','二年级',100,100,100);
INSERT INTO students VALUES(7,'嘻嘻哈哈','五年级',70,99,60);
INSERT INTO students VALUES(8,'哭哭啼啼','四年级',33,15,54);


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MySQL 详细单表增删改查crud语句

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址