SQL Server 2008 数据库实验:建表、索引与查询操作

需积分: 0 0 下载量 73 浏览量 更新于2024-08-04 收藏 19KB DOCX 举报
"该资源是一份关于数据库实验的指示书,包含了两个实验——数据库的安装与管理和SQL语言的练习。实验一介绍了SQL Server 2008的安装、客户端工具的使用以及ODBC的配置。实验二则侧重于SQL语言的实际操作,包括创建和删除表、索引以及视图,以及数据的插入和查询。" 在这份实验指示书中,我们首先看到实验一主要涉及的是数据库系统的初步认识和基础操作。实验的目标是让学生理解C/S架构下的数据库系统,了解SQL Server的安全性和数据管理功能,同时学习如何使用客户端工具如Query Analyzer,以及配置ODBC数据源。实验步骤包括安装客户端工具,检查数据库连接,以及设置ODBC数据源。 实验二的核心是SQL语言的实践,目的是让学生熟练掌握SQL语法和查询技巧。在这个实验中,学生需要在名为STUDENT的数据库中创建DEPT、STU和TEACHER三个表,并为每张表的第一列创建索引。创建表的SQL语句示例如下: ```sql CREATE TABLE DEPT ( DEPTNO Integer PRIMARY KEY, DNAME Varchar(18) ); CREATE INDEX <索引名> ON DEPT (DEPTNO); ``` 接着,学生需要使用DROP语句删除索引和表: ```sql DROP INDEX <索引名>; DROP TABLE DEPT; ``` 此外,实验还要求使用INSERT语句填充数据,并使用SELECT语句进行特定的数据查询,例如: - 查询DEPT表的所有数据: ```sql SELECT * FROM DEPT; ``` - 查询每个学生的姓名、年龄和主修学分,并按学分降序排列: ```sql SELECT姓名, 年龄, 主修学分 FROM STU ORDER BY 主修学分 DESC; ``` - 查询23号系的所有学生姓名: ```sql SELECT 姓名 FROM STU WHERE DEPTNO = 23; ``` - 查询入学日期在2012年1月1日和2014年1月1日之间的学生: ```sql SELECT 姓名 FROM STU WHERE 入学日期 BETWEEN '2012-01-01' AND '2014-01-01'; ``` 通过这两个实验,学生不仅能够深入理解数据库的基本概念,还能提升实际操作和问题解决的能力,为后续更复杂的数据库管理和数据分析奠定坚实的基础。