好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

实验二SQL语言数据定义语言DDL.doc

12页
  • 卖家[上传人]:枫**
  • 文档编号:440964375
  • 上传时间:2022-08-21
  • 文档格式:DOC
  • 文档大小:262KB
  • / 12 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 实验二 SQL 语言数据定义语言 DDL一、实验目的SQL(Structured Query Language 语言是关系数据库的标准语言是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询, SQL语言是一个通用的、功能极强的关系数据库语言本次实验了解 SQL语言中 DDL语言的 CREATE、DROP、ALTER对表、索引、视图的操作,掌握在 Navicat for MySQL 中用 DDL语言进行对表、索引、视图的增加、删除和改动掌握使用 SQL语句增加或删除约束,加深对完整性概念的理解,达到灵活应用的目的掌握使用 SQL语句定义和删除同义词二、实验要求1、实验前:预习实验内容,学习相关知识2、实验中:按照实验内容要求进行实验,实验时注意每种 SQL语句的基本命令及各个关键字的含义,做好实验记录3、实验后:分析实验结果,总结实验知识,得出结论,按格式写出实验报告4、在整个实验过程中,要独立思考、独立按时完成实验任务,不懂的要虚心向教师或同学请教5、要求按指定格式书写实验报告,且报告中应反映出本对次实验的总结,下次实验前交实验报告三、实验的重点与难点1、重点:( 1)用 SQL语句定义表结构(创建、修改和删除)。

      2)用 SQL语句定义索引(创建、删除)3)用 SQL语句定义视图(创建、删除)4)用 SQL语句定义同义词(创建、删除)2、难点:完整性约束的定义、增加及删除同义词的定义与删除四、仪器设备及用具硬件:投影仪、每位同学分配已连接校园网 PC机一台软件:本机已安装 MySQL 5.5数据库平台五、教学过程(一)实验预习(1)熟悉 SQL中的 CREATE、 DROP、ALTER语句的格式及所用的关键字含义及用法 2)掌握完整性约束定义、增加和删除的一般用法3)掌握同义词定义、删除的一般用法二)实验原理在 Navicat for MySQL 中使用 CREATE命令完成对表、索引、视图、同义词的创建,使用 DROP命令完成对表、索引、视图、同义词的删除,使用 ALTER命令对表结构进行修改及完整性约束的增加、删除三)实验内容1. 运行 Navicat for MySQL ,连接到 test 数据库,用如下语句进行表操作,详细的语法格式如下:CREATE TABLE表名字( 列名 1 数据类型 [DEFAULT expression],列名 2 数据类型 [DEFAULT expression], )|[CONSTRAINT [symbol]] PRIMARY KEY [ index_type ] ( index_col_name ,...| KEY [ index_name] [ index_type ] ( index_col_name ,...| INDEX [ index_name] [ index_type ] ( index_col_name ,...| [CONSTRAINT [ symbol]] UNIQUE [INDEX][ index_name] [ index_type ] ( index_col_name ,...| [FULLTEXT|SPATIAL] [INDEX] [ index_name] ( index_col_name ,...| [CONSTRAINT [ symbol ]] FOREIGN KEY[ index_name] ( index_col_name ,... [ reference_definition ]| CHECK ( expr建立表主要指定义下列信息:列定义、主键定义、键定义、索引定义 、完整性约束、外键定义、表达式检查例如在新建查询中输入如下语句:CREATE TABLE NEW_DEPT92150033(DPTNO DECIMAL(10,2,DNAME CHAR(6,LOC CHAR(13,PRIMARY KEY (DPTNO;点击运行,创建表 NEW_DEPT92150033,如下图所示:选中表 , 单击右键,执行刷新进行表刷新,这时你可以看到新建的表。

      更改表详细的语法格式如下:增加一个列:alter table 表名字 ADD [COLUMN] column_definition [FIRST |AFTER col_name ] , .;修改一个列:alter table 表名字 MODIFY [COLUMN] column_definition [FIRST | AFTER col_name], .;删除一个列:alter table 表名字 DROP [COLUMN] col_name;在查询编辑器中执行 create table 语句首先建立一个 test92150033表, 然后分别使用 alter table add 、alter table modify 、altertable drop column 在表 test92150033 上来增加两个列、修改一个列和删除一个列 SQL语句如下所示:create table test92150033 (id varchar(20 not null;alter table test92150033 ADD (name varchar (30 default ' 无名氏' not null;alter table test92150033 ADD (age integer not null;alter table test92150033 MODIFY name varchar(16;alter table test92150033 drop column age;删除表语法:Drop table 表名字 ;例如在查询编辑器中执行如下语句删除表:Drop table test92150033;2. 用如下语句进行视图操作,详细的语法格式如下:CREATE VIEW视图名 AS SELECT FROM ;视图是一个逻辑表,它允许操作者从其它表或视图存取数据,视图本身不包含数据。

      视图所基于的表称为基表引入视图有下列作用:提供附加的表安全级,限制存取基表的行或 / 和列集合隐藏数据复杂性 为数据提供另一种观点例如在查询编辑器中执行如下语句建立视图:先建立基表:CREATE TABLE t (qty INT, price INT;插入记录INSERT INTO t VALUES(3, 50;INSERT INTO t VALUES(5, 10;在基表 t 的基础上,创建视图 vCREATE VIEW v AS SELECT qty, price, qty*price AS value FROM t;从视图 v 检索数据SELECT * FROM v;结果如图所示点击视图可以看到新建立的视图 v, 如图所示删除视图语法:Drop View 视图名 ;例如在查询编辑器中执行如下语句删除视图:drop view v;3. 用如下语句对索引进行操作,详细的语法格式如下:建立索引: CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name[USING index_type]ON tbl_name (index_col_name,...index_col_name:col_name [(length] [ASC | DESC]索引是种数据库对象。

      对于在表或聚集的索引列上的每一值将包含一项,为行提供直接的快速存取例如,在 ADDRESS表的 CUSTOMERID上建立索引 IX_ADD_CUST:CREATE INDEX IX_ADD_CUST ON ADDRESS(CUSTOMERID;删除索引语法:DROP INDEXindex_name ON tbl_name ;例如在查询编辑器中执行如下语句删除索引:Drop Index IX_ADD_CUST on ADDRESS;(四)注意事项1、建立视图 v 之前,必须创建表 t 和插入记录2、建立索引前,保证实验二生成的 crebas.sql 在 test 数据库上正确执行,生成 address 表否则索引执行会出错六、实验步骤:执行以下内容:1. 启动 Navicat for MySQL ,在 MySQL – 新建连接中完成连接参数配置2. 登录到本地数据库服务器后,连接到 test 数据库上3. 用 SQL语句,建立如下所示的表 student :属性名 类型 长度studentid Varchar 10name Varchar 20sex Varchar 2age IntegerFee DECIMAL 10,2address Varchar 50memo Varchar 300。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.