SQL实验三简单查询实验报告 下载本文

内容发布更新时间 : 2024/5/18 4:23:56星期一 下面是文章的全部内容请认真阅读。

实验报告

课程名称 数据库原理与应用 实验名称 实验三简单查询 专 业 年 级 学号 指导教师 实验日期

实验目的与要求: 熟练掌握简单查询中的投影查询和选择查询 熟练掌握查询中的排序和聚合函数的使用。 实验设备(环境): PC机、SQL server2008 实验容: (1)创建表 使用电子商城E_Market数据库,然后分别建立商品类别表CommoditySort、商品信息表CommodityInfo、会员信息表UserInfo、订单信息表OrderInfo CREATE TABLE CommoditySort ( ) CREATE TABLE CommodityInfo ( ) CREATE TABLE UserInfo ( UserId VARCHAR(20) NOT NULL,--会员号 UserPwd VARCHAR(50) NOT NULL,--会员密码 UserName VARCHAR(50) NOT NULL,--会员名 Gender INT NOT NULL,--性别 Email VARCHAR(50),-- UserAddress VARCHAR(200),--联系地址 CommodityId int IDENTITY(1,1) NOT NULL,--商品编号 SortId int NOT NULL,--商品类别编号,外键 CommodityName varchar(50) NOT NULL,--商品名称 Picture image ,--商品图片 InPrice float NOT NULL,--商品进货价 OutPrice float NOT NULL,--商品销售价格 Amount int --商品库存量 SortId INT IDENTITY(1,1) NOT NULL,--商品类别编号,主键,自动增长 SortName VARCHAR(50) NOT NULL--商品类别名称 Phone VARCHAR(20) NOT NULL--联系 ) CREATE TABLE OrderInfo ( ) OrderId INT IDENTITY(1,1) NOT NULL,--订单编号 UserId VARCHAR(20) NOT NULL,--外键,引用UserInfo表的主键 CommodityId INT NOT NULL,--外键,引用商品信息表的主键 Amount INT NOT NULL,--数量 PayMoney BIGINT NOT NULL,--付货总金额 PayWay VARCHAR(50) NOT NULL,--付款方式 OrderTime DATETIME NOT NULL,--下单日期 Confirm INT NOT NULL,--是否确认收,1表示确认,0表示没有确认,默认0 SendGoods INT NOT NULL --是否发货,0没发,1发货,默认0 (2)输入数据 表1-1 商品类别信息(CommoditySort) SortId 1 2 3 SortName 手机数码 图书音像 家用电器 表1-2 商品信息(CommodityInfo) CommodityId 1 2 3 SortId CommodityName Picture InPrice OutPrice Amount 1 2 1 索尼Z3 JavaScript指南 华为荣耀3C畅玩 null null null 3300 20 500 4299 50 799 100 200 80 表1-3 注册会员信息(UserInfo) UserId UserPwd UserName Gender Email UserAddress Phone yoyo feiyang daxia iloveyou hongmei langyashan 卢晓凤 段飞扬 可以 1 0 0 lxfsohu. dfytom. zky163. 海淀 江岸 普陀 3 4 7 表1-4 订单信息(OrderInfo) OrderId UserId CommodityId Amount PayMoney PayWay OrderTime Confirm SendGoods 1 yoyo 1 2 8598 邮局 汇款 2014-03-26 0 1 2 feiyang 2 10 500 邮局 汇款 2014-02-06 1 1 3 daxia 3 3 2397 银行 转帐 2014-01-08 1 1 (3)设计数据关系图如下: (4)导入数据 --导入数据注意事项, --与插入数据的顺序相同,有主外键关系的,先导主表中的数据,再导子表中的数据 --1先导UserInfo或CommoditySort --2再导CommodityInfo 最后导OrderInfo (回答为什么) (5)用SQL语言查询,并对查询结果截图。 --[1]查询UserInfo中全部的行和列。 --[2]查询付款方式为“网上银行”的UserId ,PayWay,PayMoney信息。 --查询一下付款的方式不是“网上银行”的订单信息 --[3]使用AS关键字来改变结果集中的别名 --[4]查询Email为NULL值,UserInfo中的所有信息。 --[5]查询返回限制的行数,使用TOP关键字。返回性别为1的,前5个用户名及地址。 --[6]在查询的结果中排序,关键字是ORDER BY 升序为ASC,降序为DESC --按购买数量降序,按付款金额升序, (共21条记录) --[7]使用LIKE进行模糊查询 --查询用户表中所有用户地址中为的用户信息