您的位置:首页 > 数据库

报告论文:建立数据库 练习SQL语言进行数据定义、操作、控制

2013-06-13 14:25 661 查看
实习一建立数据库
一.用excel建立数据库

1).下面是用excel制作的学生表的表格

0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" alt=查看更多精彩图片 src="http://photo5.hexun.com/p/2007/0424/92068/b_6DC1DBF474BE6CCA60E39E7E6A55663C.jpg" border=0>


[b]2
)下面是用excel制作的课程表的表格:

0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" alt=查看更多精彩图片 src="http://photo5.hexun.com/p/2007/0424/92068/b_3393BCCC053ABDF30A74B771D9C967E9.jpg" border=0>

3).下面是用excel制作的选课表的表格:

0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" alt=查看更多精彩图片 src="http://photo5.hexun.com/p/2007/0424/92068/b_35030F5D6ACDCB59687E7EE29797820B.jpg" border=0>

二.用SQL Sever建立数据库

步骤如下:

1. 打开SQL Sever的企业管理器,然后由“控制台根目录”→Microsoft SQL Severs→SQL Sever组→(local)(Windows NT)→“数据库”,单击右键,选择新建数据库,建立一个Student库。

2. 打开Student库,新建一个表student, 对各列属性进行定义,并将“学号”设为主键。

3. 对表student单击右键,选择“打开表”→“返回所有行”,进行数据输入。

4. 再按相同步骤建立course表和sc表。对course表,设置“课程号”为主键;对sc表,设置“学号”和“课程号”为主键。

经验总结:

1. 当录入的数据和定义的数据类型或长度不一致时会提示出错,此时,可对表单击右键→设计表,来对表的属性重新设计。

2. 当一个属性设为主键后,就不能允许为空了。

3. 当两个属性列组合为主键时,不能分步设定,要同时(shift+右键)设定才行。

三.将Excel中的数据导入到SQL Server 2000数据库中

步骤如下:

1. 打开企业管理器,打开要导入数据的数据库,在表上按右键,所有任务-->导入数据,弹出DTS导入/导出向导,按“下一步”,

2. 选择数据源“Microsoft Excel 97-2000”,文件名选择要导入的xls文件,按“下一步”,

3. 选择目的“用于SQL Server 的Microsoft OLE DB提供程序”,服务器选择本地,使用SQL Server身份验证,用户名sa,密码为空,数据库选择要导入数据的数据库(如 Student),按“下一步”,

4. 选择“用一条查询指定要传输的数据”,按“下一步”,

5. 按“查询生成器”,在源表列表中,有要导入的xls文件的列,将各列加入到右边的“选中的列”列表中,这一步一定要注意,加入列的顺序一定要与数据库中字段定义的顺序相同,否则将会出错,按“下一步” ,

6. 选择要对数据进行排列的顺序,在这一步中选择的列就是在查询语句中 order by 后面所跟的列,按“下一步”,

7. 如果要全部导入,则选择“全部行”,按“下一步”,

8. 则会看到根据前面的操作生成的查询语句,确认无误后,按 下一步,

9. 会看到“表/工作表/Excel命名区域”列表,在“目的”列,选择要导入数据的那个表,按“下一步”,

10. 选择“立即运行”,按“下一步”,

11. 会看到整个操作的摘要,按“完成”即可。

按照上述步骤一步一步进行,就可以将excel表中的数据根据需要有选择地导入到SQL Server数据库指定的表中。

实习二练习SQL语言进行数据定义、操作、控制

实验代码及结果:

(1) 检索所有选课学生的学号、姓名、所选的课程名称以及成绩

代码:

select sc.学号,姓名,课程名,总评成绩

from student,course,sc

where sc.学号=student.学号 and sc.课程号=course.课程号

0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" alt=查看更多精彩图片 src="http://photo5.hexun.com/p/2007/0424/92068/b_2EE71891F478C3238DA4EA55506EA848.jpg" border=0>

(2) 检索选修了课号为1且成绩在85分以上的学生的学号、姓名、性别、这门课程的成绩(按成绩降序排列)。

代码:

select sc.学号,姓名,性别, 总评成绩

from sc,student,course

where sc.学号=student.学号 and sc.课程号=course.课程号 and

Course.课程号='117'and 总评成绩>85 order by 总评成绩 desc;

0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" alt=查看更多精彩图片 src="http://photo5.hexun.com/p/2007/0424/92068/b_03AA90BBBDE97CE2A2485190D3A58045.jpg" border=0>

(3) 删除不及格学生的选课记录

代码:

delete

from sc

where总评成绩<60

结果:

(所影响的行数为4 行)

(4) 插入一条学生记录

代码:

insert

into student

values('2004101495','寞寞无敌','男',20,'CS');

结果:

(所影响的行数为 1 行)

完整的报告请看:
http://ctfysj.blog.hexun.com/9003813_d.html

[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: