数据库实验报告

  • 格式:doc
  • 大小:5.58 MB
  • 文档页数:36

下载文档原格式

  / 36
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一PowerDesigner 的CDM 应用

1:实验目的

使用PowerDesinger进行数据库概念模型设计,掌握CDM中的实体、实体属性、实体与实体之间联系的操作方法。

2:实验内容

建立一个“实验一练习”命名的Conceptual Data Model(CDM)文件,其中应包括的实体、实体的属性及实体之间的联系。

3:实验结果

4.实验心得

初次接触数据库原理实验,相对来说还是比较陌生,但老师讲解还相对比较清楚,并且实验报告写的十分清楚,只是遇到多建立了一个实体而无法删除的问题,通过同学的帮助也解决了,相对来说第一次实验还是比较顺利的。

实验二PowerDesigner 的PDM 应用

1.实验目的

用PowerDesinger的工具将CDM生成PDM过程,熟悉PDM工作区,为生成数据库中的物理的表打下基础。完成这个实验后,应该能够了解从CDM到PDM的转换过程,熟悉PowerDesinger的PDM工作区,使用工具选项板进行PDM对象设计。

2.实验内容

从CDM生成PDM,设计结束后,利用PowerDesigner的“生成数据库”功能,产生数据库中各数据对象的定义,再运行MySQL的命令行客户端软件,打开test数据库,运行crebas.sql,同时进行中英文的转换,最后运行show tables命令查看表。

3.实验结果

4.实验心得

经过本次实验,学会了用PowerDesinger的工具将CDM生成PDM过程,并且利用crebas.sql进行中英文的转换,最后利用show tables命令查看表,受益匪浅。

实验三Navicat for MySQL的使用和SQL语言数据定义语言DDL

1.实验目的

了解Navicat for MySQL的启动,熟悉如何在Navicat for MySQL下配置数据库联接。了解DDL语言的CREATE、DROP、ALTER对表、索引、视图的操作,学会在Navicat for MySQL 中用DDL语言进行对表、索引、视图的增加、删除和改动

2.实验内容

1.启动Navicat for MySQL。

2.在MySQL–新建连接中完成连接参数配置,并完成连接测试和保存连接参数。

3.查看mysql数据库的help_category表的定义、表中数据与索引、完整性约束等。

4.查看mysql数据库的其它数据库对象,如视图、索引、存储过程、函数、触发器。

5.在Navicat for MySQL中打开查询,新建查询,运行简单的SQL语句,如select * from help_keyword where help_keyword_id<=3;观察下结果。

3.实验结果

4.实验心得

使用navicat for MySQL连接数据库的时候,不能正常连接到数据库,出现“access denied for user’root@’localhost”的错误提示,经过查找发现是MySQL没有正确安装,重装之后就可以正常的访问数据库,在本次实验中也学会了Navicat for MySQL的基础的查询使用以及简单的SQL语句的运行。

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

1:实验目的

本次实验了解SQL语言中DDL语言的CREATE、DROP、ALTER对表、索引、视图的操作,掌握在Navicat for MySQL中用DDL语言进行对表、索引、视图的增加、删除和改动。掌握使用SQL语句增加或删除约束,加深对完整性概念的理解,达到灵活应用的目的。掌握使用SQL语句定义和删除同义词。

2:实验原理

在Navicat for MySQL 中使用CREATE 命令完成对表、索引、视图、同义词的创建,使用DROP 命令完成对表、索引、视图、同义词的删除,使用ALTER 命令对表结构进行修改及完整性约束的增加、删除。

3:实验代码及结果

相应SQL语句为:

CREATE TABLE NewTable (

studentid varchar(10) NOT NULL ,

name varchar(20) NOT NULL ,

sex varchar(2) NOT NULL ,

age integer NOT NULL ,

Fee decimal(10,2) NULL ,

address varchar(50) NULL ,

memo varchar(300) NULL ,

PRIMARY KEY (studentid)

);

截图如下:

3.用Create Table语句建表CourseAa,相应的SQL语句为:CREATE TABLE CourseAa(

Aa1 Varchar(20),

Aa2 INTEGER,

Aa3 decimal(10));

截图如下:

5.用Create Table语句建表ChooseBb

相应的SQL语句如下:

CREATE TABLE ChooseBb(

Bb1 VARCHAR(30),

Bb2 INTEGER,

Bb3 DECIMAL(6));

6.用Drop Table语句删除表CourseAa,相应的SQL语句如下:

Drop table CourdeAa;

7.用Alter Table语句更新表ChooseBb,添加一个属性名Bb4,类型Varchar,长度20,完整性约束设为非空值,缺省值设为字符“系统测试值”,相应的SQL语句如下:

ALTER TABLE choosebb ADD Bb4 VARCHAR(30) NOT NULL;

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

长度10,完整性约束设为主码。完成后,表ChooseBb的设计如下所示。相应的SQL语句如下:

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