创建3个表,分别是student、sc、Course表。其中只有student表可以插入数据,其余两个表无法插入数据

LandyTan LandyTan 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
/**********************************************/
// 创建表
create table student(
-> Sno CHAR(9) PRIMARY KEY,
-> Sname CHAR(20) UNIQUE,
-> Ssex CHAR(2),
-> Sage SMALLINT,
-> Sdept CHAR(20));

create table Course(
-> Cno CHAR(4) PRIMARY KEY,
-> Cname CHAR(40) NOT NULL,
-> Cpno CHAR(4),
-> Ccredit SMALLINT,
-> FOREIGN KEY(Cpno)REFERENCES Course(Cno));

create table sc(
-> Sno CHAR(9),
-> Cno CHAR(4),
-> Grade SMALLINT,
-> PRIMARY KEY(Sno, Cno),
-> FOREIGN KEY(Sno)REFERENCES student(Sno),
-> FOREIGN KEY(Cno)REFERENCES Course(Cno));

/**********************************************/
// 插入数据到student表(成功)
mysql> insert into student values('201215121','李勇','男',20,'CS');
Query OK, 1 row affected (0.01 sec)

mysql> insert into student values('201215122','刘晨','女',19,'CS');
Query OK, 1 row affected (0.00 sec)

mysql> insert into student values('201215123','王敏','女',18,'MA');
Query OK, 1 row affected (0.01 sec)

mysql> insert into student values('201215125','张立','男',19,'IS');
Query OK, 1 row affected (0.01 sec)

/**********************************************/
// 插入数据到course表(错误)
mysql> insert into course values('1','数据库','5',4);
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`learning`.`course`, CONSTRAINT `course_ibfk_1` FOREIGN KEY (`Cpno`) REFERENCES `course` (`Cno`))
mysql> insert into course values(1 ,'数据库','5',4);
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`learning`.`course`, CONSTRAINT `course_ibfk_1` FOREIGN KEY (`Cpno`) REFERENCES `course` (`Cno`))
mysql> insert into course values('数据库',4);
ERROR 1136 (21S01): Column count doesn't match value count at row 1
mysql> insert into course(Cno, Cname, Cpno, Ccredit) values('1','数据库','5', 4);
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`learning`.`course`, CONSTRAINT `course_ibfk_1` FOREIGN KEY (`Cpno`) REFERENCES `course` (`Cno`))

/**********************************************/
// 插入数据到sc表(错误)
mysql> insert into sc values('201215121','1',92);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
mysql> insert into sc values('201215121','2',85);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
mysql> insert into sc values('201215121','1',NULL);
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`learning`.`sc`, CONSTRAINT `sc_ibfk_2` FOREIGN KEY (`Cno`) REFERENCES `course` (`Cno`))
mysql> INSERT INTO SC(Sno, Cno) VALUES('201215121','1');
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`learning`.`sc`, CONSTRAINT `sc_ibfk_2` FOREIGN KEY (`Cno`) REFERENCES `course` (`Cno`))
...全文

相关推荐

《数据库系统概论》第三章例题 Student Course SC 三张 基础表 源代码

这是《数据库系统概论 第五版》第三章例题 Student Course SC 三张 基础表 源代码,这三张基础表创建后,就可以根据书本上的每个案例跟着敲一遍了。数据内容预览以及源代码都在word文档里面,代码复制到workbench、Navicat等数据库可视化里面运行,刷新后可以看到了,直接粘贴代码到cmd命令行窗口运行会有问题的。

蔡徐坤爱开发编程

数据库系统概论Sql练习表student、sc、course.pdf

数据库系统概论Sql练习表student、sc、course 数据库系统概论 数据库系统概论Sql 练习表 练习表student、 、sc、 、course。 。 先创建⼀个数据库 create database sql_test; //创建名为sql_test的数据库 创建三张表student、sc、course (1)student CREATE TABLE `student` ( `Sno` char(20) NOT NULL, `Sname` char(20) DEFAULT NULL, `Ssex` char(2) DEFAULT NULL, `Sage` smallint DEFAULT NULL, `Sdept` char(20) DEFAULT NULL, PRIMARY KEY (`Sno`), UNIQUE KEY `Sname` (`Sname`) ); //直接复制即可 (2)course CREATE TABLE `course` ( `Cno` char(4) NOT NULL, `Cname` char(40) NOT NULL, `Cpno` char(4) DEFAULT NULL, `Ccredit` smallint DEFAULT NULL, PRIMARY KEY (`Cno`), KEY `Cpno` (`Cpno`), CONSTRAINT `course_ibfk_1` FOREIGN KEY (`Cpno`) REFERENCES `course` (`Cno`) ); (3)sc CREATE TABLE `sc` ( `Sno` char(20) NOT NULL, `Cno` char(4) NOT NULL, `Grade` smallint DEFAULT NULL, PRIMARY KEY (`Sno`,`Cno`), KEY `Cno` (`Cno`), CONSTRAINT `sc_ibfk_1` FOREIGN KEY (`Sno`) REFERENCES `student` (`Sno`), CONSTRAINT `sc_ibfk_2` FOREIGN KEY (`Cno`) REFERENCES `course` (`Cno`) ); 插⼊数据 (1)student INSERT INTO `student` VALUES ('201215121', '李勇', '男', 20, 'CS'); INSERT INTO `student` VALUES ('201215122', '刘晨', '⼥', 19, 'CS'); INSERT INTO `student` VALUES ('201215123', '王敏', '⼥', 19, 'MA'); INSERT INTO `student` VALUES ('201215125', '张⽴', '男', 19, 'IS'); (2)course insert into COURSE(Cno,Cname)values('1','数据库'); insert into COURSE(Cno,Cname)values('2','数学'); insert into COURSE(Cno,Cname)values('3','信息系统'); insert into COURSE(Cno,Cname)values('4','操作系统'); insert into COURSE(Cno,Cname)values('5','数据结构'); insert into COURSE(Cno,Cname)values('6','数据处理'); insert into COURSE(Cno,Cname)values('7','PASCAL语⾔'); //先插⼊第⼀段,因为参照完整性规则此表含有student表的外键不能⼀次性插⼊ update COURSE set Cpno='5',Ccredit = 4 where Cno = '1'; update COURSE set Cpno='4',Ccredit = 2 where Cno = '2'; update COURSE set Cpno='1',Ccredit = 4 where Cno = '3'; update COURSE set Cpno='6',Ccredit = 3 where Cno = '4'; update COURSE set Cpno='7',Ccredit = 4 where Cno = '5'; update COURSE set Cpno='5',Ccredit = 2 where Cno = '6'; update COURSE set Cpno=

小虾仁芜湖

创建student、course、sc表代码.sql

创建student、course、sc表代码.sql

m0_73889194

创建学生数据库系统(课程表,学生,sc)的建立

对学生选课的数据库系统的建立。其中包括课程表,学生,sc的建立与删除,创建之类的

mplwlm

使用SQL语句创建数据库与创建表

使用sql语句创建表

初阶牛
评论 4
收藏 已收藏
分享
返回顶部
LandyTan
MySQL 57,062 成员 56,759 内容