NCUT-数17-第一次SQL数据库作业评改报告-04.05

第13号作业:综合练习(一)

1.问题复述

1、创建数据库MyLib,保存于E盘根目录下以自己学号+姓第一个字母(阿拉伯数字+大写字母)方式创建的文件夹中,初始大小5MB,最大200MB,以20%方式增长,日志文件存于同一文件夹,初始大小2MB,最大50MB,以5MB方式增长;

2、创建表Reader,借书证号为主键,11位数字,姓名,长度10个字符,专业名,长度12个字符,性别为BIT型,默认值为0,出生时间为日期型,借书数为整数,照片为IMAGE型,除了借书证号,其他可自行设定是否为空;

3、建立Book表,ISBN为主键,16位,书名字符长度26,作者字符长度8,出版社字符长度20,价格包含小数,复本量是整数,库存量是整数,除了主键,其他可自行设定是否为空;

4、在Reader表中添加个人信息,学号务必是自己的真实学号,其他可自行决定是否填写。

2.知识回顾

第三章内容主要为

    1.对库有基础认识

    2.图形方式创建(删除)库

    3.代码方式创建(删除)库

    4.对表有初步认识

    5.代码方式创建(删除)表 

    6.代码方式插入(删除)数据

    ※重要※使用帮助F1,自主学习

本次作业涉及内容:

      代码方式创建库,表,插入数据(主要内容)(少数同学利用老师给的代码了解到了如何使用 if exists()和简单的select语句)

3.评分标准

1.代码规范:大小写应用合理,换行有缩进,正确使用注释(如确实需要注释的话),作业按照命名规范(如果作业中明确提出要求)。                                                   -----------可评价分数为0、0.5及1,由评判者裁定。

2.程序完整:按照题目要求完成了所有功能代码,没有遗漏,如作业要求完成对多个条件的查询,如果遗漏则按规则减分。                                                                       -----------可评价分数为0、0.5及1,由评判者裁定。

3.语法正确:在查询分析器中运行语法检查通过与否。        -----------可评价分数为0和1,通过为1,否则为0。

4.执行正确:在查询分析器中执行代码,检验其通过与否。 -----------可评价分数为0和2,通过为2,否则为0。

5.复议:对于上一步得0的作业,如果针对题目的代码本身没有问题,因为没有添加基础代码,如运行查询时没有提供建立数据库和表的代码导致不能运行,则检验其添加基础代码后是否能够运行,如果可以运行给0.5,否则给0。

特别的:判定为抄袭者直接记0分

 4.优秀程序展示

注:对原程序略有改动( 若存在对不齐的情况,请打开view plain观看代码)

CREATE  DATABASE  MyLib
ON
         (NAME='MyLib_Data', 
          FILENAME='E:\17159010**4Z\MyLib_Data.mdf',
          SIZE=5MB,
          MAXSIZE=200MB,
          FILEGROWTH=20%)
LOG ON
         (NAME='MyLib_Log',
          FILENAME='E:\17159010**4Z\MyLib_Log.ldf',
          SIZE=2MB,
          MAXSIZE=50MB,
          FILEGROWTH=5MB)
GO
USE MyLib
CREATE TABLE Reader
        (借书证号 CHAR(11) NOT NULL PRIMARY KEY,
         姓名  CHAR(10) NOT NULL,
         专业名 CHAR(12) NULL,
         性别  BIT NOT NULL DEFAULT(0),
         出生时间 DATETIME NOT NULL,
         借书数 INT NULL,
         照片 IMAGE NULL)
GO
CREATE TABLE Book
        (ISBN CHAR(16) NOT NULL PRIMARY KEY,
         书名 CHAR(26) NOT NULL,
         作者 CHAR(8) NULL,
         出版社 CHAR(20) NOT NULL,
         价格 FLOAT NULL,
         复本量 INT NULL,
         库存量 INT NULL,
         照片 IMAGE NULL)
GO
USE MyLib
GO
INSERT INTO Reader
        VALUES('17159010**4', '**', '数学', 1, '1999-*-**', 0, null)
SELECT*FROM Reader

5.个体情况

注:1.前三份作业非17级理学院学生,分别是刘某同学,周某同学,杜某同学的作业,

    2.本表按学号尾号为4的同学的学号升序排列

    3.没有找到学号尾部为0104,0404两位同学的作业

发生了什么???

发生了什么???

6.整体评价(问题的总结与解决,同学代码优秀之处)

优秀代码解析:大小写统一(关键词均为大写),命名规范(驼峰式命名),审题清晰,代码分块,作业文件命名清晰符合老师要求.

存在的问题:Q1:许多同学对代码规范理解不深(其实代码的格式规范是个人专业性的体现,甚至会影响到程序正常运行)

 Q2:审题不清,许多同学的扣分是因为存数据库的文件夹命名错误

 Q3:存在抄袭现象以及未按时交作业的现象

解决方法:

1.曾经有人这样解释代码规范性的必要性:''因为一个程序 背后是一个团队''. 是的现在我们的程序还很短小,一个人可以完成一个任务,将来工作可能遇到的问题比较复杂,个人的代码必须易读并且有很好的辨识度,哪里突出什么都靠缩进和大小写来体现.现在我们的程序还很短小,一个人可以完成任务,将来工作中可能遇到的大都是一个团队一起完成一个任务,这时规范的代码的意义就体现了出来.规范的代码利于发现问题,排查漏洞,寻找逻辑关系.附:Python代码规范(谷歌版),与SQL有相似之处

2.必须注意审题

3.其实作业内容不多,问清同学作业,顺便再让会的同学教一下,每次会一点,成绩不会让你失望.杜绝一切形式的作弊.

注:本人第一次评改作业,存在很多错误,请同学们不吝赐教.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值