大学mysql实训报告手册_数据库SQL实验报告书.doc

数据库SQL实验报告书

南京理工大学紫金学院

实验报告书

课程名称: 《数据库系统》

实验题目: 实验1

用SQL语句创建数据库和表

班 级: 计算机科学与技术2班

学 号:

姓 名: 朱书宏

指导教师: 叶庆生

实验目的

使用SQL2005练习使用SQL语句创建数据库与表

2.练习SQL查询、修改、删除等语句语句

3.掌握数据库中创建表时主键、约束条件的纂写

二 .实验内容

1.根据下列数据库模式,用SQL语句创建一个适当地数据库,并创建相关的表,注意表中的主键和外键及某些属性域的约束。

Product(marker, model, type)

PC(model, speed, ram, hd, rd, price)

Laptop(model, speed, ram ,hd, screen, price)

Printer(model, color, type, price)

2.根据下列数据库模式,用SQL语句创建一个适当地数据库,并创建相关的表,注意表中的主键和外键及某些属性域的约束。

Classes ( class , type , country , numCuns , bore , displacement )

Ships( name , class , launched )

Battles( name , date )

Outcomes ( ship , battle , result )

3.将相关的数据用SQL语句插入到数据中。

4.基于习题5.2.4给出的数据库模式和数据写出后面的查询语句以及查询结果。

Classes ( class , type , country , numCuns , bore , displacement )

Ships( name , class , launched )

Battles( name , date )

Outcomes ( ship , battle , result )

a)找出战舰类型的数量。

b)找出不同类型战舰拥有的平均火炮数量。

!c)找出战舰的平均火炮数量。注意c)和b)的不同在于:在计算均值的时候,是使用战舰的数目还是战舰的类型数目。

!d)找出每一类型( class )的第一艘船下水的年份。

!e)找出每一类型中被击沉船的数目。

!!f) 找出至少有3艘船的类型中被击沉的船的数目。

!!g)军舰火炮使用的炮弹的重量(以磅为单位)大约是火炮的口径(以英寸为单位)的一半。找出各个国家的军舰炮弹重量的平均值。

5.根据习题5.2.1给出的数据库模式,写出下面的数据库修改。描述对该习题数据库修改够的结果。

Product(marker, model, type)

PC(model, speed, ram, hd, rd, price)

Laptop(model, speed, ram ,hd, screen, price)

Printer(model, color, type, price)

a) 通过两条INSERT语句在数据库中添加如下信息:制造商C生产的型号为1100的PC,速度为1800,RAM为256,硬盘大小80,具有一个20x的DVD,售价为$2499。

!b) 加入如下信息:对于数据库中每台PC,都对应一台与其速度、RAM、硬盘相同,具有15英寸的屏幕,型号大于1100、价格高于$500的相同厂商制造的手提电脑。

c) 删除所有硬盘不超过20G的PC。

d) 删除所有不制造打印机的厂商生产的手提电脑。

e) 厂商A收购了厂商B,将所有B生产的产品改为由A生产。

f) 对于每台PC,把它的内存加倍并且增加20G的硬盘容量。(记住UPDATE语句中可以同时更改多个属性的值)

!g) 把厂商B生产的手提电脑的屏幕尺寸增加一英寸并且价格下调$100。

三、实验步骤

1.创建数据库 表

2. 编写SQL语句

3,在SQL2005上调试语句并运行结果

四、实验结果

1.根据下列数据库模式,用SQL语句创建一个适当地数据库,并创建相关的表,注意表中的主键和外键及某些属性域的约束。

Product

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值