实验2:使用向导创建并管理数据库

时间:2019-05-14 21:00:39下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《实验2:使用向导创建并管理数据库》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《实验2:使用向导创建并管理数据库》。

第一篇:实验2:使用向导创建并管理数据库

序号:31 云南大学软件学院 实验报告

课程:数据库原理与实用技术实验学期: 2015-2016学年第二学期任课教师: 专业:软件工程学号:20141120188姓名:王定欢成绩:

实验2 使用向导创建并管理数据库

做删除或修改操作时,请注意备份数据库

1、使用MSSM创建教科书中的数据库CAP,该数据库的主数据文件的逻辑名称是capbin,操作系统文件是cap.mdf,大小是4MB,最大是30MB,以10%的速度增长;该数据库的日志文件的逻辑名称是caplog,操作系统文件名是cap.ldf,大小是5MB,最大是25MB,以1MB的速度增加。数据库CAP创建成功的截图为:

2.创建表

使用MSSM创建表

步骤:1)展开CAP数据库目录树

2)选择“表”,鼠标右键单击,并选择“新建表” 创建CAP数据库中的四张表,创建成功的截图为:

3、由已经存在的数据库生成创建数据库对象的SQL脚本

步骤:

1)鼠标右键单击已经存在的数据库CAP,选择“任务”; 2)选择“生成脚本”,选择编写脚本的数据库对象为dbo.Customers 3)选择输出类型为“保存到新建查询窗口” 生成脚本截图为:

4.管理表

使用MSSM对数据表列进行添加、修改和删除操作 步骤:

1)选择已经建立好的表Customers 2)右键单击,选择“设计表”,进入与创建表相同的界面 3)增加一列,字段名:age(年龄),字段类型:int,允许为空;添加成功的截图为:

添加后再删除,成功删除的截图为:

向CAP数据库中的表Customers添加数据,添加成功的截图为:

第二篇:数据库实验客户关系管理

数据库实验

客户关系管理系统

(1)E-R图向关系模型的转换

将总体概念结构E-R图转化成关系模型。

客户(姓名,性别,账号,联系电话,所在单位名称)主键:姓名

订单(订单名称,订单客户姓名,订单客户联系方式,预订交货日期)主键:订单名称

服务台(用户名,联系方式,产品名称,ID)主键:用户意见

综合管理台(产品销售排名,产品发货量,收发货地点统计,业务员排名,客户文化统计,客户地域人数,客户年龄统计,与目标数的差距比,经销商姓名,市场情况,产品市场占有率,产品销售排名)主键:客户地域人数统计 副键:产品发货量

客户和服务台(姓名,性别,账号,联系电话,所在单位名称,用户意见)客户和订单(姓名,性别,账号,联系电话,所在单位名称,订单名称)客户(姓名,性别,账号,联系电话,所在单位名称,客户地域人数统计)订单(订单名称,订单客户姓名,订单客户联系方式,预订交货日期,产品发货量)

第三篇:实验2,数据库表的创建与维护

《数据库原理》实验报告

实验名称 数据库表/视图的创建与维护实验

班 级

2011211309

组 号

组员姓名 浦倩 杨洋

实验目的

1. 掌握将E-R图转换为数据库逻辑模式(关系表)的方法。

2. 通过进行数据库表的建立操作,熟悉并掌握在Microsoft SQL Server数据库中建立表的方法,理解关系数据库表的结构,巩固SQL标准中关于数据库表的建立语句。

3. 通过对Microsoft SQL Server数据库中建立、维护视图的实验,熟悉Microsoft SQL Server数据库中建立和维护视图的方法,理解和掌握视图的概念。

4. 掌握从Excel表向Microsoft SQL Server关系数据库导入数据的方法,利用实际数据建立GSM网络配置数据库。实验环境

采用Microsoft SQL Server数据库管理系统作为实验平台。实验内容与步骤

1.阅读《GSM移动通信网络配置数据库》课程实验背景资料-11-v4.doc,将其中数据需求转化为E-R图。具体的E-R物理模型图如下:(主键和外键关联已在图中显示)

