数据库原理与应用练习求答案!~急用

来源:百度知道 编辑:UC知道 时间:2024/06/01 19:40:38
6、现有关系数据库如下:
数据库名:我班同学数据库
同学表(学号 char(6),姓名,性别,身份证号,宿舍号)
宿舍表(宿舍号 char(6),宿舍电话)

用SQL语言实现下列功能的sql语句代码:
1.建库:(15分)
1)创建数据库[我班同学数据库]代码。
2)创建数据表[宿舍表]代码
宿舍表(宿舍号 char(6),宿舍电话)
要求使用:主键(宿舍号)、宿舍电话:7位电话号码
3)创建数据表[同学表]代码
同学表(学号 char(6),姓名,性别,身份证号,宿舍号)
要求使用:主键(学号)、外键(宿舍号)、非空(姓名)、唯一(身份证号)、检查(性别)

2.数据录入:(15分)
1)将下列宿舍信息添加到宿舍表的代码
宿舍号 宿舍电话
101 6331157
102 6331158
2)修改 宿舍号为101的 宿舍电话:6331158
3)删除 宿舍号为102的 宿舍信息

3、查询分析:(20分)
1)查询所有宿舍信息。
2)从同学表视图中查询姓张的女同学的姓名、性别、宿舍电话。
3)统计列出每个宿舍分别有多少人
4)创建视图[同学表视图]代码:同学表视图(学号, 姓名, 性别, 身份证号, 宿舍号, 宿舍电话)

7、现有关系数据库如下:
数据库名:订单
订单表(订单号 char(6),订单日期)
订单明细表(订单明细号 char(6),产品名,价格,数量)

用SQL语言实现下列功能的sql语句代码:
1.建库:(15分)
1)创建数据库[订单]代码。
2)创建数据表[订单表]代码
订单表(订单号 char(6),订单日期)
要求使用:主键(订单号)、订单日期:日期类型
3)创建数据表[订单明细]代码

1,
CREATE SCHEMA ourclass_db authorization XXXXX;
CREATE TABLE Domitory(
Dno CHAR(6) PRIMARY KEY,
Dphone CHAR(7));
CREATE TABLE Student(
Sno CHAR(6) PRIMARY KEY,
Sname CHAR(20) NOT NULL,
Ssex CHAR(2) CHECK(Ssex in('w','m'),
Sid CHAR(18) UNIQUE,
Sdo CHAR(6),
FOREIGN KEY(Sdo) REFERENCES Domitory(Dno));
2,
INSERT INTO Domitory VALUES('101','6331157');
INSERT INTO Domitory VALUES('102','6331158');
UPDATE Domitory SET Dphone='6331158' WHERE Dno='101';
DELETE FROM Domitory WHERE Dno='102';
3,
SELECT * FROM Domitory;
SELECT Sname,Ssex,Dphone FROM Domitory,Student
WHERE Student.Sdo=Domitory.Dno AND
Sname LIKE '张%' AND Ssex='w';
SELECT Sdo,COUNT(*) FORM Student GROUP BY Sdo;
CREATE VIEW Stu AS SELECT Sno,Sname,Ssex,Sid,Sd