对于表SC表,编写Transact-SQL程序(使用IF语句)按如下要求输出C01课程的成绩信息:如果C01课程的平均成绩低于60,显示“不及格”;如果大于等于60小于70,显示“及格”;如果大于等于70小于80,显示“中”;如果大于等于80小于90,显示“良好”;高于90分,则显示“优秀”。
时间: 2023-09-08 20:14:47 浏览: 90
假设SC表的结构如下:
```
CREATE TABLE SC
(
SNO CHAR(10) NOT NULL, -- 学生编号
CNO CHAR(10) NOT NULL, -- 课程编号
SCORE FLOAT NOT NULL, -- 分数
PRIMARY KEY (SNO, CNO)
)
```
以下是实现要求的Transact-SQL程序:
```
DECLARE @avgScore FLOAT
SELECT @avgScore = AVG(SCORE)
FROM SC
WHERE CNO = 'C01'
IF @avgScore < 60
PRINT '不及格'
ELSE IF @avgScore < 70
PRINT '及格'
ELSE IF @avgScore < 80
PRINT '中'
ELSE IF @avgScore < 90
PRINT '良好'
ELSE
PRINT '优秀'
```
该程序首先计算C01课程的平均成绩,然后使用IF语句根据平均成绩的大小进行判断并输出相应的信息。
相关问题
(5)使用Transact-SQL语句CREATE TABLE在studentsdb数据库中创建grade表。
在 SQL Server 数据库管理系统中,你可以使用 Transact-SQL (T-SQL) 语句 `CREATE TABLE` 来创建一个新表。这里是一个示例,说明如何在名为 `studentsdb` 的数据库中创建名为 `grade` 的表,其中包含一些常见的学生成绩信息字段:
```sql
USE studentsdb; -- 先切换到目标数据库
CREATE TABLE grade (
id INT PRIMARY KEY, -- 学生ID,设定为主键
student_name VARCHAR(100), -- 学生姓名
course_code VARCHAR(20), -- 课程编码
score INT NOT NULL, -- 成绩,设定为非空
date_taken DATE -- 考试日期
);
```
这个例子中,我们创建了一个名为 `grade` 的表,包含五列:自增的整数 `id`、学生的姓名 `student_name`、课程代码 `course_code`、学生的分数 `score` 和考试日期 `date_taken`。`id` 列被设定为主键,确保每条记录的独特性;`score` 列则设置了 `NOT NULL`,表示该字段不允许为 NULL 值。
分别使用SQL Server管理平台和Transact-SQL语句为studentsdb数据库的student_info表创建主键索
在SQL Server中,你可以使用SQL Server Management Studio (SSMS) 来创建主键。以下是通过图形界面和Transact-SQL语句的方式:
**通过SSMS(图形化界面)创建主键:**
1. 打开SSMS并连接到`studentsdb`数据库。
2. 右键点击`student_info`表,选择“设计”视图。
3. 在设计视图中找到你想设置为主键的列,通常是在"Columns"或"Fields"区域。
4. 点击该列,然后在顶部的工具栏中选择"属性"。
5. 在"Property Grid"中,找到"Primary Key"选项卡,勾选想要作为主键的列或多列,然后点击"确定"保存更改。
6. 如果需要,可以在"Design"视图的底部确认主键已设置,并查看是否生成了自动增长标识符。
**通过Transact-SQL语句创建主键:**
```sql
ALTER TABLE student_info
ADD CONSTRAINT PK_StudentInfo PRIMARY KEY CLUSTERED
( -- 指定你要作为主键的列名,例如 ID 或者 StudentID
column_name
);
```
记得将`column_name`替换为你实际想设为主键的列名。如果希望所有列组成复合主键,可以省略`CLUSTERED`关键字,因为默认情况下,如果没有指定,`CLUSTERED`会被假设。
阅读全文
相关推荐
