2.写好SQL脚本文件(包括多个create table、create view等命令),一次性生成表和视图,在Microsoft SQL Server中打开SQL脚本文件并执行。写好的SQL脚本见附录。

3.数据导入

选择要导入的数据源,原始数据要进行去空行,删除中文行等操作。

选择要导入的数据库名。

选择复制整个表

将数据源和数据库中的表对应起来。

在映射数据属性的时候,相同的名字系统会自动对应。如果要导入的数据源和关系中属性名字不相同的情况下,可以编辑映射将他们联系起来。

成功导入数据。(因为导入数据可能出现一些小问题,所以本次实验的所有实体数据是分开导入的。)

4.创建视图(脚本见附录)

A.在表“小区基本信息”上创建“LAC号为14121的小区基本位置信息”视图CellInfo,属性包括(CellID、所属地区、LAC号、经度、纬度)。

B.在表“20个小区一周分钟级话务数据”上创建“全速率话务量平均值大于23的小区话务量数据信息”视图CellCallInfo,属性包括(CellID、平均半速率话务量率、平均拥塞率)。

C.创建“MscID = 5214的MSC管辖的BTS的基本信息,及其BTS对应的天线基本信息。

附录:(SQL脚本)

create view CellInfo as select CellID,AreaName,LAC,Longitude,Latitude from CELL where LAC=14121 go create view CellCallInfo as(select CELLID,avg(rate)as avg_r,avg(callcongs)as avg_c from HuaWu group by HuaWu.CELLID having avg(traff)>23)Go create view ParMscInfo as select BTS.*,Antenna.* from MSC,BSC,BTS,CELL,Antenna where MSC.MscId=5214 and MSC.MscId=BSC.MscId and BSC.BscId=BTS.BscId and BTS.BtsName=CELL.BtsName and CELL.CellId=Antenna.CellId go

use [victory] Go create table MSC(MscID int not null, MscName char(256)null, MscCompany char(256)null, MscLongitude float null, MscLatitude float null, MscAltitude float null, primary key(MscID))go

/*================*/ /* Table: BSC */ /*================*/ create table BSC(BscId int not null, BscName char(256)null, BscCompany char(256)null, Latitude float null, Longitude float null, MscID int null, primary key(BscId), foreign key(MscID)references MSC)go

/*================*/ /* Table: BTS */ /*================*/ create table BTS(Btsname char(256)not null, BscId int null, Latitude float null, Longitude float null, Altitude float null, BtsCompany char(256)null, BtsPower int null, primary key(Btsname), foreign key(BscId)references BSC)go

/*================*/ /* Table: MS */ /*================*/ create table MS(IMEI char(256)not null, MSISDN char(256)null, UserName char(256)null, MSCompany char(256)null, gsmMspSense float null, gsmMsHeight float null, gsmMspFout float null, MZONE char(256)null, primary key(IMEI))go

/*================*/ /* Table: “CELL” */ /*================*/ create table “CELL”(CellID int not null, LAC int not null, BtsName char(256)null, AreaName char(256)null, Longitude float null, Latitude float null, Direction float null, Bcch int null, primary key(CellID), foreign key(BtsName)references BTS)go create table Antenna(CellID int not null, AntennaHeight float null, HalfPAngle float null, MaxAttenuation float null, Gain float null, AntTilt float null, Pt float null, MsPwt float null, primary key(CellID), foreign key(CellID)references CELL)go

/*================*/ /* Table: PinDian */ /*================*/ create table PinDian(CellID int not null, Freq char(256)not null, primary key(CellID,Freq), foreign key(CellID)references CELL)go

/*================*/ /* Table: LinQu */ /*================*/ create table LinQu(CellID int not null, AdjCellId int null, CellLac float null, AdjCellLac float null, foreign key(CellID)references CELL)go

/*================*/ /* Table: LuCe */ /*================*/ create table LuCe(KeyNum int not null, CellID int null, Latitude float null, Longitude float null, RxLev float null, primary key(KeyNum), foreign key(CellID)references CELL)go

