《数据库原理及应用》上机指导10.16

更新时间:2023-03-08 08:08:37 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

10.23日上机实验内容与操作

一.熟悉并能够运用SQL Server的DDL语言进行数据库定义

1、基本的SQL语法规则

(1)定义数据库(DataBase) CREATE DATABASE <数据库名>

<数据库名>命名规则遵从一般标识符规则。在定义表及其它元素之前,必须将查询分析器的当前数据库置为<数据库名>。采用USE <数据库名> 。

(2)定义基本表(Table) CREATE TABLE <表名>()

()给出每一列的说明包括列名、数据类型及长度,还给出相关列约束或表约束子句。<表名>、<列名>命名规则遵从一般标识符规则。

(3)定义索引(Index) CREATE INDEX <索引名>

2、操作的具体内容与操作材料

背景材料:在以下实验中,使用教材学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。

(1)创建学生-课程数据库 (2)创建学生关系表S : 学号 Sno 课程号 Cno 学号 Sno 姓名 Sname 课程名 Cname 性别 Ssex 先行课 Cpno 课程号 Cno 年龄 Sage 学分 ccredit 成绩 grade 所在系 sdept (3)创建课程关系表C : (4)创建课程关系表SC : (5)将以上创建表S、C、SC的SQL命令以 .SQL文件的形式保存在磁盘上。 (6)在表S上增加“出生日期”属性列。 (7)删除表S的“年龄” 属性列。

(8)在表S上,按“Sno” 属性列的唯一值方式建立索引。 (9)在表SC上,按“grade” 属性列的多值方式建立索引。

二、在建立的基本表中输入教材的表中的基本数据并完成基本的查询操作

1、插入元组数据,采用以下语句:

insert into student values();

注意:该语句只能一次输入一条记录,具体的语法介绍可以参见教材的4.5内容。

2、基于以上建立的表和输入的内容,完成以下几个查询操作:

? 查询学生的基本信息;

? 查询“CS”系学生的基本信息;

? 查询“CS”系学生年龄不在19到21之间的学生的学号、姓名;

? ? ? ? ? ? 找出最大年龄;

找出“CS”系年龄最大的学生,显示其学号、姓名; 找出各系年龄最大的学生,显示其学号、姓名; 统计“CS”系学生的人数;

统计各系学生的人数,结果按升序排列;

按系统计各系学生的平均年龄,结果按降序排列;

三、本次实验的作业要求

1、完成所有的操作,其中1.2和2.1、2.2的所有语句要求有记录; 2、2.2的查询结果要求有结果表的记录

3、以上两个作业上交电子文档,不必手写。

本文来源:https://www.bwwdw.com/article/i5w3.html

Top