资源描述:
《数据库系统概论——数据操纵语言DML实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数据库实验报告题目:数据库操纵语言DML姓名:李军毅日期:2016-4-10实验目的1.熟悉SQL语言中DML的功能。2.初步了解如何进行查询优化。3.初步了解SQL语句的査询计划。实验平台1.OS:WindowsXP/72.DBMS:SQLServer2008实验用时两次上机实验内容一、熟悉SQL语句的DML功能1・创建数据库,建立第二章习题5中的4个表,并插入数据。2.完成SQL査询。3.VIEWo4.UPDATE和DELETEo二、初步了解查询优化1、配置SQLServer,导入dbcourse数据库2、在原始papers表中查询title属性3、在papers表中的tit
2、le属性列上建立unique索引4、在papers表中查询文章的作者在authors表中存在且文章发表的期刊在journals表中存在的文章的org5、提交两个对papers表的査询,一个查询输出所有的列,另一个查询只输出title列。三、初步了解查询处理流程实验中出现的问题预备知识一、数据操纵语言数据库数据操纵语言DML(DataManipulationLanguage),它使用户能够查询数据库以及操作己有数据库中的数据的计算机语言。DML具体包含查询,删除,更新,插入四种操作。二、SQLSQL(StructuredQueryLanguage)结构化杳询语言,是一种数据库杳询和
3、程序设计语言,用于存取数据以及査询、更新和管理关系数据库系统。SQL语言包括三种主要程序设计语言类別的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)o三、SQLServer临时表SQLServer包含一个口带的系统数据席tempdbo它用来存放用户创建的临时对彖。临吋对象分为全局临吋对象和区域临吋对象。全局临吋对象所有用八可见,区域临时对象仅当前连接对象可见。每当SQLServer重启后,tempdb数据库会被重新创建。临时表的创建:临时表的创建与表的创建方法一样,只不过木地临时表的名称前面有一个编号符(#table_name),而全局临时表的名称前
4、面有两个编号符(##table_name)o如:CREATETABLE#Temp(colaINTPRIMARYKEY)将创建一个名为Temp的临时表。临时表的其他数据操作和表的一致。实验内容一、熟悉SQL语句的DML功能1・创建数据库,建立第二章习题5中的4个表,并插入数据。如下图所示:createtableS(Snovarchar(5)primarykey,Snamevarchar(10)nuM,Statusintnull,Cityvarchar(10)nullcreatetableP(Pnovarchar(5)primarykey,Pnamevarchar(10)nullfC
5、olorvarchar(10)null,Weightintnull);createtableJ(Jnovarchar(5)primarykey,Jnamevarchar(10)null,Cityvarchar(10)nullcreatetebleSPJ(Snovarchar(5)notnull,Pnovarchar(5)notnull,Jnovarchar(5)notnull,Qtyintnullzprimarykey(Sno,Pno,Jno),foreignkey(Sno)referencesS(Sno),foreignkey(Pno)referencesP(Pno),fore
6、ignkey(Jno)referencesJ(Jno),®*YicroxnftSQLServeriAnn^eBentStudio文井0«««)KB(X)14Q)JJSff)删吵XAO)易口S)ttE«)ffftop...-JJ4^N亦”・!畑D丄乙=DS晒4二2▼°XSQUHaryl.»...iB«y(b2))>HcreatetableS2novarchar5«prlnerykey,2namevarchar:10:n.i:1,Statusmtnull.Cityvarchar10)nul1连疾©)•土士J□loeahasl(SQL10.0.1800-ItJ7、>rFerrerJMj->r^S«rr«rT«rpT,iQcreatetablePPnovarcharSpriwarykeyPnanevarchar10aullzColorvarchar10inull/velgbclntnull0createtableJ(vnovurchai::5priimykeyJnmw*varchar10inu11rCityvarchar10nul10createtabicSPJiSnovarchar5:noenull,Paovarchar5:notnull