实验2:SQL实验报告 联系客服

数据库原理与应用 实验报告

请提交纸质版实验报告!!!

姓名: 班级: 学号: [实验名称]:SQL [实验日期]: [实验目的]:

(1)掌握使用SQL语句创建表、修改表、删除表以及对表中数据进行增加、删除、修改、查询的方法。

(2)掌握使用SQL进行创建视图、查询视图以及创建索引等方法。

[实验要求]:

请根据以下题目写出相应SQL语句。 [实验步骤描述]:

表1 Users表(用户信息表)

列名 username realname age balance 列名 goodsno goodsname price storage 列名 buyno username goodsno quantity buydate 含义 用户名 真实名称 年龄 账户余额 含义 商品编号 商品名称 价格 库存数量 含义 交易记录编号 用户名 商品编号 购买数量 购买日期 数据类型 VARCHAR(20) VARCHAR(16) TINYINT DECIMAL(7,2) 表2 Goods表(商品信息表)

约束 PRIMARY KEY NOT NULL 大于0小于150 默认值为0 约束 PRIMARY KEY NOT NULL 大于0 大于0 约束 PRIMARY KEY FOREIGN KEY, NOT NULL FOREIGN KEY, NOT NULL 大于0 数据类型 CHAR(5) VARCHAR(20) DECIMAL(7.2) INT 表3 Buy表(购物记录表)

数据类型 INT VARCHAR(20) CHAR(5) INT DATETIME

数据库原理与应用 实验报告

1. 按照表1、2、3中的要求创建表Users、Goods和Buy。 2. 修改表Users,添加列address,变长字符串,最长30位。

3. 修改表Goods,添加列weight,整型,列unit,定长字符串,最大长度4位。 4. 删除表Users中的列address。

5. 查询所有商品的goodsno和goodsname。 6. 查询所有用户的username和realname。 7. 查询所有的购买信息。

8. 查询所有商品的goodsname和storage,并将列标题改为“商品名称”和“商品库存”。

9. 查询所有购买了00001商品的用户名username。 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.

查询年龄大于40岁的用户信息。 查询出生在70年代的用户信息。 查询手提电脑、鼠标和键盘的价格。

查询所有姓“李”的用户的用户名username和真名realname。 查询所有不姓“李”的用户的用户名username。 查询所有姓“张”或“李”的用户信息。 查询真名是两个字的用户信息。 查询用户名中含“明”的用户信息。 查询哪些用户没有记录年龄。

查询用户的信息,按照年龄从小到大显示 查询商品信息,按照价格从高到低排序 查询用户bird购买的商品数量 查询所有用户购买的商品总量 查询每个用户购买的商品数量

查询购买00001号商品或00002号商品用户的数量 查询共有几种商品可售

查询每种商品的库存量和库存总金额 查询最贵和最便宜的商品名称 查询所有用户的平均年龄

查询购买商品数量高于1000件的用户名。 查询用户bird购买的goodsno,goodsname,price 查询李飞购买的商品的goodsno

查询李飞购买的商品的goodsno,goodsname,price 查询李飞购买的商品的总数量 查询年龄最小的用户购买的商品信息

数据库原理与应用 实验报告

35. 36. 37. 38. 39. 40. 41. 42. 14 43. 44. 45. 46. 47. 48. 49. 50. 51.

查询高于平均商品价格的商品信息 查询每个用户购买的商品信息、用户信息 查询没有购买商品的用户信息 查询所有商品的售出数量及用户数量

查询各个年龄段用户购买的商品最高价格、数量和平均价格 在表GOODS中插入商品信息(00020,洗衣机,3200,10) 在表Users中插入用户信息:username:疯狂的石头,realname:郭帅 在表BUYS中插入购买信息:疯狂的石头购买洗衣机2台,购买编号为修改表BUYS的购买信息,疯狂的石头购买了洗衣机是3台 修改摄像头的商品价格和库存量,分别是20,100

修改用户信息,使bird的banlance和用户fly的balance一样 删除用户bird的购买信息 删除冯坤的购买信息

删除库存量小于100的商品信息

创建价格超过1000元(包含1000元)的商品信息视图Goods_View,包查询视图Goods_View中的信息。

创建价格超过1000元(包含1000元)的商品信息视图

含商品的编号,名称,价格和库存数量。

Goods_Check_View,包含商品的编号、名称、价格和库存数量,并且要求对该视图的所有修改满足价格条件。 52. 53. 54. 55. 56.

创建用户名为happy的用户所购商品的信息视图happy_View,其中包含创建每种商品的销售信息视图Goods_Sales_View,其中包含商品的编号、在Goods表的price列创建升序索引IDX_Price。 在Goods表的storage列创建降序索引IDX_Storage。

创建复合索引Buy_Unite,先在Buy表的username列创建升序索引,若用户名、用户真实姓名、所购商品名称、所购数量及购买日期等信息。 商品名称、商品的总销售量、购买该商品的人数等信息。

username相同,再在goodsno列创建降序索引。

[教师评语]: