数据水库的第14次灌水

综合练习(二)

一、题目要求:

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

4、显示CP所有记录

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

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

二、评分标准

1.代码规范:

大小写应用合理,

换行有缩进,

正确使用注释(如确实需要注释的话),

作业按照命名规范(如果作业中明确提出要求)。

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

2.程序完整:

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

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

3.语法正确:

在查询分析器中运行语法检查通过与否。

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

4.执行正确:

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

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

*复议:

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

注意:复议环节需要核对提交者代码,根据其内容确定是否需要添加基础代码,如数据库和表的建立,

三、知识回顾

本次作业主要涉及以下几方面:

1.    代码方式创建数据库

2.    代码方式创建表

3.    代码方式向表中填入数据

4.    *单表查询

1°查询全部列

2°修改查询结果中的列标题

(F1:原标题 as 新标题

    F2:新标题=原标题)

当自定义列标题有空格时需加’’

3°查询经过计算值

5.    几个常见的数据类型

整数型:bigint, int, smallint, tinyint(数值范围、精度、所占字节数依次减少)

精确数值型:decimal,numeric

浮点型(近似数值型):real,float

字符型:char(n)——n默认值为1,实际字符数<n,存储为空格

                                                     实际字符数>n,超出部分被截断

             varchar(n)——n表示所能存储的最大数值,实际存储为输入字符串实际字符个数。

注意

1.使用DROP Table,建议在此之前用IF EXIST语句进行判断。

2.精确到小数后两位,所以FLOAT不太恰当

四、优秀代码示例

CREATE DATABASE CPXS
ON
      (NAME='CPXS_DATA',
       FILENAME='E:\1715********G\CPXS_DATA.MDF',
       SIZE=5MB,
       MAXSIZE=20MB,
       FILEGROWTH=10%)
LOG ON
      (NAME='CPXS_LOG',
       FILENAME='E:\1715*******G\CPXS_LOG.LDF',
       SIZE=2MB,
       MAXSIZE=5MB,
       FILEGROWTH=1MB)
GO
USE CPXS
CREATE TABLE CP
       (CPBH CHAR(8) NOT NULL PRIMARY KEY,
        CPMC CHAR(12) NOT NULL,
        JG DECIMAL(10,2) NOT NULL,
        KCL INT NULL)
GO
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
SELECT CPMC AS '产品名称', 产品总值=JG*KCL
FROM CP

SELECT CPMC AS '产品名称',产品价格=JG*0.8
FROM CP

、分数


小结:

本次作业出现的错误较上次比明显减少,格式也更加规范了。希望同学们能够再接再厉,继续进步。



阅读更多

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