/*================*/ /* Table: HuaWu */ /*================*/ create table HuaWu(CellID int not null, DATA datetime not null, TIME datetime not null, nTCH float null, traff float null, rate float null, thtraff float null, callnum float null, congsnum float null, callcongs float null, primary key(DATA,TIME,CellID), foreign key(CellID)references CELL)go

实验要求 本实验内容比较繁多,要求同学一定要进行完全的实验,并做出详尽的记录。

实验总结

通过本次实验,掌握了如何使用SQL语言创建新的关系,以及设置主键和外键。在创建外键的时候,要注意其引用的主键要在其之前创建,也就是说,在实验开始的时候,我们没有注意到创建不同的关系的顺序问题,导致不能够成功执行脚本。在导入数据的过程中,一周内的话务信息不能够成功导入,问题是话务信息的主键DATA和TIME,仅由这两个属性不能够唯一确定一次话务信息,所以我们只能删除主键,将话务数据导入。另外的问题是,数据源的属性名称可能与数据库中的属性名称不同,这时导入数据时系统不能够自动映射出他们之间的关系,所以要在导入数据时手动编辑映射。编辑脚本语言时,要注意视图必须在最前面。总之,虽然在实验之前已经较熟悉SQL语言的相应应用,但是在实验的过程中仍然会出现很多问题,这让我们收获了耐心严谨的学习态度。

第四篇:重庆邮电大学数据库实验2

二叉树操作 实验日志

指导教师: 黎贵友 实验时间: 2010 年 某 月 某 日 学院 : 计算机科学与技术学院 专业: 计算机科学与技术 班级: 3110903 学号 : 2009214458 姓名: 骆潇龙 实验室: S331-b 实验目的:掌握二叉树的定义、性质及存储方式,各种遍历算法。

实验要求:采用二叉树链表作为存储结构,完成二叉树的建立,先序、中序和后序以及按层次遍历的操作,求所有叶子及结点总数的操作。

实验主要步骤:

1、分析、理解程序 #include“stdio.h” #include“string.h” #include“stdlib.h” #include“ctype.h” #define Max 20

//结点的最大个数 typedef struct node { char data;

struct node *lchild,*rchild;}BinTNode;

//自定义二叉树的结点类型 typedef BinTNode *BinTree;

//定义二叉树的指针

int NodeNum,leaf;

//NodeNum为结点数,leaf为叶子数

//==========基于先序遍历算法创建二叉树============== //=====要求输入先序序列,其中加入虚结点“#”以示空指针的位置===== BinTree CreatBinTree(void){

BinTree T;

char ch;

if((ch=getchar())=='#')return(NULL);

//读入#,返回空指针

else {

T=(BinTNode *)malloc(sizeof(BinTNode));

//生成结点

T->data=ch;

T->lchild=CreatBinTree();

//构造左子树

T->rchild=CreatBinTree();

//构造右子树

{

int hl,hr,max;

if(T){

hl=TreeDepth(T->lchild);

//求左深度

hr=TreeDepth(T->rchild);

//求右深度

max=hl>hr? hl:hr;

//取左右深度的最大值

NodeNum=NodeNum+1;

//求结点数

if(hl==0&&hr==0)

leaf=leaf+1;//若左右深度为0,即为叶子。

return(max+1);

} else return(0);}

//====利用“先进先出”(FIFO)队列,按层次遍历二叉树========== void Levelorder(BinTree T){

int front=0,rear=1;

BinTNode *cq[Max],*p;

//定义结点的指针数组cq

cq[1]=T;

//根入队

while(front!=rear)

{

front=(front+1)%NodeNum;

p=cq[front];

//出队

printf(“%c”,p->data);

//出队,输出结点的值

if(p->lchild!=NULL)

{

rear=(rear+1)%NodeNum;

cq[rear]=p->lchild;

//左子树入队

}

if(p->rchild!=NULL)

{

rear=(rear+1)%NodeNum;

cq[rear]=p->rchild;

//右子树入队

} } }

