实验1 认识SQL SERVER 定义数据表.docx
《实验1 认识SQL SERVER 定义数据表.docx》由会员分享,可在线阅读,更多相关《实验1 认识SQL SERVER 定义数据表.docx(20页珍藏版)》请在冰点文库上搜索。
实验1认识SQLSERVER定义数据表
石家庄经济学院
实验报告
学院:
信息工程学院
专业:
计算机应用
信息工程学院计算机实验中心制
学号
513109030101
姓名
张雪洁
实验日期
2014-3-24
实验室
260
指导教师
张有华
设备编号
JF260-59.
实验内容
实验1认识SQLSERVER2000
一实验题目
1.认识SQLSERVER2000环境
2.创建数据库
3.数据的简单录入
二实验目的
1.了解SQLSERVER2000的主要功能、软件和硬件安装需求等知识。
2.使用SQL的DDL语句创建和删除数据库及基本表。
3.使用DML语言完成数据的简单录入。
4.数据库的备份与还原、分离与附加。
三实验内容
1.认识SQLSERVER2000
(1)了解各版本SQLSERVER,及安装需要的软硬件环境;了解SQLSERVER的安装过程;
(2)完成SQLSERVER2000的服务的启动和停止;
(3)熟悉SQLSERVER基本工具:
企业管理器和查询分析器的使用;初步认识并了解系统数据库,系统表及用户表的使用。
2.使用SQL语句定义数据库SCDB.(注意文件的保存位置)
3.使用SQL语句定义数据表。
要求使用命令定义如下3个表:
S,C,SC
表1学生信息表(S)
字段名称
类型及长度
说明
备注
Sno
CHAR(12)
学号
主码
SID
CHAR(15)
身份证号码
侯选码
Sname
CHAR(20)
姓名
非空
Ssex
CHAR
(2)
性别
可为空
Sbirthday
DATETIME
出生日期
可为空
Sdept
CHAR(40)
所在院系
可为空
Saddress
CHAR(50)
籍贯
可为空
……
……
表2课程信息表(C)
字段名称
类型及长度
说明
备注
Cno
CHAR(6)
课程编号
主码
Cname
CHAR(30)
课程名称
非空
Cpno
CHAR(6)
先修课号
可为空
Ccredit
INT
学分
可为空
……
……
表3选课信息表(SC)
字段名称
类型及长度
说明
备注
Sno
CHAR(12)
学号
主码
Cno
CHAR(6)
课程编号
主码
Grade
INT
成绩
可为空
注:
(1)Sno外码,参照表S中的属性Sno
(2)Cno外码,参照表C中的属性Cno
4.打开student表,向表内录入学生信息后,进行如下单表查询
(1)查询所有学生的信息;
(2)查询学生的姓名和年龄(年龄是通过计算得到的);
(3)查询计算机系的学生信息;
(4)查询年龄小于20的学生信息;
(5)查询不是计算机系、数学系、外语系的学生姓名和性别;
(6)查询所有姓“刘”的学生信息。
5.数据库的备份与还原,分离与附加练习。
6.删除数据表和数据库的练习。
四实验要求
1.熟悉SQLSERVER2000的操作环境。
2.掌握使用SQL语句进行数据定义的方法,了解简单的单表查询。
3.掌握数据库的分离与附加的方法。
4.实验总结中写出实验中遇到的问题和解决方案以及实验的收获。
五实验步骤
1.定义数据库SCDB(注意文件的保存位置)如图1.1
图1.1
用人机互动方式建立的表格S,如下图
图1.2
用SQL语句创建学生表S
图1.3
如此建表后,所建S表存放在master中,而不是我新建的SCDB中,如下图:
后查出问题所在为,编写语句时,所选的数据库没有改为自己的SCDB:
使用命令定义课程表C
建好后在数据库中的显示为:
使用老师教的方法后,在写程序,得出结果如下:
至此,创建表S,C,SC已完成
打开student表,向表内录入学生信息后,进行如下单表查询
1)查询所有学生的信息;
2)查询学生的姓名和年龄(年龄是通过计算得到的);
计算机结果有误
计算结果正确
3)查询计算机系的学生信息;
4)查询年龄小于20的学生信息;
5)查询不是计算机系、数学系、外语系的学生姓名和性别;
6)查询所有姓“刘”的学生信息。
出现为空的原因,是我的学生表中没有姓刘的人,我添加一个姓刘的信息后,在测试结果如下:
7)数据库的备份与还原,分离与附加练习。
8)删除数据表和数据库的练习。