数据库实验报告
- 格式:doc
- 大小:5.58 MB
- 文档页数:36
实验一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;