资源描述:
《10级《数据库系统》上机作业02—单号 》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、班级:学号:姓名.•实验3SQL数据操纵1.实验目的掌握INSERT、UPDATE、DELETE命令实现对表数据添加、修改与删除等更新操作。2.背景知识(1)添加操作。SQL语言屮数裾添加语句INSERT通常有两种形式,一种是一次添加一条元组,另一种是一次添加一个子查询结果,即一次添加多条元组。1.添加单条元组。在SQL语句中添加单条元组的语句格式如下:INSERTI...)]VA山ESKS'量1功能是将指定的元组添加到指定的关系屮,其屮属性列的顺序要与常量值的顺序一一对应,常量i的值赋给属性列i(i=l,2,
2、...)。关系中在INTO子句中没有出现的属性列,新值在这些列上取空值。注意,若表定义中不许为空的列不能取空值,否则会出错。有吋可以省略属性列表,但常量的列表顺序要求必须与指定关系的实际属性列顺序一致,且新添加的记录必须在每个属性列上均有值。2)添加多个元组。在SQL语句屮,子查询结果可以一次添加到指定的关系屮,添加子查询结果的语句格式如下:INSERTINTO...)]说明:子查询结果集合中的列数、列序和数所指基本表中相应各项匹配或兼容。(2)修改操作。数据库中数据发生变化时,需要对关系进行修改,在SQL语句
3、中修改操作的一般格或为:…[WH功能是修改指定关系中满足WHERE子句条件的元组。其中,SET子句给出指定列的修改方式及修改后取值。若省略WHERE子句则说明要修改关系中所有的元组。在WHERE子句中可以嵌套子查询。(3)删除操作。当不需要数据库屮的数椐时,应将这些不需要的数椐从关系屮删除,在SQL语句中删除操作的一般格式为:DELETEFROM功能是删除关系中满足WHERE子句条件的所有元组;删除的是关系中的数据,而不是表的定义。数据一旦被删除将无法恢复,除非事先有备份。在WHERE子句中也可以嵌套子查询。关
4、系数裾庳DBMS在执行更新语句时会检査所做的更新操作是否破坏表上已定义的完整性规则一实体完整性、参照完整性、用户定义完整性(NOTNULL约束、UNIQUE约束、值域约束),若破坏表上已定义的完整性约束规则,则更新失败。3.实验内容要求:实现关系数据库product中相关数据的更新操作。product(maker,model,type)PC(modeI,speed,ram,hd,rd,price)Laptop(model,speed,ram,hd,screen,price)Printer(model,color
5、,type,price)a)通过两条INSERT语句在数据库中添加如下信息:厂商C生产型号为1100的PC,其速度为3•2,RAM容量大小为1024,硬盘容量大小为180,售价为$2499。!b)添加如下信息:对于数据库屮的每台PC,都有一台与其具有相同生产厂商、速度、RAM容量、硬盘容量,且具有一个17英寸的屏幕,型号大于1100,价格高于$500的笔记本电脑。c)删除所有硬盘容量低于100GB的PC。d)删除所有不生产打印机厂商所生产的笔记本电脑。e)厂商A收购了厂商B,将所有厂商B生产的产品改为厂商A生产
6、。f)对于每台PC,将其RAM容量加倍,并将其硬盘容量增加60GB。(切记UPDATE语句可同吋修改多个属性的值)。!g)把厂商B生产的笔记本电脑屏幕尺寸增加1英寸并t下个下调$500。实验4SQL数据简甲.杳询1.实验目的(1)了解查询的基本概念和方法(2)掌握查询编辑器中执行SELECT操作的方法(3)掌握SELECT语句在单表查询屮的应用2.背景知识数据库查询是数据库的核心操作,在SQL语言中用SELECT语句进行查询,该语句具有灵活的使用方式和丰富的功能,其SELECT语句的一般格式如下:SELECT[
7、ALL
8、DISTIN>[别名】]..FRO>[别名]]..[WH条件表达式>]][ORD[ASC
9、DESC]]功能是从指定的基本表中选取满足条件的元组,并对其进行投影、分组、排序、统计,产生查询结果集。说明:其中SELECT。。。FROM。。。语句为必选子句,其余子句为任选;SELECT子句用于指明查询结果集中包含的目标列,目标列顺序可以与基本表不同,若包含基本表中所有列且顺序不变,则可以川*代替目标列表;FROM子句用于指明要查询的数据來自哪些表或视图,基本表之间用“,”分隔;WHERE子句用于描述对基本表或
10、视图中元组的选择条件。作用范围是指定表和视阁的全体;GROUPBY子句作用取值进行分组,将列值相等的元组分为一组,每个组产生结果集中的一个元组,作用范围是组,可以实现数据的分组统计;GROUPBY子句后可以使用HAV,用来限定分组必须满足的条件,HAVING短语必须跟随GROUPBY子句使川;ORDERBY>的指定顺序进行排序,ASC升序或DESC降序,结果集可以按多个列进行排序,根据