default: exit(1);

}

printf(“n”);} while(i!=0);}

2、调试程序,设计一棵二叉树,输入完全二叉树的先序序列,用#代表虚结点(空指针),如ABD###CE##F##,建立二叉树,求出先序、中序和后序以及按层次遍历序列,求所有叶子及结点总数.实验结果:

1.当输入测试数据(输入完全二叉树的先序序列,用#代表虚结点,如ABD###CE##F##)时(如图1-1),回车运行时,结果如图1-2所示;

图1-1

图1-2

2.按层次遍历之前,输入数字4(如图2-1,);回车运行时,求出测试数据的深度、结点数及叶子数分别为3,6,3(如图2-2);

图2-1

789-

第五篇:数据库实验2实验报告 2

数据库第二次试验报告

PB10011020 刘思轶

实验内容

本实验有两个可选题目,旅游出行和药品免疫库。本程序即为旅游出行的一个实现。

实验原题摘要如下 数据关系模式:

航班FLIGHTS(String flightNum, int price, int numSeats, int numAvail, String FromCity, StringArivCity);

宾馆房间HOTELS(String location, int price, int numRooms, int numAvail); 出租车CARS(String location, int price, int numCars, int numAvail); 客户CUSTOMERS(String custName);

预订情况RESERVATIONS(String resvKey, String custName, int resvType)系统基本功能:

1.航班,出租车,宾馆房间和客户基础数据的入库,更新(表中的属性也可以根据你的需要添加)。

2.预定航班,出租车,宾馆房间。

3.查询航班,出租车,宾馆房间,客户和预订信息。4.查询某个客户的旅行线路。5.检查预定线路的完整性。6.其他任意你愿意加上的功能。

程序功能

本系统由旅行服务提供商运营,发布在支持PHP + MySQL 的服务器上。系统默认有三个角色,游客、用户和管理员。它们的权限如下

1、游客

查询当前航班、旅馆和出租车的预订情况;

2、注册用户

游客的所用权限; 查询当前预订;

预订航班、旅馆和出租车; 退订航班、旅馆和出租车。打印旅行路线

检查预定路线的完整性。检查航班的完备性

3、管理员

注册用户的所用权限 添加航班、旅馆和出租车信息; 更改航班、旅馆和出租车信息; 注册用户;

更改用户密码和权限; 删除注册用户; 查询用户预订; 取消用户预订; 查询用户旅行线路。

运行平台

本系统在Windows 7 32位 下由PHP-now虚拟的网络运行平台上测试.所需环境为: PHP Apache MySQL PhmyAdmin 环境搭建

打开集成环境php-now文件夹,点击init.cmd,会自动安装所需环境 接着在PHP后台中载入所需要的表

CREATE TABLE FLIGHTS(flightNum varchar(30), price int(6), numSeats int(6), numAvail int(6), FromCity varchar(30), ArivCity varchar(30), PRIMARY KEY(flightNum));CREATE TABLE HOTELS(location varchar(30), price int(6), numRooms int(6), numAvail int(6), PRIMARY KEY(location));CREATE TABLE CARS(location varchar(30), price int(6), numCars int(6), numAvail int(6), PRIMARY KEY(location));CREATE TABLE CUSTOMERS(custName varchar(30), password varchar(50), type varchar(20), PRIMARY KEY(custName));CREATE TABLE RESERVATIONS(resvKey int(20)AUTO_INCREMENT, custName varchar(30), resvType varchar(20), detail varchar(20), PRIMARY KEY(resvKey));

该程序所实现的功能

1.登录功能

登陆者身份分为游客和管理员,在数据库中信息都存放在customer表中,区别为type项不同,管理员为admin,游客为users,决定了权限不同.(1)普通游客登录后界面

(2)管理员登陆后界面

2.查询功能

登入http://127.0.0.1 可以选择查询航班,旅馆和出租车.3.游客-预订功能

4.游客-管理预订信息功能

点击自己的id可进入该功能页面,可以看到自己的旅游路线和预订信息,并可以取消预订.5.游客-检查线路完整性功能

当游客预订了从A到B的机票,则必须检查啊在A定了车(去机场),在B订了车和旅馆(下飞机后坐车和住宿),以此实现完整性检查.在从nanjing to beijing的旅游路线后面点击check,会提示游客还需要在nanjing预订汽车,在beijing预定旅馆。

6.管理员-管理航班,旅馆和出租车表

可以有insert delete 和update 几种操作.delete:

直接点击cancel就可删除相应的信息。insert & update: 点击edit后,程序会自动将想要编辑的行的信息填入供管理员编辑,不用再手动输入。

7.管理员-管理用户表

可以添加新用户,对用户的权限升级,查看用户信息.用户的密码是md5加密保存的。

实验小结

仍然存在的问题: 1.软件界面过于简单,仅仅实现了功能没有在用户可用性上多做考虑。

2.新用户想要登录该系统预订必须要由管理员登入信息后才可操作。缺少了游客注册的功能。

3.不能根据用户的需求点对点得查询相应信息,只能罗列出所有的信息。

实验心得: 1.在搭建PHP环境中遇到了许多问题:如用户权限不够,域名已使用使得Apache-20安装不成功,通过网上查阅资料解决问题。

2.了解到自己对问题的调研还是不足,如旅游系统,各种表之间到底应该怎么建立关系,哪些项是主键,自己建的表中的信息是否已经充足了,参照现实中旅游系统才能不断完善.

下载实验2:使用向导创建并管理数据库word格式文档
下载实验2:使用向导创建并管理数据库.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    数据库实验2(五篇范例)

    山东建筑大学 计算机学院 实验报告 班级: 姓名: 学号: 实验成绩: 课程:数据库系统概论 同组者: 实验日期: 2018.04.24 实验二 数据查询 一.实验目的 1.理解数据库中数据的其他查询方法......

    数据库实验2报告5篇

    《数据库系统原理实验报告》 姓名:疏颖 学号:22920152203909 完成日期:2018年4月6日 实验环境:SQLServer2008 实验2.1数据查询 1 实验要求: 以School数据库为例,在该数据库中存在......

    实验:创建和管理其他数据库对2象

    实验:创建与管理其他数据库对象 一、实验目的 掌握创建管理索引、视图、存储过程和触发器对象的使用方法; 二、实验环境 已安装SQL Server 2005 企业版的计算机; 具有局域网环......

    实验六:数据库安全管理

    实验六 数据库安全管理一、实验目的 掌握在SQL SERVER中建立用户,为用户赋权限,收回权限,建立角色,给用户赋角色的方法。 二、实验内容 分别在企业管理器完成下列操作 1)创建登......

    使用PLSQL创建Oracle数据库User用户并设置权限(共五则范文)

    使用PLSQL 创建Oracle数据库Users用户并设置权限 1、 首先在 PLQL Developer 中打开数据库。使用 "sys" 用户,输入数据库名称,输入该数据库 ”sys” 用户的密码,在 ”Connect a......

    云南大学软件学院数据库实验2

    云南大学软件学院 实验报告课程: 数据库原理与实用技术实验学期: 2012-2013学年 第 二 学期任课教师:专业:学号:姓名:成绩:实验2使用向导创建并管理数据库一、实验目的理解数据库的......

    实验五 中外文数据库使用III(综合实验)

    实验五 中外文数据库使用III(综合实验) 一、 实验目的 1. 了解专利数据库、学位论文数据库等特种信息资源; 2. 掌握中国专利、美国专利和欧洲专利数据库的使用方法; 3. 进一步熟......

    实验四使用SQL语句修改SQL Server 数据库

    实验四使用SQL语句修改SQL Server数据库 1、实验目的: (1) 了解SQL Server数据库的逻辑结构和物理结构; (2) 掌握使用SQL语句修改数据库的方法; 2、实验准备: (1)要明确能够修改数据库......