实验四SQL语言数据定义语言DDL(精)_第1页
实验四SQL语言数据定义语言DDL(精)_第2页
实验四SQL语言数据定义语言DDL(精)_第3页
实验四SQL语言数据定义语言DDL(精)_第4页
实验四SQL语言数据定义语言DDL(精)_第5页
免费预览已结束,剩余5页可下载查看

付费下载

下载本文档

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

文档简介

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

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

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

4、QL,连接到test数据库,用如下语句进行表操作,详细的语法格式如下:CREATE TABLE 表名字(colu mn1 datat ype DEFAULT exp ressi on.colu mn1 datat ype DEFAULT exp ressi on,CONSTRAINT symbol P RIMARY KEY in dex_t yp e (i ndex_col_name,.| KEY in dex_ name i ndex_t ype (i ndex_col_ name,.| INDEX in dex_ name i ndex_t ype (in dex_col_ name,.|

5、 CONSTRAINT symbol UNIQUE INDEXin dex_ name i ndex_t ype (in dex_col_ name,.I FULLTEXT|S PATIAL INDEX i ndex_name (i ndex_col_name,. | CONSTRAINT symbol FOREIGN KEYin dex_ name (in dex_c ol_n ame,. refere nce_defi niti onI CHECK (ex pr建立表主要指定义下列信息:列定义、主键定义、键定义、索引定义 、完整性约束、外键定义、表达式 检例如在新建查询中输入如下语句:CR

6、EATE TABLE NEW_DE PT92150033(DP TNO DECIMAL(10,2,DNAME CHAR(6,LOC CHAR(13,对義Gg *无标鬆test (本嫌躍繭-».运行卜I 辱止翟粹奄新CEi0 (DE运行运行已降的50033LOC CHAR(13),FRIldARY KEY DFTNO >;P RIMARY KEY (DP TNO;点击运行,创建表NEW_DEPT92150033,如下图所示:瞠*无标盟test体地数握库)A运行卜 停止鲁解释龟菊2J43CRJ (d|>运行商已降的LOC 匸PRIMARY KEY (DPTNO);50033对

7、蛊 ft *无标题te5t 本擔禺 j运行嘩止世耨建.葡_ create TASLE NEW_DEPT921500332 B (DFTNO DECIMAL 2,sDNAME C:4AK ,- LOC,- -PDTwnnv ifFV fnPTWci、*选中表,单击右键,执行刷新进行表刷新,这时你可以看到新建的表。J S test -H表BI address 囲 bookstore 園 buybookS customer division释 employee H material 匪I member new_dept9215(M)33 participate aSSS 二二更改表详细的语法格式如下

8、:增加一个列:alter table 表名字ADD COLUMN column_defi niti on FIRST | AFTERcol_n ame ,-修改一个列:alter table 表名字MODIFY COLUMN colum n_defin itio n FIRST | AFTERcol_name,.;删除一个列:alter table 表名字DROP COLUMN col_name;在查询编辑器中执行create table语句首先建立一个test92150033表,然后分别使用 alter table add alter table modify、alter table dro

9、p column在表 test92150033上来增加两个列、修改一个列和删除一个列。SQL语句如下 所示:create table test92150033 (id varchar(20 not null;alter table test92150033 ADD (n ame varchar (30 default 无名氏'not null;alter table test92150033 ADD (age in teger n ot null;alter table test92150033 MODIFY name varchar(16;alter table test921500

10、33 drop colu mn age;删除表语法:Drop table 表名字;例如在查询编辑器中执行如下语句删除表Drop table test92150033;2.用如下语句进行视图操作,详细的语法格式如下:CREATE VIEW 视图名 AS SELECT FROM ;视图是一个逻辑表,它允许操作者从其它表或视图存取数据,视图本身不包 含 数据。视图所基于的表称为基表。引入视图有下列作用:提供附加的表安全级,限制存取基表的行或/和列集合。隐藏数据复杂性。为数据提供另一种观点。例如在查询编辑器中执行如下语句建立视图先建立基表:CREATE TABLE t (qty INT, p rice

11、 INT;插入记录INSERT INTO t VALUES(3, 50;INSERT INTO t VALUES(5, 10;在基表t的基础上,创建视图v。CREATE VIEW v AS SELECT qty, price, qty*price AS value FROM t;从视图 v检索数据SELECT * FROM v;结果如图所示。信息结果1状态pricevalue501501050点击视图可以看到新建立的视图 V,如图所示。删除视图语法:Drop View视图名;例如在查询编辑器中执行如下语句删除视图:引:drop view v; 3.用如下语句对索引进行操作,详细的语法格式如下:

12、建立索CREATE UNIQUE|FULLTEXT|S PATIAL INDEX in dex_name USING in dex_t ype ON tbl_ name (in dex_col_ name,. i ndex_c ol_n ame: col_ name (le ngthASC | DESC索引是种数据库对象。 对于在表或聚集的索引列上的每一值将包含 一项,为 行提供直接的快速存取。例如,在ADDRESS表的CUSTOMERID上建 立索弓I IX_ADD_CUST : CREATE INDEX IX_ADD_CUST ONADDRESS(CUSTOMERID;删除索弓I语法: D

13、ROP INDEX index_name ON tbl_name;例如在查询编辑器中执行如下语句删除索引:Drop In dexIX_ADD_CUST on ADDRESS;(四)注意事项1、建立视图v之前,必须创建表t 和插入记录。2、建立索引前,保证实验二生成的 crebas.sql在test数据库上正确 执行,生 成address表。否则索引执行会出错。六、实验步骤: 执行以下内容:1启动Navicat for MySQL,在 MySQL -新 建连接中完成连接参数配置。2.登录到本地数据库服务器后,连接到test数据库上。3.用SQL语句,建立如下所示的表 studen:属性名stud

14、entid name sex age Fee address mem类型 Varchar Varchar Varchar In teger DECIMAL Varchar Varchar 10,2 50 300长度10 20 2 4.用Create Table语句建表CourseAa,表结构如下所 示:属性名 Aa1 Aa2 Aa3 类型 Varchar Integer DECIMAL 10 长度 20 5.用 Create Table语句建表ChooseBb,表结构如下所示:属性名Bb1 Bb2 Bb3类型VarcharInteger DECIMAL 6 长度 30 6.用 Drop Tab

15、le 语句删除表 CourseAa。7.用 Alter Table语句更新表ChooseBb,添加一个属性名 Bb4,类型Varchar,长度20,完整性 约束设为非空值,缺省值设为字符系统测试值”。8.用Alter Table语句更新表ChooseBb,添加一个属性名 Bb5,类型Varchar,长度10,完整性约束设为主码。完成后,表ChooseBb的设计如下所示。9.用Create View语句 建立一个 视图View_Choosebb,生成的 视 图 属性 名(View_bb1, View_bb2 , view_bb3),其中 View_bb1 对应于基表 ChooseBb的 Bb1、View_bb2 对应于基表 ChooseBb 的 Bb4、view_bb3 对应于基表 ChooseBb 的 Bb5。完成后,视图 View_Choosebb的设计如下所示。10.用Drop View语句删除 视图 View Choosebbo 11.用 Create Index语句对表 ChooseBb的 Bb2 属性建立一 个升序索引,索引名Index_bb2。用Create Index语句对表ChooseBb的Bb4属性建 立一个降序索引,索引名In dex_bb4。12.用Drop Index语句删除索引In dex_bb2。以上SQ

温馨提示

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

评论

0/150

提交评论