(1)在school数据库中建立表Stu_Union(sno,sname,ssex,sage,sdept),设置主码sno,在没有违反实体完整性的前提下插入并更新一条记录。
时间: 2024-05-13 09:15:08 浏览: 105
实验1答案 - 建立学生数据库.sql
首先,我们需要创建一个名为school的数据库,并在其中创建一个名为Stu_Union的表。
创建表的SQL语句如下:
```
CREATE TABLE Stu_Union (
sno INT(11) NOT NULL,
sname VARCHAR(50) NOT NULL,
ssex VARCHAR(10) NOT NULL,
sage INT(11) NOT NULL,
sdept VARCHAR(50) NOT NULL,
PRIMARY KEY (sno)
);
```
这个表包含了学生联合会的信息,包括学号、姓名、性别、年龄和所在院系。
接下来,我们可以向表中插入一条记录,例如:
```
INSERT INTO Stu_Union (sno, sname, ssex, sage, sdept) VALUES (10001, '张三', '男', 20, '计算机科学与技术');
```
这条记录表示学号为10001的张三是计算机科学与技术专业的男生,年龄为20岁。
如果我们需要更新这条记录,可以使用如下的SQL语句:
```
UPDATE Stu_Union SET sdept='软件工程' WHERE sno=10001;
```
这条语句将学号为10001的学生的所在院系从计算机科学与技术修改为软件工程。在更新记录时,需要保证更新的信息不会违反实体完整性的约束条件。
阅读全文