在sql server中按照以下格式课程表(course) 列名 数据类型 长度 是否为空 cno char 4 否 cname varchar 10 否 credit Int 10 是创建一个课程表,包括添加,删除,修改的操作
时间: 2024-03-08 22:50:27 浏览: 190
可以按照以下步骤在 SQL Server 中创建一个课程表,并添加、删除、修改数据:
1. 创建课程表:
```
CREATE TABLE course
(
cno CHAR(4) NOT NULL,
cname VARCHAR(10) NOT NULL,
credit INT NULL
)
```
2. 添加数据:
```
INSERT INTO course (cno, cname, credit)
VALUES ('C001', '数据库', 3),
('C002', '操作系统', 4),
('C003', '计算机网络', 3)
```
3. 删除数据:
```
DELETE FROM course WHERE cno = 'C003'
```
4. 修改数据:
```
UPDATE course SET credit = 2 WHERE cno = 'C001'
```
注意:以上操作仅为示例,实际操作时需要根据具体需求进行修改。
相关问题
学校管理中有三张表为:学生表 (Student),课程表(Course),成绩表 (SC),表结构如下,请写出完成以下功能的 SQL 语句 列名 Sno Sname Ssex Sage Sdept 数据类型 CHAR(9) CHAR(20) CHAR(2) SMALLINT CHAR(20) Student 表结构 是否为空 约束 否 主码 否 唯一 可以 取值(男,女) 可以 可以 备注 学号 姓名 性别 年龄 系名 列名 Cno. Cname MASSACEDESA Credit Teacher 考试 数据类型 CHAR(4) CHAR(40) CHAR(4) SMALLINT CHAR(20) Course 表结构 是否为空 否 可以 oD 可以 约朿 主码 外码引用 Cao 唯一 列名 Sno Cno. Grade SC 表结构 数据类型 是否为空 CHAR(9) 否 CHAR(4) 否 SMALLINT 可以 约束 外码 外码 备注 课程号 课程名 先修课程号 学分 任课教师姓名 备注 号 课程号 分数 以上是题目的内容
1. 查询所有学生的学号和姓名:
```
SELECT Sno, Sname FROM Student;
```
2. 查询所有课程的课程号和课程名:
```
SELECT Cno, Cname FROM Course;
```
3. 查询所有学生的基本信息以及他们所选的课程的成绩:
```
SELECT Student.Sno, Sname, Sage, Ssex, Sdept, Cno, Grade
FROM Student, SC
WHERE Student.Sno = SC.Sno;
```
4. 查询选修了“计算机科学”系的学生的学号和姓名:
```
SELECT Sno, Sname FROM Student
WHERE Sdept = '计算机科学';
```
5. 查询选修了课程名为“数据库原理”的学生的学号、姓名和成绩:
```
SELECT Student.Sno, Sname, Grade
FROM Student, SC, Course
WHERE Student.Sno = SC.Sno
AND SC.Cno = Course.Cno
AND Cname = '数据库原理';
```
6. 查询每门课程的平均成绩:
```
SELECT Cname, AVG(Grade) AS AvgGrade
FROM SC, Course
WHERE SC.Cno = Course.Cno
GROUP BY Cname;
```
7. 查询选修了每门课程的学生人数:
```
SELECT Cname, COUNT(*) AS StudentNum
FROM SC, Course
WHERE SC.Cno = Course.Cno
GROUP BY Cname;
```
8. 查询成绩大于等于 90 分的学生的学号、姓名和成绩:
```
SELECT Student.Sno, Sname, Grade
FROM Student, SC
WHERE Student.Sno = SC.Sno
AND Grade >= 90;
```
使用SQL语言创建以下3个数据表:学生表(student)、课程表(course)、学生选课表(SC),分别写出SQL语句。 各表的结构分别如下: student表结构: 字段名称 数据类型 是否为空 约束 说明 SNo char(8) 否 主键 SName varchar(20) 否 唯一值 SGender char(2) 否 检查约束 为男或女 SAge int 可以 Scredits int 可以 · course表结构: 字段名称 数据类型 是否允许空值 约束 说明 CNo char(5) 否 主键 课程编号 CName varchar(30) 否 唯一值 课程名称 CPno char(5) 可以 外键course(CNO) 先修课程 CCredits int 可以 默认值4 学分 · SC表结构: 字段名称 数据类型 是否允许空值 约束 说明 SNo char(8) 否 外键 学号 CNo char(5) 否 外键 课程编号 Score decimal(3,1) 可以 0~100 成绩
创建student表的SQL语句:
```SQL
CREATE TABLE student (
SNo CHAR(8) NOT NULL,
SName VARCHAR(20) NOT NULL UNIQUE,
SGender CHAR(2) NOT NULL CHECK(SGender IN ('男', '女')),
SAge INT,
Scredits INT,
PRIMARY KEY (SNo)
);
```
创建course表的SQL语句:
```SQL
CREATE TABLE course (
CNo CHAR(5) NOT NULL,
CName VARCHAR(30) NOT NULL UNIQUE,
CPno CHAR(5),
CCredits INT DEFAULT 4,
PRIMARY KEY (CNo),
FOREIGN KEY (CPno) REFERENCES course(CNo)
);
```
创建SC表的SQL语句:
```SQL
CREATE TABLE SC (
SNo CHAR(8) NOT NULL,
CNo CHAR(5) NOT NULL,
Score DECIMAL(3, 1),
PRIMARY KEY (SNo, CNo),
FOREIGN KEY (SNo) REFERENCES student(SNo),
FOREIGN KEY (CNo) REFERENCES course(CNo),
CHECK (Score BETWEEN 0 AND 100)
);
```
阅读全文