1、 作业编号:综合练习(一)
2、作业简介:①创建数据库MyLib,保存于E盘根目录下以自己学号+姓第一个字母(阿拉伯数字+大写字母)方式创建的文件夹中,初始大小5MB,最大200MB,以20%方式增长,日志文件存于同一文件夹,初始大小2MB,最大50MB,以5MB方式增长;②创建表Reader,借书证号为主键,11位数字,姓名,长度10个字符,专业名,长度12个字符,性别为BIT型,默认值为0,出生时间为日期型,借书数为整数,照片为IMAGE型,除了借书证号,其他可自行设定是否为空;③建立Book表,ISBN为主键,16位,书名字符长度26,作者字符长度8,出版社字符长度20,价格包含小数,复本量是整数,库存量是整数,除了主键,其他可自行设定是否为空;④在Reader表中添加个人信息,学号务必是自己的真实学号,其他可自行决定是否填写
3、评分标准①代码规范:大小写应用合理,换行有缩进,正确使用注释(如确实需要注释的
作业按照命名规范(如果作业中明确提出要求)。
②程序完整:按照题目要求完成了所有功能代码,没有遗漏,如作业要求完成对多个条件的查询,如果遗漏则按规则减分。
③语法正确:在查询分析器中运行语法检查通过与否。
④执行正确:在查询分析器中执行代码,检验其通过与否。
<1>学号:171****0103
姓名:解*
程序完整 (0分) |
代码规范 (0分) |
语法正确 (0分) |
执行正确 (0分) |
总 分 (0分) |
评价:交错了作业,提交的是创建数据库DB以及修改数据库的代码
<2>学号:171****0113
姓名:莘*乐
程序完整 (1分) |
代码规范 (0分) |
语法正确 (0分) |
执行正确 (0分) |
总 分 (1分) |
评价:作业只提交了创建‘MyLib’数据库的代码,创建表‘Reader’、‘Book’,以及向Reader表中插入数据的代码并没有发现
<3>学号:171****0123
姓名:汪**
程序完整 (0分) |
代码规范 (0分) |
语法正确 (0分) |
执行正确 (0分) |
总 分 (0分) |
评价:在提交作业的文件夹中,我没有找到你的作业
<4>学号:171****0203
姓名:韩*华
程序完整 (0分) |
代码规范 (0分) |
语法正确 (0分) |
执行正确 (0分) |
总 分 (0分) |
评价:和前一位同学一样,只提交了创建数据库的代码,但是代码和一位学号尾号为9的同学一样,所以不能得分
<5>学号:171****0213
姓名:*桐
程序完整 (0.5分) |
代码规范 (0.5分) |
语法正确 (1分) |
执行正确 (0.5分) |
总 分 (2.5分) |
评价:缺少了在Reader表格中插入数据的那部分,部分语句没有缩进,题目要求保存在学号+姓名字母大写的文件夹中,没有遵守要求
<5>学号:171****0223
姓名:杨*
程序完整 (0分) |
代码规范 (0分) |
语法正确 (0分) |
执行正确 (0分) |
总 分 (0分) |
评价:也是提交了与题目要求不符合的代码
<6>学号:171****0303
姓名:***
程序完整 (0分) |
代码规范 (0分) |
语法正确 (0分) |
执行正确 (0分) |
总 分 (0分) |
评价:未发现提交的作业
<7>学号:171****0313
姓名:*爽
程序完整 (1分) |
代码规范 (1分) |
语法正确 (0分) |
执行正确 (0.5分) |
总 分 (2.5分) |
评价:性别没有默认值
<8>学号:171****0323
姓名:高*
程序完整 (0.5分) |
代码规范 (1分) |
语法正确 (0分) |
执行正确 (0.5分) |
总 分 ,(2分) |
评价:数据库、表格名称大小写不规范,虽然也可以识别,但是如果有两个表格命名很相近的话进行实际操作就会产生错误价格decimal后面没有限制
<8>学号:171****0403
姓名:***
程序完整 (0分) |
代码规范 (0分) |
语法正确 (0分) |
执行正确 (0分) |
总 分 (0分) |
评价:我没找到人╮(╯▽╰)╭
<9>学号:171****0413
姓名:***
程序完整 (0分) |
代码规范 (0分) |
语法正确 (0分) |
执行正确 (0分) |
总 分 (0分) |
评价:我还是没找到人╮(╯▽╰)╭
<10>学号:171****0423
姓名:唐**
程序完整 (0.5分) |
代码规范 (1分) |
语法正确 (1分) |
执行正确 (0.5分) |
总 分 (3分) |
评价:存储路径在E盘DATA文件夹中,字符长度为没有用‘’char‘’而选择了‘decimal’,性别那里没有标明是否为空,在没有表明是否为空的情况下,系统会默认为Null
总结:①在默认情况下SQL不区分大小写,嘛,但是有时候为了书写的规范会统一大写或者小写的
②换行缩进,我觉得换行缩进就是为了审阅代码时看的比较清楚、明白;换行缩进的方法是选中需要缩进文字,之后按下键盘上的’Tab’键
③保存路径,呃,还是应该按照题目要求来吧
④’Drop table’我觉得如果直接这么写的话,如果数据库中有这个表格还好,但是如果没有这个表格的话就会因为搜索不到而报错,建议先用’if exists…’语句判断在进行决定吧
⑤部分同学在创建表的时候没有引用数据库,就是选择创建表的地方,所以常常会找不到对应数据库中的表;有的时候在某些数据库中创建的表会在系统数据库(master)中有所显示,所以系统数据库的功能应该就像主控制系统,监察着系统的所有动态
⑥在定义字段(filed)的时候如果不写Not Null的话,计算机会默认它的属性为空
⑦性别 BIT DEFAULT(0) 中的默认值0必须要写出来,因为系统并不会自动将默认值定位0
⑧最后附上某些常见的数据类型O(∩_∩)O
精确小数数据在 SQL Server 中的数据类型是 Decimal 和 Numeric
近似小数数据的数据类型是 Float 和 Real
货币数据的数据类型是Money 和 Smallmoney
整数存储的数据类型是 Int,Smallint和 Tinyint
日期和时间数据类型包括 Datetime 和 Smalldatetime两种
二进制数据包括 Binary、Varbinary 和 Image
最后的最后就是我的自我总结了(笑):在评判的过程中,发现了很多问题,也发现了自己的许多不足,但是我会努力的。虽然我是一条咸鱼,但是我也想继续干下去= =(PS:如果有什么评判的结果有什么不周或者不对的地方希望你们能及时的指出来,我也会虚心接受的)感觉这个报告就像一份工作一样,需要认真对待