SQL实战:学生与课程表的列修改、约束添加、记录操作全攻略
(1) 用 SQL 语句将 student 表中的 birthday 字段设为不能为空(not null): ```sql ALTER TABLE student MODIFY COLUMN birthday DATE NOT NULL; ``` (2) 用 SQL 语句将 student 表中的属性 sname char(8) 改成 varchar(10) 类型: ```sql ALTER TABLE student MODIFY COLUMN sname varchar(10); ``` (3) 用 SQL 语句将 student 表中的 home 字段名改成 homedress: ```sql ALTER TABLE student CHANGE COLUMN home homedress VARCHAR(255); ``` 4. 添加列:用 SQL 语句在 course 表中添加一列 year,类型为 varchar(4),默认置为空: ```sql ALTER TABLE course ADD COLUMN year varchar(4) DEFAULT NULL; ``` 5. 删除列:用 SQL 语句将 course 表中的 year 字段删除: ```sql ALTER TABLE course DROP COLUMN year; ``` 6. 添加约束: (1) 给 student 表的 sex 字段添加默认值为男,给 tel 字段添加唯一约束: ```sql ALTER TABLE student ALTER COLUMN sex SET DEFAULT '男'; ALTER TABLE student ADD CONSTRAINT uniq_tel UNIQUE (tel); ``` (2) 给 course 表的 lecture 字段添加约束,必须 >= 10: ```sql ALTER TABLE course ADD CHECK (lecture >= 10); ``` (3) 给 student_course 表添加主键,主键为 sno 和 cno: ```sql ALTER TABLE student_course ADD CONSTRAINT pk_student_course PRIMARY KEY (sno, cno); ``` 7. 添加记录:向 student 表中添加记录,记录内容为:090404201,张虹,男,南京,0904042,1999-9-1,090404202,林红,女,杭州,0904042,1999-10-3 ```sql INSERT INTO student (sno, sname, sex, homedress, tel, birthday) VALUES ('090404201', '张虹', '男', '南京', '0904042', '1999-09-01'), ('090404202', '林红', '女', '杭州', '0904042', '1999-10-03'); ``` 8. 修改记录: (1) 把学号为 090404201 的学生姓名改为张红。 ```sql UPDATE student SET sname = '张红' WHERE sno = '090404201'; ``` (2) 把张虹的家庭地址改成绍兴。 ```sql UPDATE student SET homedress = '绍兴' WHERE sname = '张虹'; ``` 9. 删除记录:删除学号为 090404201 的记录 ```sql DELETE FROM student WHERE sno = '090404201'; ``` ######[AI写代码神器 | 1602点数解答 | 2024-04-09 14:31:06]
- Python实现Q老师成绩管理任务:修改与查看学生成绩(字节豆包 | 191点数解答 | 2025-12-20 20:55:41)75
- Python 代码助力 Q 老师高效管理班级学生成绩:修改与查看一键搞定(字节豆包 | 326点数解答 | 2025-12-27 20:48:12)74
- jQuery 实现动态操作 DOM:打造可增删任务的待办事项列表应用(百度文心 | 1015点数解答 | 2024-10-26 23:41:22)434
- jQuery 打造实用待办事项列表:输入添加、点击删除一步到位!(阿里通义 | 1139点数解答 | 2024-10-29 08:44:48)351
- jQuery 实现动态操作 DOM:打造带添加与删除功能的待办事项列表应用(阿里通义 | 687点数解答 | 2024-10-29 09:25:06)362
- jQuery 实战:打造可添加与删除任务的待办事项列表应用(字节豆包 | 499点数解答 | 2024-10-29 20:40:48)275
- Java SQL语法错误:“select count(*)”语句出错,教你排查MariaDB SQL语法问题!( | 350点数解答 | 2024-04-25 08:26:19)386
- 超全!员工数据集10+数据查询分析题目及Python代码实现(讯飞星火 | 645点数解答 | 2024-05-28 12:57:19)221
- 卡牌游戏技能“教化”机制全解析:规则、代码与注意要点 (DeepSeek | 353点数解答 | 2025-07-07 15:40:28)169
- Python 模拟无名杀“教化”技能:出牌阶段规则与代码实现及优化建议(字节豆包 | 546点数解答 | 2025-07-07 15:41:02)175
- Java 实现“教化”技能:出牌阶段限两次的牌获取规则代码解析(字节豆包 | 1003点数解答 | 2025-07-07 15:41:54)146
- JavaScript 实现“教化”技能:两次出牌限制与牌型记录逻辑揭秘(字节豆包 | 846点数解答 | 2025-07-07 15:42:46)184