




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验四SQL语言数据定义语言DDL一、实验目的SQLSTRUCTUREDQUERYLANGUAGE语言是关系数据库的标准语言。是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。本次实验了解SQL语言中DDL语言的CREATE、DROP、ALTER对表、索引、视图的操作,掌握在NAVICATFORMYSQL中用DDL语言进行对表、索引、视图的增加、删除和改动。掌握使用SQL语句增加或删除约束,加深对完整性概念的理解,达到灵活应用的目的。掌握使用SQL语句定义和删除同义词。二、实验要求1、实验前预习实验内容,学习相关知识。2、实验中按照实验内容要求进行实验,实验时注意每种SQL语句的基本命令及各个关键字的含义,做好实验记录。3、实验后分析实验结果,总结实验知识,得出结论,按格式写出实验报告。4、在整个实验过程中,要独立思考、独立按时完成实验任务,不懂的要虚心向教师或同学请教。5、要求按指定格式书写实验报告,且报告中应反映出本对次实验的总结,下次实验前交实验报告。三、实验的重点与难点1、重点(1)用SQL语句定义表结构(创建、修改和删除)。(2)用SQL语句定义索引(创建、删除)。(3)用SQL语句定义视图(创建、删除)。(4)用SQL语句定义同义词(创建、删除)。2、难点完整性约束的定义、增加及删除。同义词的定义与删除。四、仪器设备及用具硬件投影仪、每位同学分配已连接校园网PC机一台。软件本机已安装MYSQL55数据库平台。五、教学过程(一)实验预习(1)熟悉SQL中的CREATE、DROP、ALTER语句的格式及所用的关键字含义及用法。(2)掌握完整性约束定义、增加和删除的一般用法。(3)掌握同义词定义、删除的一般用法。(二)实验原理在NAVICATFORMYSQL中使用CREATE命令完成对表、索引、视图、同义词的创建,使用DROP命令完成对表、索引、视图、同义词的删除,使用ALTER命令对表结构进行修改及完整性约束的增加、删除。(三)实验内容1运行NAVICATFORMYSQL,连接到TEST数据库,用如下语句进行表操作,详细的语法格式如下CREATETABLE表名字COLUMN1DATATYPEDEFAULTEXPRESSION,COLUMN1DATATYPEDEFAULTEXPRESSION,)|CONSTRAINTSYMBOLPRIMARYKEYINDEX_TYPEINDEX_COL_NAME,|KEYINDEX_NAMEINDEX_TYPEINDEX_COL_NAME,|INDEXINDEX_NAMEINDEX_TYPEINDEX_COL_NAME,|CONSTRAINTSYMBOLUNIQUEINDEXINDEX_NAMEINDEX_TYPEINDEX_COL_NAME,|FULLTEXT|SPATIALINDEXINDEX_NAMEINDEX_COL_NAME,|CONSTRAINTSYMBOLFOREIGNKEYINDEX_NAMEINDEX_COL_NAME,REFERENCE_DEFINITION|CHECKEXPR建立表主要指定义下列信息列定义、主键定义、键定义、索引定义、完整性约束、外键定义、表达式检查例如在新建查询中输入如下语句CREATETABLENEW_DEPT92150033DPTNODECIMAL10,2,DNAMECHAR6,LOCCHAR13,PRIMARYKEYDPTNO点击运行,创建表NEW_DEPT92150033,如下图所示选中表,单击右键,执行刷新进行表刷新,这时你可以看到新建的表。更改表详细的语法格式如下增加一个列ALTERTABLE表名字ADDCOLUMNCOLUMN_DEFINITIONFIRST|AFTERCOL_NAME,修改一个列ALTERTABLE表名字MODIFYCOLUMNCOLUMN_DEFINITIONFIRST|AFTERCOL_NAME,删除一个列ALTERTABLE表名字DROPCOLUMNCOL_NAME在查询编辑器中执行CREATETABLE语句首先建立一个TEST92150033表,然后分别使用ALTERTABLEADD、ALTERTABLEMODIFY、ALTERTABLEDROPCOLUMN在表TEST92150033上来增加两个列、修改一个列和删除一个列。SQL语句如下所示CREATETABLETEST92150033IDVARCHAR20NOTNULLALTERTABLETEST92150033ADDNAMEVARCHAR30DEFAULT无名氏NOTNULLALTERTABLETEST92150033ADDAGEINTEGERNOTNULLALTERTABLETEST92150033MODIFYNAMEVARCHAR16ALTERTABLETEST92150033DROPCOLUMNAGE删除表语法DROPTABLE表名字例如在查询编辑器中执行如下语句删除表DROPTABLETEST921500332用如下语句进行视图操作,详细的语法格式如下CREATEVIEW视图名ASSELECTFROM视图是一个逻辑表,它允许操作者从其它表或视图存取数据,视图本身不包含数据。视图所基于的表称为基表。引入视图有下列作用提供附加的表安全级,限制存取基表的行或/和列集合。隐藏数据复杂性。为数据提供另一种观点。例如在查询编辑器中执行如下语句建立视图先建立基表CREATETABLETQTYINT,PRICEINT插入记录INSERTINTOTVALUES3,50INSERTINTOTVALUES5,10在基表T的基础上,创建视图V。CREATEVIEWVASSELECTQTY,PRICE,QTYPRICEASVALUEFROMT从视图V检索数据SELECTFROMV结果如图所示。点击视图可以看到新建立的视图V,如图所示。删除视图语法DROPVIEW视图名例如在查询编辑器中执行如下语句删除视图DROPVIEWV3用如下语句对索引进行操作,详细的语法格式如下建立索引CREATEUNIQUE|FULLTEXT|SPATIALINDEXINDEX_NAMEUSINGINDEX_TYPEONTBL_NAMEINDEX_COL_NAME,INDEX_COL_NAMECOL_NAMELENGTHASC|DESC索引是种数据库对象。对于在表或聚集的索引列上的每一值将包含一项,为行提供直接的快速存取。例如,在ADDRESS表的CUSTOMERID上建立索引IX_ADD_CUSTCREATEINDEXIX_ADD_CUSTONADDRESSCUSTOMERID删除索引语法DROPINDEXINDEX_NAMEONTBL_NAME;例如在查询编辑器中执行如下语句删除索引DROPINDEXIX_ADD_CUSTONADDRESS(四)注意事项1、建立视图V之前,必须创建表T和插入记录。2、建立索引前,保证实验二生成的CREBASSQL在TEST数据库上正确执行,生成ADDRESS表。否则索引执行会出错。六、实验步骤执行以下内容1启动NAVICATFORMYSQL,在MYSQL新建连接中完成连接参数配置。2登录到本地数据库服务器后,连接到TEST数据库上。3用SQL语句,建立如下所示的表STUDENT属性名类型长度STUDENTIDVARCHAR10NAMEVARCHAR20SEXVARCHAR2AGEINTEGERFEEDECIMAL10,2ADDRESSVARCHAR50MEMOVARCHAR3004用CREATETABLE语句建表COURSEAA,表结构如下所示属性名类型长度AA1VARCHAR20AA2INTEGERAA3DECIMAL105用CREATETABLE语句建表CHOOSEBB,表结构如下所示属性名类型长度BB1VARCHAR30BB2INTEGERBB3DECIMAL66用DROPTABLE语句删除表COURSEAA。7用ALTERTABLE语句更新表CHOOSEBB,添加一个属性名BB4,类型VARCHAR,长度20,完整性约束设为非空值,缺省值设为字符“系统测试值”。8用ALTERTABLE语句更新表CHOOSEBB,添加一个属性名BB5,类型VARCHAR,长度10,完整性约束设为主码。完成后,表CHOOSEBB的设计如下所示。9用CREATEVIEW语句建立一个视图VIEW_CHOOSEBB,生成的视图属性名(VIEW_BB1,VIEW_BB2,VIEW_BB3),其中VIEW_BB1对应于基表CHOOSEBB的BB1、VIEW_BB2对应于基表CHOOSEBB的BB4、VIEW_BB3对应于基表CHOOSEBB的BB5。完成后,视图VIEW_CHOOSEBB的设计如下所示。10用DROPVIEW语句删除视图VIEW_CHOOSEBB。11用CREATEINDEX语句对表CHOOSEBB的BB2属性建立一个升序索引,索引名INDEX_BB2。用CREATEINDEX语句对表CHOOSEBB的BB4属性建立一个降序索引,索引名INDEX_BB4。12用DROPINDEX语句删除索引INDEX_BB2。以上SQL语句请保存,以备老师检查和写实验报告之用。七、思考与练习1、实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小红书平台的内容营销策略
- 工业4.0时代下的智能制造园区
- 展览空间设计与观众体验的优化
- 少儿语言启蒙教育的游戏化策略
- 崇明岛生态环境保护与治理策略
- 少儿图书馆的特色运营与管理案例
- 小微企业的品牌塑造之道
- 小学数学课堂中的德育渗透策略
- 小型新能源发电技术的探讨
- 小学教师如何利用新课程提高教学效率
- 养老护理员知识培训课件
- 2025-2030中国袋式除尘器市场需求前景与发展动向追踪研究报告
- 学校传染病防控培养课件
- GB/T 19598-2025地理标志产品质量要求安溪铁观音
- 施工现场安全防护标准化图集
- 城区建筑垃圾处理资源再利用设备采购 投标方案(技术方案)
- 《国际商事调解》课件
- T-ZJICA 1101-2024 算力中心智慧物业服务规范
- DG-TG08-12-2024 普通中小学建设标准
- 招牌字施工合同
- 淋球菌基因表达调控-深度研究
评论
0/150
提交评论