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

 

实习一建立数据库

一.用excel建立数据库

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

查看更多精彩图片
 

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


查看更多精彩图片
 

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


查看更多精彩图片
 

二.用SQL Sever建立数据库

步骤如下:

1.       打开SQL Sever的企业管理器,然后由“控制台根目录”→Microsoft SQL SeversSQL 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.课程号


查看更多精彩图片
 

 

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

代码:

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

from sc,student,course

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

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


查看更多精彩图片

 

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

代码:

delete

from sc

where总评成绩<60

结果:

     (所影响的行数为4 行)

(4)插入一条学生记录

 代码:

insert

into student

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

结果:

(所影响的行数为 1 行)

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

转载于:https://www.cnblogs.com/Gemgin/archive/2013/06/13/3136543.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值