数据(蓄水)库之综合练习(二)改评

数据(蓄水)库之综合练习(二)

  • 作业要求

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

2、创建表CP,CPBH为主键,8位数字,CPMC,长度12个字符,JG为精确到小数点后2位,KCL为整数,除了KCL,其他都不能为空;

3、使用INSERT输入数据,具体数据如下:

'10001100', '冰箱A_100', 1500.00, 500

'10002120', '冰箱A_200', 1850.00, 200

'20011001', '空调K_1200', 2680.00, 300

'20012000', '空调K_2100', 3200.00, 1000

'30003001', '冰柜L_150', 5000.00, 100

'10001200', '冰箱B_200', 1600.00, 1200

'10001102', '冰箱C_210', 1890.00, 600

'30004100', '冰柜L_210', 4800.00, 200

'20001002', '空调K_3001', 3800.00, 280

'20001600', '空调K_1600', 4200.00, 1500

3、显示CP所有记录

4、显示“产品名称”和“产品总值”,其中产品总值=JG*KCL

5、显示“产品名称”和“产品价格”,其中产品价格=JG*0.8

  • 知识要点

1.数据类型的处理与运用

2.对表的查询

3.用新标题替换原来的标题,并进行简单计算

  • 评判rules

1.代码规范:大小写应用合理,换行有缩进,正确使用注释(如确实需要注释的话),作业按照命名规范(如果作业中明确提出要求)。

可评价分数为0、0.5及1。

2.程序完整:按照题目要求完成了所有功能代码,没有遗漏,如作业要求完成对多个条件的查询,如果遗漏则按规则减分。

可评价分数为0、0.5及1。

3.语法正确:在查询分析器中运行语法检查通过与否。

可评价分数为0和1,通过为1,否则为0。

4.执行正确:在查询分析器中执行代码,检验其通过与否。

可评价分数为0和2,通过为2,否则为0。

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

如果没有提交,本次作业直接判为0分!!!

  • 标准答案
CREATE DATABASE CPXS  
ON  
      (NAME='CPXS_DATA',  
       FILENAME='E:\17159010***X\CPXS.MDF',  
       SIZE=5MB,  
       MAXSIZE=20MB,  
       FILEGROWTH=10%)  
LOG ON  
      (NAME='CPXS_LOG',  
       FILENAME='E:\17159010***X\CPXS.LDF',  
       SIZE=2MB,  
       MAXSIZE=5MB,  
       FILEGROWTH=1MB)  
GO  
USE CPXS  
IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES           
WHERE TABLE_NAME= 'CP')       
DROP TABLE CP  
GO  
  
CREATE TABLE CP  
(      CPBH CHAR(8)  NOT NULL,PRIMARY KEY,  
       CPMC CHAR(12) NOT NULL,  
       JG Decimal(10,2) NOT NULL,  
       KCL INT NULL  
)  
insert into CP  
       values('10001100', '冰箱A_100', 1500.00, 500)  
insert into CP  
       values('10002120', '冰箱A_200', 1850.00, 200)  
insert into CP  
       values('20011001', '空调K_1200', 2680.00, 300)  
insert into CP  
       values('20012000', '空调K_2100', 3200.00, 1000)  
insert into CP  
       values('30003001', '冰柜L_150', 5000.00, 100)  
insert into CP  
       values('10001200', '冰箱B_200', 1600.00, 1200)  
insert into CP  
       values('10001102', '冰箱C_210', 1890.00, 600)  
insert into CP  
       values('30004100', '冰柜L_210', 4800.00, 200)  
insert into CP  
       values('20001002', '空调K_3001', 3800.00, 280)  
insert into CP  
       values('20001600', '空调K_1600', 4200.00, 1500)  
GO  
SELECT * FROM CP  

USE CPXS  
SELECT CPMC AS'产品名称',产品总值=JG*KCL  
FROM CP   
SELECT CPMC AS'产品名称',产品价格=JG*0.8  
FROM CP 

  • 作业情况

  • 本次作业的总结

1.总体感觉良好,作业的质量明显提高,但仍有两名同学和ta的作业失踪了==

2.大家能熟练掌握创建数据库以及建表的要点,代码与程序基本无误(除了个别几个同学马虎)

3.还是有同学不太明白数据类型,这里给个链接希望对你有一定的帮助~ https://blog.csdn.net/hanghangde/article/details/50483779

4.对于小数位数的精确保留,个人觉得decimal 要比float好,因为可以精确保留到小数点后xx位~

5.显示一下331同学的出现的问题(如果按照你的代码……)

PS:本人深入贯彻十九大精神,不忘初心,砥砺前行,以严谨认真的态度批判每一个同学的作业,所以在分数上丝毫没有手下留情甚至内心毫无波澜(也没想笑……),希望大家理解一下下~~我们的目标是稳拿应得的分数,而最终目标是学好sql这门语言。

因为生活,不止眼前的苟且。






阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页