web数据库作业.doc
第2章书面作业:2.1-2.32.1简述数据库设计所包含的阶段。请结合实例阐述数据库概念设计、逻辑设计2个阶段。2.2将如下的E-R模型转换为逻辑模式。2.3 Power Designer软件具有数据库建模功能,课余时间练习该软件的安装,结合学生信息管理系统,创建其CDM,PDM,并生成SQL Server2005数据库脚本,请简述上述3个功能用到的主要菜单项及CDM和PDM的创建结果。第3章:书面作业3.1-3.5(部分较难题目我已写出答案):用到的WebShop数据库中的表结构如下: 3.1创建数据库,满足以下要求:(1)使用T-SQL语句创建数据库WebShop,并要求进行如下设置:Ø 数据库文件和日志文件的逻辑名称分别为:WebShop_data和WebShop_log;Ø 物理文件存放在E:data文件夹中;Ø 数据文件的增长方式为“按MB”自动增长,初始大小为5MB,文件增长量为1MB;Ø 日志文件的增长方式为“按百分比”自动增长,初始大小为2MB,文件增长量为10%;(2)在操作系统文件夹中查看WebShop数据库对应的操作系统文件。(3)使用T-SQL语句对WebShop数据库进行以下修改:Ø 添中一个日志文件WebShop_log1;Ø 将主数据库文件的增长上限修改为500MB;Ø 将主日志文件的增长上限修改为300MB。(4)删除所创建的数据库文件WebShop。3.2使用T-SQL语句完成表的相关操作,要求如下:(1)使用T-SQL语句在WebShop数据库中创建会员信息表Customers和员工信息表Employees。(2)对Customers进行以下修改。 增加一列c_Office用来表示办公地址。 删除一列c_SafeCode(安全码)。 将c_E-mail(电子邮箱)的长度修改为100。(3)查看Customers表的基本信息。(4)删除新创建的Customers表。(5)使用T-SQL语句在WebShop数据库中的会员信息表Customers和员工信息表Employees中添加完整的样本记录。(6)将姓名为“吴波”的会员名称修改为“吴海波”。(7)将所有籍贯为“湖南株洲”的会员的邮政编码修改为“”。(8)将所有会员的密码初始化为“1234”。(9)删除“1988”年出生的会员信息。3.3使用T-SQL语句,写出如下查询功能的select语句:(1)查询WebShop数据库中会员信息表Customers中的所有内容。 (2)查询WebShop数据库中会员信息表Customers中会员的编号(c_ID)、用户名(c_Name)、真实姓名(c_TrueName)和密码(c_Password)。 (3)查询WebShop数据库中会员信息表Customers中会员的编号(c_ID)、用户名(c_Name)、真实姓名(c_TrueName)、年龄(c_Age)和密码(c_Password)。(4)查询WebShop数据库中会员信息表Customers中会员的编号(c_ID)、用户名(c_Name)、真实姓名(c_TrueName)、年龄和密码(c_Password)并以汉字标题显示列名。(5)需要了解所有商品中的“热点”商品的所有信息。 select * from goods where g_status='热点'(6)需要了解商品类别为“01”,商品单价在2500元以上的商品信息,要求以汉字标题显示商品号、商品名称、商品类别号和价格。 select g_id,g_name,t_id,g_price from goods where ( g_price>=2500 and t_id='01')(7)需要了解“湖南”省的所有男性的会员或者是年龄在30岁以下的会员的会员号、会员名称、性别、籍贯和年龄。 select c_id,c_name,c_gender, c_address, year(getdate()-year(c_birth) from customers where (c_address like '湖南%' and c_gender='男')or year(getdate()-year(c_birth)<30 )(8)需要了解所有年龄在2025岁之间的会员的名称、籍贯和年龄(用Nl表示,不是基本表中的字段,是计算出来的列)。 select c_id,c_name,c_gender,c_address,year(getdate()-year(c_birth) NL from customers where year(getdate()-year(c_birth) between 20 and 25(9)需要了解所有商品中“三星”的商品的详细信息。 select * from goods where g_name like '三星%'(10)对会员信息表Customers按年龄进行降序排列。select * from customers order by c_birth(11)对会员信息表Customers按会员类型(c_Type)进行升序排列,类型相同的按年龄进行降序排列。select * from customers order by c_type,c_birth(12)统计Customers表中男、女会员的总人数。select c_gender,count(c_gender) from customers group by c_gender(13)统计Orders表中每一会员的订单总额,并显示大于4000的会员编号和订单总额。select c_id,sum(o_sum) from orders group by c_id having sum(o_sum)>4000(14) 统计OrdersDetails表中每一订单(o_id)单价和数量的总和,使用COMPUTE语句。select o_id,g_id,d_price,d_number from orderdetails order by o_id compute sum(d_price) ,sum(d_number) by o_id 3.4使用T-SQL语句,创建如下要求的视图:(1) 创建包含Goods表中“热点”商品的视图vw_HotGoods。 create view vw_HotGoods asselect * from goods where g_status='热点'(2)创建包含Goods表和Types表中信息的视图vw_TNameGoods 。create view vw_TNameGoods asselect goods.*,t_name,t_description from goods,types3.5 使用T-SQL语句,完成存储过程的如下操作:(1)编写一个存储过程up_GoodsByType实现在Goods表完成查询指定类别的货品信息的功能,然后执行存储过程完成查询类别号为“01”的商品信息。create proc up_GoodsByType type char(2) asselect * from goods where t_id=typeexec up_GoodsByType'01'(2) 编写一个存储过程,将指定商品号()的价格通过输出参数返回,然后通过执行存储过程验证其功能。create proc goodsPriceById(id char(8),price varchar(8) output)asselect price=g_price from goods where g_id=idgodeclare price varchar(8)exec goodsPriceById '',price outputprint price第4章 书面作业4.1网站开发需要具备哪些软件环境4.2.Net是什么?它的层次结构是什么?4.3C#.Net的常用窗口有哪些?4.4什么是Web Form,它的组成部分是什么?实践作业:安装VS.Net,创建简单的ASP.Net程序。第5章 书面作业:5.1为实验6-1(计算器)的等号按钮编写相应的代码。5.2为实验6-3(动态生成表格)的创建按钮编写相应的代码。5.3 创建一个面积计算类,用户选择要计算面积的图形,计算该图形的面积。要求实现圆、长方形和三角形3种图形的面积计算并创建实例调用各种方法。5.4 定义一个网络用户类,要处理的信息有用户ID、用户密码和E-mail地址。在建立类的实例时,把以上3个信息作为构造函数的参数输入,其中用户ID和用户密码是必须的,默认的E-mail地址是用户ID加上字符串。定义一个方法,用于输出用户的信息。在Main()方法内创建几个用户对象,并输出各自的相关信息。5.5HTML的中文全称是什么?HTML文档的基本结构是什么?5.6常用的HTML标记有哪些,各有什么功能?