试验二SQL语言数据定义语言DDL精_第1页
试验二SQL语言数据定义语言DDL精_第2页
试验二SQL语言数据定义语言DDL精_第3页
试验二SQL语言数据定义语言DDL精_第4页
试验二SQL语言数据定义语言DDL精_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验二SQL语言数据定义语言DDL一、实验目的SQL(StructuredQueryLanguage语言是关系数据库的标准语言。是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。本次实验了解SQL语言中DDL语言的CREATEDROPALTER寸表、索引、视图的操作,掌握在NavicatforMySQL中用DDL®言进行对表、索引、视图的增加、删除和改动。掌握使用SQL语句增加或删除约束,加深对完整性概念的理解,达到灵活应用的目的。掌握使用SQL语句定义和删除同义词。二、实验要求1、实验前:预习实验内容,学习相关

2、知识。2、实验中:按照实验内容要求进行实验,实验时注意每种SQL语句的基本命令及各个关键字的含义,做好实验记录。3、实验后:分析实验结果,总结实验知识,得出结论,按格式写出实验报告。4、在整个实验过程中,要独立思考、独立按时完成实验任务,不懂的要虚心向教师或同学请教。5、要求按指定格式书写实验报告,且报告中应反映出本对次实验的总结,下次实验前交实验报告。三、实验的重点与难点1、重点:(1)用SQL语句定义表结构(创建、修改和删除)(2)用SQL语句定义索引(创建、删除)(3)用SQL语句定义视图(创建、删除)。(4)用SQL语句定义同义词(创建、删除)。2、难点:完整性约束的定义、增加及删除。

3、同义词的定义与删除。四、仪器设备及用具硬件:投影仪、每位同学分配已连接校园网PC机一台。软件:本机已安装MySQL5.5数据库平台。五、教学过程(一)实验预习(1)熟悉SQL中的CREATEDROPALTERS句的格式及所用的关键字含义及用法。(2)掌握完整性约束定义、增加和删除的一般用法。(3)掌握同义词定义、删除的一般用法。(二)实验原理在NavicatforMySQL中使用CREAT命令完成对表、索引、视图、同义词的创建,使用DRO附令完成对表、索引、视图、同义词的删除,使用ALTER命令对表结构进行修改及完整性约束的增加、删除。(三)实验内容1.运行NavicatforMySQL,连接

4、到test数据库,用如下语句进行表操作,详细的语法格式如下:CREATETABL送名字(歹U名1数据类型DEFAULTexpression,歹U名2数据类型DEFAULTexpression,|CONSTRAINTsymbolPRIMARYKEYindex_type(index_col_name,.|KEYindex_nameindex_type(index_col_name,.|indexindex_nameindex_type(index_col_name,.|CONSTRAINTsymbolUNIQUEINDEXindex_nameindex_type(index_col_name,.|

5、FULLTEXT|SPATIALINDEXindex_name(index_col_name,.|CONSTRAINTsymbolFOREIGNKEYindex_name(index_col_name,.reference_definition|CHECK(expr建立表主要指定义下列信息:列定义、主键定义、键定义、索引定义、完整性约束、外键定义、表达式检查例如在新建查询中输入如下语句:(DPTNODECIMAL(10,2,DNAMECHAR(6,LOCCHAR(13,PRIMARYKEY(DPTNO;对象哈*无标题撕一(本堀靖库)运死停止庭解释%新1 CRI运行已选择的2 s(Di二5003

6、3LOC二巴。(13,PRZI-IARYKSYDFTN。);点击运行,创建表NEW_DEPT92150033口下图所示:对会曷*无后置(本地数据匍=A运行,停止隹解释嵬新查育创建工具查询编辑翳CREATETA3LENEW_DEPT921500332E(DFTNODECIMAL(lf2)fDNAMECHAR(6,4LOCCHAR(13),PRIMARYKEYDFTNO);6信息麻兄状态SQLJCREATETABLENEW.DEPT9215OO33(DPTNODECIMAL(1012XDNAMECHAR(6hLOCCHAR(13)±PRIMARYKEY(DPTNO);受受响的行:0时用0

7、l154s选中表,单击右键,执行刷新进行表刷新,这时你可以看到新建的表Stest建表addressbookslorebuybookcustomerrm=divisionemployeematerialmembernew_dept92150033participate更改表详细的语法格式如下:增加一个列:altertable表名字ADDCOLUMNcolumn_definitionFIRST|AFTERcol_name,.;修改一个列:altertable表名字MODIFYCOLUMNcolumn_definitionFIRST|AFTERcol_name,.;删除一个列:altertable表

8、名字DROPCOLUMNcol_name;在查询编辑器中执行createtable语句首先建立一个test92150033表,然后分别使用altertableadd、altertablemodify、altertabledropcolumn在表test92150033上来增加两个列、修改一个列和删除一个列。SQL®句如下所示:createtabletest92150033(idvarchar(20notnull;altertabletest92150033ADD(namevarchar(30default'无名氏'notnull;altertabletest92150

9、033ADD(ageintegernotnull;altertabletest92150033MODIFYnamevarchar(16;altertabletest92150033dropcolumnage;删除表语法:Droptable表名字;例如在查询编辑器中执行如下语句删除表:Droptabletest92150033;2.用如下语句进行视图操作,详细的语法格式如下:CREATEVIEW®图名ASSELECTFROM;视图是一个逻辑表,它允许操作者从其它表或视图存取数据,视图本身不包含数据。视图所基于的表称为基表。引入视图有下列作用:提供附加的表安全级,限制存取基表的行或/和列

10、集合。隐藏数据复杂性。为数据提供另一种观点。例如在查询编辑器中执行如下语句建立视图:先建立基表:插入记录INSERTINTOtVALUES(3,50;INSERTINTOtVALUES(5,10;在基表t的基础上,创建视图v。CREATEVIEWvASSELECTqty,price,qty*priceASvalueFROMt;从视图v检索数据SELECT*FROMv;结果如图所示。SELECT*FROMv;结果1概况状态qtypricevalue5015051050点击视图可以看到新建立的视图v,如图所示。.gtest小慧表g视图OOv删除视图语法:DropView视图名;例如在查询编辑器中执

11、行如下语句删除视图:dropviewv;3.用如下语句对索引进行操作,详细的语法格式如下:建立索引:CREATEUNIQUE|FULLTEXT|SPATIALINDEXindex_nameUSINGindex_typeONtbl_name(index_col_name,index_col_name:col_name(lengthASC|DESC索引是种数据库对象。对于在表或聚集的索引列上的每一值将包含一项,为行提供直接的快速存取。例如,在ADDRESS的CUSTOMERID建立索弓IIX_ADD_CUSTCREATEINDEXIX_ADD_CUSTONADDRESS(CUSTOMERID;删除

12、索引语法:DROPINDEXndex_nameONtbl_name;例如在查询编辑器中执行如下语句删除索引:DropIndexIX_ADD_CUSTonADDRESS;(四)注意事项1、建立视图v之前,必须创建表t和插入记录。2、建立索引前,保证实验二生成的crebas.sql在test数据库上正确执行,生成address表。否则索引执行会出错。六、实验步骤:执行以下内容:1.启动NavicatforMySQL在MySQL-3.用SQL语句,建立如下所示的表属性名studentidVarcharnameVarcharsexVarcharageIntegerFeeDECIMALaddressVa

13、rcharmemoVarchar2.登录到本地数据库服务器后,连接到新建连接中完成连接参数配置test数据库上。student:长度1020210,2503004.用CreateTable语句建表CourseAa,表结构如下所示:属性名类型长度Aa1Varchar20Aa2IntegerAa3DECIMAL105.用CreateTable语句建表ChooseBb表结构如下所小属性名长度Bb1Varchar30Bb2IntegerBb3DECIMAL66 .用DropTable语句删除表CourseAa。7 .用AlterTable语句更新表ChooseBb添加一个属性名Bb4,类型Varcha

14、r,长度20,完整性约束设为非空值,缺省值设为字符“系统测试值”。8 .用AlterTable语句更新表ChooseBb添加一个属性名Bb5,类型Varchar,长度10,完整性约束设为主码。完成后,表ChooseBb勺设计如下所示。=一后M哂TanL-n-*gE。霍目yiiffJO0'M3idw«ft判9 .用CreateView语句建立一个视图View_Choosebb,生成的视图属性名(View_bb1,View_bb2,view_bb3),其中View_bb1对应于基表ChooseBb的Bb1、View_bb2对应于基表ChooseBb的Bb4kview_bb3对应于

15、基表ChooseBb的Bb5o完成后,视图ViewChoosebb的设计如下所示。bookstoreclhcHQsebbcustomerdivisionemployeemistrnalmem-bprww_dep<92150033p召nicipaMprojecttWdcteamtMt9215DO33u4*dviewchao$ebb10 .用DropView语句删除视图View_Choosebb11 .用CreateIndex语句对表ChooseBb的Bb2属性建立一个升序索引,索引名Index_bb2。用CreateIndex语句又t表ChooseBb的Bb4属性建立一个降序索弓I,索引名Index_bb4。12 .用DropIndex语句删除索引Index_bb2。以上SQL语

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论