数据库实验报告数据更新.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大连海事大学 数据库原理课程实验大纲 实验名称: 实验四 数据更新 实验学时: 2 适用专业: 智能科学与技术 实验环境: SQL Server Man ageme nt Studio 1实验目的 (1) 掌握SQL数据更新语句的基本使用方法,如 UPDATE DELETE INSERT (2) 掌握更新语句条件中的嵌套查询使用方法。 2实验内容 2.1掌握SQL更新语句的基本使用方法 (1) INSERT基 本语句。 (2) UPDATED 本语句。 (3) DELETE基 本语句。 2.2掌握SQL更新语句的高级使用方法 (1) INSERT批量插入语句。 (2) UPDATED句使用嵌套子查询。 (3) DELETE语句使用嵌套子查询。 3实验要求 (1) 深入复习教材第三章 SQL有关更新语句。 (2) 根据书上的例子,针对 TPCH数据库模式设计各种更新语句,每种类型更新语句至少要设计 一个,描述清楚数据更新要求,运行你所设计的更新语句,并截图相应的实验结果,每幅截 图并要有较为详细的描述。也可以按照附 1所列示例查询做实验。 (3) 实验步骤和实验总结中要详细描述实验过程中出现的问题、原因和解决方法。 4 实验步骤 4.1掌握SQL更新语句的基本使用方法 (1) INSERT基本语句(插入全部列的数据)。 插入一个新顾客的记录,要求每列都给一个合理的值 SET SEARCH_PATH TO SALES,PUBLIC; INSERT INTO CUSTOMER(CUSTKEY,NAME,ADDRESS,NATIONKEY,PHONE,ACCTBAL,MKTSEGMENT,COMMENT) VALUES(28, 陆奕诚 , 江苏 ,40,140,2,1 市区 , 我); (2) INSERT基本语句(插入部分列的数据,要求随机生成某些数字列或者字符列的数据) 。 插入一条订单记录,可以只给出必要的几个字段的值, 其中数值字段可以用 RANDO函数随机生 成数值 INSERT INTO ORDERS(ORDERKEY,CUSTKEY,TOTALPRICE,SHIPPRIORITY) VALUES(2600,17,1000000*RANDOM(),10000*RANDOM()); (3) UPDATED本语句(修改所有记录的某些列的值) 。 修改所有零件的零售价,使其价格上浮 10% UPDATE PART SET RETAILPRICE=RETAILPRICE*; (4) UPDATED本语句(修改部分记录的某些列的值) 。 修改顾客张三的国籍 UPDATE CUSTOMER SET NATIONKEY=40 WHERE NAME张三: (5) DELETE基本语句(删除所有记录) DELETE FROM ORDERS; (6) DELETE基本语句(删除部分记录)。 DELETE FROM ORDERS WHERE ORDERDATE BETWEEN 2000-1-30 AND 2011-2-28; (7) INSERT批量插入语句(把一个查询结果插入到另外一个表中) 。 创建一个顾客购物统计表,记录每个顾客及其购物总数和总价等信息 首先建立一个 CUSTOMERITEM表: CREATE TABLE CUSTOMERITEM (CUSTKEY INTEGER PRIMARY KEY, NAME VARCHAR(25), QUANTITY INTEGER, TOTALPRICE INTEGER); 然后填入数据: INSERT INTO CUSTOMERITEM(CUSTKEY,NAME,QUANTITY,TOTALPRICE) SELECT ,NAME,COUNT(ORDERKEY),SUM(TOTALPRICE) FROM CUSTOMER A,ORDERS B WHERE = GROUP BY ,NAME INSERT批量插入语句(使某个表的数据量倍增) 。 把零件表的数据插入零件表中,使其数量增倍。 把零件表的数据插入零件表中,多次重复执行,知道总记录数达到 50 万为止,记录下你执 行了多少次?执行过程中你是如何保证实体完整性约束的? INSERT INTO PART(PARTKEY,NAME,SIZE,RETAILPRICE) SELECT PARTKEY+1080,NAME,RANDOM()*100,RANDOM()*1000 FROM PART; UPDATED句使用嵌套子查询(利用一个表中的数据来判断是否修改另外一个表中的数据) 。 修改顾客张三的订单明细记录中 111 号零件的折扣 UPDATE LINEITEM C SET DISCOUNT= WHERE 111=(SELECT PAR

文档评论(0)

kunpeng1241 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档