数据库原理第四次实验

  • 格式:doc
  • 大小:280.50 KB
  • 文档页数:5

实验四 SQL 语言数据定义语言 DDL

学号 2013213046 姓名 马龙

一、实验内容

 启动 Navicat for MySQL,在 MySQL – 新建连接中完成连接参数配置。

登录到本地数据库服务器后,连接到 test 数据库上。 用 SQL 语句,建立如下所示的表 student:

 属性名  类型  长度

 studentid  Varchar  10

 name  Varchar  20

 Sex  Varchar  2

 Age  Integer 

 Fee  DECIMAL  10,2

 address  Varchar  50

 memo  Varchar  300

CREATE TABLE student

(studentid CHAR(10),

name CHAR(20),

sex CHAR(2),

age INTEGER,

fee DECIMAL(10,2),

address CHAR(50),

memo VARCHAR(300));

 用 Create Table 语句建表 CourseAa,表结构如下所示:

 属性名  类型  长度

 Aa1  Varchar  20

 Aa2  Integer 

 Aa3  DECIMAL  10

CREATE TABLE courseAa

(Aa1 CHAR(20),

Aa2 INTEGER,

Aa3 DECIMAL(10));

 用 Create Table 语句建表 ChooseBb,表结构如下所示:

 属性名  类型  长度

 Bb1  Varchar  30

 Bb2  Integer 

 Bb3  DECIMAL  6

CREATE TABLE chooseBb

(Bb1 CHAR(30),

Bb2 INTEGER,

Bb3 DECIMAL(6));

 用 Drop Table 语句删除表 CourseAa。

DROP TABLE courseaa

 用 Alter Table 语句更新表 ChooseBb,添加一个属性名 Bb4,类型

Varchar,长度 20,完整性约束设为非空值,缺省值设为字符“系统测试值” 。

用 Alter Table 语句更新表 ChooseBb,添加一个属性名 Bb5,类型

Varchar,长度 10,完整性约束设为主码。完成后,表 ChooseBb 的设计如下所示。

ALTER TABLE choosebb ADD Bb4 CHAR(20)not null;

ALTER TABLE choosebb ADD Bb5 VARCHAR(10) PRIMARY KEY;

 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 的设计如下所示。

CREATE VIEW View_Choosebb (VIEW_bb1,VIEW_bb2,VIEW_bb3)

AS SELECT Bb1,Bb4,Bb5 FROM chooseBb;

 用 Drop View 语句删除视图 View_Choosebb。

 对CourseBb建立的升序和降序索引过程如下:

 删除索引index_bb2:

 DROP INDEX INDEX_Bb2 ON choosebb;

二、遇到的问题及解决

在创建表courseAa时,查询语言中写的是courseAa,在表中看时,表名字是courseaa。

在创建表chooseBb时,出现同样的问题。

三、心得体会

本次实验了解了SQL 语言中 DDL 语言的 CREATE 、DROP 、ALTER 对表、索引、视图对表、索引视对表、索引视图的操作。掌握使用 SQL 语句增加或删除约束, 深对完整性概念的理解语句增加或删除约束。进行创建表、修改表的操作,熟悉SQL语言的使用。视图的创建很重要。针对索引的创建很难,查询资料后慢慢的学习创建索引。