综合练习(二)
一、题目要求:
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语句进行判断。
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
小结:
本次作业出现的错误较上次比明显减少,格式也更加规范了。希望同学们能够再接再厉,继续进步。