zoukankan      html  css  js  c++  java
  • 报告论文:建立数据库 练习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
     

  • 相关阅读:
    js模板引擎v5
    js模板引擎v6
    python cookbook学习笔记[一次完成多个字符串的替换]
    您可能没注意到的ie6 select bug
    lambda参数写法问题
    python dict2种遍历方式及区别
    记一次 AXI id debug
    R2B fpga flow script
    axi 1.0
    advanced fpga design
  • 原文地址:https://www.cnblogs.com/Gemgin/p/3136543.html
Copyright © 2011-2022 走看看