数据库中违反外键约束的情况

Course

Cno

Cname

Pre_Cno

Credits

1

数据库

5

4

2

数学

2

3

信息系统

1

4

4

操作系统

6

3

5

数据结构

7

4

6

数据处理

2

7

PASCAL语言

6

4

1.在录入数据时不能按照Cno的顺序,会违反外键约束,应先录入先行课。

INSERT INTO Course VALUES('2','数学'.NUIL,2);
INSERT INTO Course VALUES('6',' 数据处理’,NULL,2)
INSERT INTO Course VALUES('7','PASCAL语言','6',4)
INSERT INTO Course VALUES('5', '数据结构', '7',4)
INSERT INTO Course VALUES('1',' 数据库','5',4)
INSERT INTO Course VALUES('3','信息系统','1',4)
INSERT INTO Course VALUES('4',‘操作系统','6',3)
SELECT *FROM Course;

2.为基本表StudentCourseSC中的数据做简单的连接查询。

在WHERE中用不同表中相同属性将表连接起来

SELECT SC.Sno,Sname,Cname,Grade
FROM Student,SC,Course
WHERE Student.Sno=SC.Sno
AND SC.Cno=Course.Cno
ORDER BY SC.Sno;

3.数据的更新

将范林军的学号改成“19126”。更新数据使用UPDATE,SET语句,UPDATE后面是要更新的表,SET后是表中属性更新值,WHERE用于确认更新哪一个数据

UPDATE Student 
SET Sno='19126'
WHERE Sname='范林军';

4.删除数据

将SC表中成绩为空的记录全部删除。删除数据使用DELETE语句,DELETE后不需要跟内容,FROM后跟要删除的内容,WHERE用于确认要删除的数据

DELETE 
FROM SC
WHERE Grade IS NULL;

你可能感兴趣的:(数据库系统,数据库,database)