文档库 最新最全的文档下载
当前位置:文档库 › 2011海南省数据库入门高级

2011海南省数据库入门高级

1、#define maxsize 栈空间容量

void InOutS(int s[maxsize])

//s是元素为整数的栈,本算法进行入栈和退栈操作。

{int top=0; //top为栈顶指针,定义top=0时为栈空。

for(i=1; i<=n; i++) //n个整数序列作处理。

{scanf(“%d”,&x); //从键盘读入整数序列。

if(x!=-1) // 读入的整数不等于-1时入栈。

if(top==maxsize-1){printf(“栈满\n”);exit(0);}

else s[++top]=x; //x入栈。

else //读入的整数等于-1时退栈。

{if(top==0){printf(“栈空\n”);exit(0);}

else printf(“出栈元素是%d\n”,s[top--]);}

}

}//算法结

2、有一个带头结点的单链表,每个结点包括两个域,一个是整型域info,另一个是指向下一个结点的指针域next。假设单链表已建立,设计算法删除单链表中所有重复出现的结点,使得info域相等的结点只保留一个。

#include

typedef char datatype;

typedef struct node{

datatype data;

struct node * next;

} listnode;

typedef listnode* linklist;

/*--------------------------------------------*/

/* 删除单链表中重复的结点 */

/*--------------------------------------------*/

linklist deletelist(linklist head)

{ listnode *p,*s,*q;

p=head->next;

while(p)

{s=p;

q=p->next;

while(q)

if(q->data==p->data)

{s->next=q->next;free(q);

q=s->next;}

else

{ s=q; /*找与P结点值相同的结点*/

q=q->next;

}

p=p->next;

}

return head;

}

3、设计一个尽可能的高效算法输出单链表的倒数第K个元素。

4、设t是给定的一棵二叉树,下面的递归程序count(t)用于求得:二叉树t中具有非空的左,右两个儿子的结点个数N2;只有非空左儿子的个数NL;只有非空右儿子的结点个数NR和叶子结点个数N0。N2、NL、NR、N0都是全局量,且在调用count(t)之前都置为0.

typedef struct node

{int data; struct node *lchild,*rchild;}node;

int N2,NL,NR,N0;

void count(node *t)

{if (t->lchild!=NULL) if (1)___ N2++; else NL++;

else if (2)___ NR++; else (3)__ ;

if(t->lchild!=NULL)(4)____; if (t->rchild!=NULL) (5)____;

}

26.树的先序非递归算法。

void example(b)

btree *b;

{ btree *stack[20], *p;

int top;

if (b!=null)

{ top=1; stack[top]=b;

while (top>0)

{ p=stack[top]; top--;

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

if (p->rchild!=null)

{(1)___; (2)___;

}

if (p->lchild!=null)

(3)___; (4)__;

}}}}

5、本题应使用深度优先遍历,从主调函数进入dfs(v)时,开始记数,若退出dfs()前,已访问完有向图的全部顶点(设为n个),则有向图有根,v为根结点。将n个顶点从1到n编号,各调用一次dfs()过程,就可以求出全部的根结点。题中有向图的邻接表存储结构、记顶点个数的变量、以及访问标记数组等均设计为全局变量。建立有向图g的邻接表存储结构参见上面第2题,这里只给出判断有向图是否有根的算法。

int num=0, visited[]=0 //num记访问顶点个数,访问数组visited初始化。

const n=用户定义的顶点数;

AdjList g ; //用邻接表作存储结构的有向图g。

void dfs(v)

{visited [v]=1; num++; //访问的顶点数+1

if (num==n) {printf(“%d是有向图的根。\n”,v); num=0;}//if

p=g[v].firstarc;

while (p)

{if (visied[p->adjvex]==0) dfs (p->adjvex);

p=p->next;} //while

visited[v]=0; num--; //恢复顶点v

}//dfs

void JudgeRoot()

//判断有向图是否有根,有根则输出之。

{static int i ;

for (i=1;i<=n;i++ ) //从每个顶点出发,调用dfs()各一次。

{num=0; visited[1..n]=0; dfs(i); }

}// JudgeRoot

算法中打印根时,输出顶点在邻接表中的序号(下标),若要输出顶点信息,可使用g[i].vertex。

6、我们可用“破圈法”求解带权连通无向图的一棵最小代价生成树。所谓“破圈法”就是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。注:圈就是回路。

7、对二叉树的某层上的结点进行运算,采用队列结构按层次遍历最适宜。

int LeafKlevel(BiTree bt, int k) //求二叉树bt 的第k(k>1) 层上叶子结点个数

{if(bt==null || k<1) return(0);

BiTree p=bt,Q[]; //Q是队列,元素是二叉树结点指针,容量足够大

int front=0,rear=1,leaf=0; //front 和rear是队头和队尾指针, leaf是叶子结点数

int last=1,level=1; Q[1]=p; //last是二叉树同层最右结点的指针,level 是二叉树的层数

while(front<=rear)

{p=Q[++front];

if(level==k && !p->lchild && !p->rchild) leaf++; //叶子结点

if(p->lchild) Q[++rear]=p->lchild; //左子女入队

if(p->rchild) Q[++rear]=p->rchild; //右子女入队

if(front==last) {level++; //二叉树同层最右结点已处理,层数增1

last=rear; } //last移到指向下层最右一元素

if(level>k) return (leaf); //层数大于k 后退出运行

}//while }//结束LeafKLevel

8、对二叉树的某层上的结点进行运算,采用队列结构按层次遍历最适宜。

int LeafKlevel(BiTree bt, int k) //求二叉树bt 的第k(k>1) 层上叶子结点个数

{if(bt==null || k<1) return(0);

BiTree p=bt,Q[]; //Q是队列,元素是二叉树结点指针,容量足够大

int front=0,rear=1,leaf=0; //front 和rear是队头和队尾指针, leaf是叶子结点数

int last=1,level=1; Q[1]=p; //last是二叉树同层最右结点的指针,level 是二叉树的层

while(front<=rear)

{p=Q[++front];

if(level==k && !p->lchild && !p->rchild) leaf++; //叶子结点

if(p->lchild) Q[++rear]=p->lchild; //左子女入队

if(p->rchild) Q[++rear]=p->rchild; //右子女入队

if(front==last) {level++; //二叉树同层最右结点已处理,层数增1

last=rear; } //last移到指向下层最右一元素

if(level>k) return (leaf); //层数大于k 后退出运行

}//while }//结束LeafKLevel

9、由二叉树的前序遍历和中序遍历序列能确定唯一的一棵二叉树,下面程序的作用是实现由已知某二叉树的前序遍历和中序遍历序列,生成一棵用二叉链表表示的二叉树并打印出后序遍历序列,请写出程序所缺的语句。

#define MAX 100

typedef struct Node

{char info; struct Node *llink, *rlink; }TNODE;

char pred[MAX],inod[MAX];

main(int argc,int **argv)

{ TNODE *root;

if(argc<3) exit 0;

strcpy(pred,argv[1]); strcpy(inod,argv[2]);

root=restore(pred,inod,strlen(pred));

postorder(root);

}

TNODE *restore(char *ppos,char *ipos,int n)

{ TNODE *ptr; char *rpos; int k;

if(n<=0) return NULL;

ptr->info=(1)_______;

for((2)_______ ; rpos

k=(3)_______;

ptr->llink=restore(ppos+1, (4)_______,k );

ptr->rlink=restore ((5)_______+k,rpos+1,n-1-k);

return ptr;

}

postorder(TNODE*ptr)

{ if(ptr=NULL) return;

postorder(ptr->llink); postorder(ptr->rlink); printf(“%c”,ptr->info); }

10、我们可用“破圈法”求解带权连通无向图的一棵最小代价生成树。所谓“破圈法”就是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。注:圈就是回路。

11、两棵空二叉树或仅有根结点的二叉树相似;对非空二叉树,可判左右子树是否相似,采

用递归算法。

int Similar(BiTree p,q) //判断二叉树p和q是否相似

{if(p==null && q==null) return (1);

else if(!p && q || p && !q) return (0);

else return(Similar(p->lchild,q->lchild) && Similar(p->rchild,q->rchild))

}//结束Similar

12、(1)p->rchild (2)p->lchild (3)p->lchild (4)ADDQ(Q,p->lchild) (5)ADDQ(Q,p->rchild)

25. (1)t->rchild!=null (2)t->rchild!=null (3)N0++ (4)count(t->lchild) (5)count(t->rchild)

26. .(1)top++ (2) stack[top]=p->rchild (3)top++ (4)stack[top]=p->lchild

27. (1)*ppos // 根结点(2)rpos=ipos (3)rpos–ipos (4)ipos (5)ppos+1

13、请设计一个算法,要求该算法把二叉树的叶子结点按从左到右的顺序连成一个单链表,

表头指针为head。二叉树按二叉链表方式存储,链接时用叶子结点的右指针域来存放单链表

指针。分析你的算法的时、空复杂度。

14、设一棵二叉树的结点结构为 (LLINK,INFO,RLINK),ROOT为指向该二叉树根结点的指针,

p和q分别为指向该二叉树中任意两个结点的指针,试编写一算法ANCESTOR(ROOT,p,q,r),

该算法找到p和q的最近共同祖先结点r。

15、有一种简单的排序算法,叫做计数排序(count sorting)。这种排序算法对一个待排序

的表(用数组表示)进行排序,并将排序结果存放到另一个新的表中。必须注意的是,表中所

有待排序的关键码互不相同,计数排序算法针对表中的每个记录,扫描待排序的表一趟,统

计表中有多少个记录的关键码比该记录的关键码小,假设针对某一个记录,统计出的计数值

为c,那么,这个记录在新的有序表中的合适的存放位置即为c。

(1) (3分)给出适用于计数排序的数据表定义;

(2) (7分)使用Pascal或C语言编写实现计数排序的算法;

(3) (4分)对于有n个记录的表,关键码比较次数是多少?

(4) (3分)与简单选择排序相比较,这种方法是否更好?为什么?

《数据库及信息系统》课程设计指导书

《数据库技术及信息系统》课程设计指导书 一、课程设计的目的 (1)培养学生运用所学课程《数据库及信息系统》的理论知识和技能,深入理解《数据库及信息系统》课程相关的理论知识,学会分析实际问题的能力。(2)培养学生掌握用《数据库及信息系统》的知识和设计计算机应用课题的思想和方法。 (3)培养学生调查研究、查阅技术文献、资料的能力。 (4)通过课程设计的训练,要求学生在教师的指导下,独立完成大作业要求的相关内容。 二、设计内容 完成一个数据库应用系统的设计全过程,包括需求分析、数据库设计、应用系统的设计和开发、用户界面的设计和实现、系统安装和调试等。 三、开发环境与工具: SQL Server / https://www.wendangku.net/doc/3210840558.html, 四、设计步骤 1、需求分析业务流程分析和功能分析。(应包含所给题目提供的主要要求) 2、概念结构设计生成基本E-R图。(应基本按所给题目提供的表的结构进行设计) 3、逻辑结构设计关系表设计(主键与完整性约束)、范式分析。(应基本按所给题目提供的表的结构进行设计) 4、功能模块实现、集成及调试。 5、报告编写。 五、基本要求 1、接口设计

用户接口是提供给用户的操作界面,全部操作应通过窗口完成,可以使用菜单上或按钮式。 2、功能设计 应用系统功能通常根据实际目标设定,一般应具有基本的增、删、改、查功能。 六、选题与时间 选题:每人选其中一个题目, 课程设计时间:12月1号---1月15号 指导时间:郑义民(每周三下午)黄彩虹(每周三上午); 地点:机电信息实验楼A226。 注:凡有抄袭现象一经发现,课程设计成绩均为不及格。 七、课程设计报告内容 1、概述(设计背景,设计目的,设计内容); 2、需求分析(功能分析、程序流程图) 3、概念模型设计(E-R图); 4、逻辑设计(E-R模型转换为关系模式,指明所满足的范式并给出理由); 5、界面开发、源代码及查询截图、数据库链接方法; 6、总结(设计过程中遇到的问题以及解决方法;课程学习及课程设计的体会)。 八、课程设计报告格式 1、报告一律A4纸双面打印打印,每人1份。 2、全班刻录在一张光盘上,每人一个文件夹。文件夹命名方式为“学号+姓名”, 内含课程设计报告、源文件、说明文件。

#(16课时)数据库实验指导书

《数据库原理及使用》实验指导书 (适用于计算机科学和技术、软件工程专业) 热风器4 计算机科学和技术学院 2011年12月 ⒈本课程的教学目的和要求 数据库系统产生于20世纪60年代末。30多年来,数据库技术得到迅速发展,已形成较为完整的理论体系和一大批实用系统,现已成为计算机软件领域的一个重要分支。数据库原理是计算科学和技术专业重要的专业课程。 本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库使用的基本训练,提高其解决实际问题的能力。 ⒉实验教学的主要内容 数据库、基本表、视图、索引的建立和数据的更新;关系数据库的查询,包括单表查询、连接查询、嵌套查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制;简单数据库使用系统的设计实现。 ⒊实验教学重点 本课程的实验教学重点包括: ⑴数据库、基本表、视图、索引的建立和数据的更新; ⑵SQL的数据查询; ⑶恢复、完整性和安全性实现机制; ⑷简单数据库使用系统的设计实现; 4教材的选用 萨师煊,王珊.数据库系统概论(第四版).北京:高等教育出版社.2006,5 实验1创建数据库(2学时) 实验目的 1.学会数据表的创建; 2.加深对表间关系的理解; 3.理解数据库中数据的简单查询方法和使用。 实验内容 一、给定一个实际问题,实际使用问题的模式设计中至少要包括3个基本表。使用问题是供应商给工程供应零件(课本P74)。 1.按照下面的要求建立数据库: 创建一个数据库,数据库名称可以自己命名,其包含一个主数据文件和一个事务日志文件。注意主数据文件和事务日志文件的逻辑名和操作系统文件名,初始容量大小为5MB,

ACCESS数据库技术实验指导书

实验六管理信息系统开发 一、实验目的: 学习使用Access开发管理信息系统的大凡方法及步骤,对该课程所学习的知识实现综合性应用。 二、准备工作: 根据学习情况从备选题目中选择承担力所能及的开发设计任务,从而熟悉管理信息系统开发的过程,包括系统功能分析、系统功能模块设计、数据库需求分析与设计、各功能模块编码实现、系统的发布等过程。通过系统的开发综合应用该课程中如下严重技术: 1、创建数据库、表以及建立表间关系的方法。 2、设计各种窗体的方法。 3、设计各种查询的方法。 4、简单的VBA编程方法。 5、设计报表的方法。 6、使用切换面板管理器的方法 三、实验内容: 可选工程(除以下题目还可自选,必须统统实现基本功能): 工程名称 教案管理系统 学生学籍管理系统 学生成绩管理系统 课程管理系统

学生选课系统 学生宿舍管理系统 图书管理系统 采购与应付账管理系统 库存管理系统 企业人力资源管理系统 公司会计管理系统 固定资产管理系统 会员管理系统 住院部结算系统 实验完成方式重点实现 学生信息、教师信息、选课信息等 学生入学、毕业、转专业等 成绩管理、成绩查询、成绩单打印等 课程管理、课程查询、授课教师等 课程维护、分类、选课限制标准1.数据库的安全性设宿舍等级与收费、按班级住宿置; 图书资料、借阅、销售2.数据增、删、改;货品资料、采购计划、入库、应付账3.数据查询; 4.数据统计、分析;货物分类、入库、出库、损耗 5.相关报表;员工信息、考勤、工资、查询

帐户、日记帐、期末结帐、财务报表 资产信息、报损、折旧、借出 会员档案、会费缴纳、会员到期 住院费用统计、收费策略基本功能该实验实行一人一题制,一定要在规定的日期交作业。 时间安排 第3周——第10周,有能力的同学可以提前交作业。 考核方法 考核在第9、10周实验课进行,由本人提交程序,以及系统主要功能说明,同时回答老师提出的问题。 按照界面的布局效果和基本功能的实现情况来评定成绩,原则上只要实现基本功能就评定“及格”,没有按时完成作业的同学一律按“不及格”处理。如果程序中体 现了自己独到的设计思想或实现了某些分外功能将酌情给予加分。 以“教案管理系统”为例,介绍管理信息系统的开发过程,其他工程均可参照其完成。 7.1数据库设计 1.设计思路 教案管理系统主要应用于大中专院校中,教案管理人员通过系统可以实现对全校教师、学生信息以及学生选课信息的增加、删除、修改和查询等操作;同时可以通过该系统对学生课程成绩进行登录和汇总分析等。根据这些要求可以得到教案管理系统的数据流程图,从而需要设计如下数据信息 为了记录教师的基本信息,需要建立教师信息表,该表包括教师编号、姓名、性别、工作时间、政治面貌、学历、职称、系别和联系电话等字段

大型数据库实验指导书

淮海工学院计算机科学系 大型数据库实验指导书 计算机网络教研室

实验1安装配置与基本操作 实验目的 1. 掌握Oracle9i服务器和客户端软件的安装配置方法。 2. 掌握Oracle9i数据库的登录、启动和关闭。 实验环境 局域网,windows 2000 实验学时 2学时,必做实验。 实验内容 1. 在局域网环境下安装配置Oracle9i服务器和客户端软件。 2. 练习Oracle9i数据库的登录、启动和关闭等基本操作。 实验步骤 1、将Oracle 9i的第1号安装盘放入光驱,双击setup,将弹出“Oracle Universal Installer:欢迎使用”对话框。 2、单击“下一步”按钮,出现“Oracle Universal Installer:文件定位”对话框。 在路径中输入“E:\Oracle\ora92”,其它取默认值。 3、启动第1号盘的安装程序setup,具体方法同安装Oracle 9i服务器,不同的是在 选择安装产品时选择“Oracle9i Client 9.2.0.1.0”选项; 4、安装结束后,弹出“Oracle Net Configuration Assistant:欢迎使用”对话框。取 默认值。 5、登录Oracle9i数据库:选择“开始”→“所有程序”→Oracle-OraHome92→Enterprise Manager Console ; 6、系统出现“登录”对话框。选择“独立启动”。 分析与思考 (1)简述启动Oracle9i数据库的一般步骤。 (2)简述启动Oracle9i模式中三个选项的区别? (3)简述关闭Oracle9i模式中四个选项的区别?

数据库课程设计指导书

数据库课程设计指导书 一、设计方法 本次设计,提供一次在实际环境中,使用数据库工具获取实践经验的机会。完成设计任务,你将对设计实际有用的数据库应用程序,有更深入的理解。 先导课程为:《数据库系统概论》。 设计环境和开发工具: 操作系统, Windows98(或更高版本)。 数据库管理系统,选用Sybase 公司的Adaptive Server Anywhere。 开发工具,选用PowerBuilder 7.0(或更高版本)。 : 1、数据库设计 1)需求分析,根据设计任务书给出的背景资料,查找相关资料,结合自己的生活经 验,对数据进行分析,编写详细的数据词典。 2)概念结构设计:在需求分析的基础上,设计E-R模型,详细描述实体的属性和实 体之间的联系,消除不必要的冗余。 3)逻辑结构设计:实现E-R图向关系模型的转换,特别注意实体的1:n联系,优化 数据模型。详细说明实体、实体属性和实体之间的关系。 2、创建数据库:(详细内容请阅读Help文件) 创建数据库时,缺省的user ID为DBA , password为sql。 ●使用Sybase Central创建数据库 1)在Sybase Adaptive Server Anywhere 文件夹中,打开Utilities 。 2)双击 Create Database。 3)按照向导(wizard)提示,完成数据库创建。 ●使用PowerBuilder创建数据库 1)运行PowerBuilder,选择Databsae画板。 2)打开Utilities。 3)双击Create ASA Database。 ●使用SQL语句创建数据库 例如,在C:\ex\文件夹下创建数据库。 CREATE DATABASE 'C:\\ex\\mydb' TRANSACTION LOG ON PAGE SIZE 1024 COLLATION '437' ENCRYPTED OFF BLANK PADDING OFF JAVA ON JCONNECT OFF 3、创建表 ●使用PowerBuilder创建表 2)连接数据库 3)打开Tables文件夹。

福建工程学院《实验指导书(数据库系统原理及应用)》

数据库系统原理 实验指导书 (本科)

目录 实验一数据定义语言 (1) 实验二SQL Sever中的单表查询 (3) 实验三SQL Serve中的连接查询 (4) 实验四SQL Serve的数据更新、视图 (5) 实验五数据控制(完整性与安全性) (7) 实验六语法元素与流程控制 (9) 实验七存储过程与用户自定义函数 (11) 实验八触发器 (12)

实验一数据定义语言 一、实验目的 1.熟悉SQL Server2000/2005查询分析器。 2.掌握SQL语言的DDL语言,在SQL Server2000/2005环境下采用Transact-SQL实现表 的定义、删除与修改,掌握索引的建立与删除方法。 3.掌握SQL Server2000/2005实现完整性的六种约束。 二、实验内容 1.启动SQL Server2000/2005查询分析器,并连接服务器。 2.创建数据库: (请先在D盘下创建DB文件夹) 1)在SQL Server2000中建立一个StuDB数据库: 有一个数据文件:逻辑名为StuData,文件名为“d:\db\S tuDat.mdf”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB; 有一个日志文件,逻辑名为StuLog,文件名为“d:\db\StuLog.ldf”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10% 2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。 3.设置StuDB为当前数据库。 4.在StuDB数据库中作如下操作: 设有如下关系表S:S(CLASS,SNO, NAME, SEX, AGE), 其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。 写出实现下列功能的SQL语句。 (1)创建表S; (2)刷新管理器查看表是否创建成功; (3)右击表S插入3个记录:95031班25号李明,男性,21岁; 95101班10号王丽,女性,20岁; 95031班座号为30,名为郑和的学生记录; (4)将年龄的数据类型改为smallint; (5)向S表添加“入学时间(comedate)”列,其数据类型为日期型(datetime); (6)对表S,按年龄降序建索引(索引名为inxage); (7)删除S表的inxage索引; (8)删除S表; 5.在StuDB数据库中, (1)按照《数据库系统概论》(第四版)P82页的学生-课程数据库创建STUDENT、COURSE 和SC三张表,每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。 并输入相关数据。 (2)将StuDB数据库分离,在D盘下创建DB文件夹下找到StuDB数据库的两个文件,进行备份,后面的实验要用到这个数据库。 6.(课外)按照《数据库系统概论》(第四版)P74页习题5的SPJ数据库。创建SPJ数据 库,并在其中创建S、P、J和SPJ四张表。每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。要作好备份以便后面的实验使用该数据库数据。 三、实验要求:

数据库原理与应用实验指导书(网络)

数据库系统原理及应用实验指导书(网络工程专业 10级本科) 网络工程系 2012年

实验一认识DBMS与数据定义的实现 一、实验目的 1.通过对数据库管理系统的使用,了解DBMS的工作原理和系统构架。 2.搭建今后实验的平台,熟悉对DBMS的操作 3.使用SQL实现数据定义功能,在SQL Server2000环境下采用Transact-SQL 实现表的定义、删除与修改,掌握索引的建立与删除方法。 二、实验平台 1.操作系统: Windows 2000或者Windows XP 2. 数据库管理系统: 使用Microsoft公司的SQL Server,目前实验使用版本是SQL Server 2000。(也可选择SQL Server 2005) 三、实验内容及要求 1. 安装和启动 (1)了解数据库管理系统的安装过程。 (2)学会启动和停止数据库服务。 (3)掌握查询分析器和企业管理器的功能和使用。 2. 使用SQL实现数据定义功能 (1) 在SQL Server2000中建立一个数据库SPJ,所有的SQL操作均在此建立的新库里进行。 (2)完成数据库中S、P、J及SPJ 4个基本表的定义。其中: S(SNO,SNAME,STATUS,CITY) P(PNO,PNAME,COLOR,WEIGHT) J(JNO,JNAME,CITY) SPJ(SNO,PNO,JNO,QTY) 具体内容参见教材P74(5)题。 要求定义每个基本表的实体完整性(主码)和参照完整性(外码)约束。 (3)修改基本表S,增加联系电话(TEL)属性列,类型char(12)。

(4)删除基本表SPJ。①直接删除基本表SPJ,查看结果。 ②运行CREATE TABLE SPJ,重新建立SPJ表。 ③打开S,P,J及SPJ表分别录入数据: S(S1,精益,20,天津) P(P1,螺母,红,12) J(J1,三建,北京) SPJ(S1,P1,J1,200) ④删除SPJ表,查看结果。 (5)在S表SNAME列定义一个唯一索引。 在P表PNAME列定义一个聚簇索引。(给出结果,思考原因,解决办法) 四、实验提示 (1)要学会使用SQL server 2000联机帮助。 (2)SPJ表主码为(Sno,Pno,Jno),同时Sno,Pno,Jno分别为外码。 (3) 查看具体表的信息可使用如下SQL命令:exec sp_help <表名> (4)根据实验内容的要求认真填写实验报告,记录所有的实验用例。 五、实验报告 实验报告格式使用<辽宁工程技术大学上机类实验报告>模板,加附页给出实验记录、实验结果和分析。

数据库课程设计指导书讲解

《数据库原理与应用》课程设计指导书 制订教师:张娟 城市学院 2015年12月

数据库课程设计指导书 模块01 “教学管理系统”数据库设计 1、设计步骤 工作任务 任务1:“学分制教学管理系统”需求分析 任务2:“学分制教学管理系统”概念设计 任务3:“学分制教学管理系统”逻辑设计 任务4:“学分制教学管理系统”逻辑设计 学习目标 理解关系型数据库基本概念 熟悉数据库设计的主要阶段和步骤 掌握数据库概念设计中绘制E-R 图的方法 掌握将E-R 图转换为数据表逻辑形式的方法 理解并掌握数据库设计规范化方法 2、设计内容 任务1-1 “学分制教学管理系统”需求分析 ● 数据库设计 ● 数据库系统的分析与设计一般分为需求分析、概念设计、逻辑设计、物理设计四个阶段。在数据库系统设计的整个过程中,需求分析和概念设计可以独立于任何的数据库管理系统(DBMS ),而逻辑设计和物理设计则与具体的数据库管理系统密切相关。 需求分析 概念设计 逻辑设计 物理设计 需求分析说明书 独立于数据库管理系统 相关于数据库管理系统 DBMS 的特征 硬件和操作系统的特征 数据库概念模式 数据库逻辑模式 数据库物理模式 需求分析 分析用户的要求。需求分析是数据库系统设计的基础,通过调查和分析,了解用户的信息需求和处理需求,并以数据流图、数据字典等形式加以描述。 概念设计 主要是把需求分析阶段得到的用户需求抽象化为概念模型。概念设计是数据库系统设计的关键,我们将使用E-R 模型作为概念模式设计的工具。 逻辑设计 就是将概念设计阶段产生的概念模式转换为逻辑模式。因为逻辑设计与数据库管理系统(DBMS )密切相关,本书以关系模型和关系数据库管理系统为基础讨论逻辑设计。

《数据库系统原理》实验指导书

《数据库系统原理》实验指导书 实验1 熟悉SQL Server 2000环境及数据库文件管理 一、实验目的 1、掌握登录SQL Server 2000的方法,熟悉SQL Server实用工具的使用; 2、了解SQL Serve数据库的存储结构,掌握估算数据库大小技术; 3、掌握创建数据库技术,掌握扩大和压缩数据库技术; 4、掌握使用企业管理器工具和T-SQL语句及系统存储过程对数据库进行管理。 二、实验要求 1、熟悉SQL Server 2000的工作环境,了解SQL Server主要管理工具的用途和使用方法。 2、掌握在SQL Server 2000环境下,利用企业管理器和T-SQL语言创建和管理数据库的方法。 三、实验设备、环境 设备:奔腾II或奔腾II以上计算机 环境:WINDOWS 98或WINDOWS NT、SQL SERVER 2000中文版 四、实验原理、方法 上机操作 五、实验步骤及内容 (一)实验步骤 1、教师讲授 2、教师演示 3、学生实际操作 (二)实验内容 1、熟悉SQL Server 2000管理工具 (1)企业管理器(Enterprise Manager) (2)查询分析器(Query Analyzer) (3)服务管理器(Service Manager) (4)事件探查器(Profiler) (5)导入和导出数据(Import and Export Data) (6)SQL Server其他管理工具 2、数据库文件管理 (1)数据库的创建和删除。 ①在企业管理器中建立一个图书读者库。图书读者数据库中将包括一个数据文件和一个日志文件,各文件的属性见表1-1。

《数据库技术及应用》实验指导书

《数据库技术及应用》课内上机实验指导书 实验一:SQL SERVER的可视化操作 一、实验目的 1、了解SQL Server2000的功能和基本操作方法,学会使用该系统。 2、了解在该系统上如何创建和管理数据库。 3、通过观察系统中的数据库,初步了解数据库的组成。 二、实验内容 1、学习启动SQL Server2000。 2、用SQL Server企业管理器建立SQL Server注册及注册属性的修改。 3、熟悉SQL Server的操作环境,了解主要菜单命令的功能和窗口,如新建 数据库,数据库表的建立,导入、导出数据等。 4、在某个已注册实例中,认识与体会SQL Server的体系结构。 5、在某个已注册实例的数据库范例中,认识数据库的组成。 三、实验步骤 1、启动本机的SQL Server服务; 2、利用企业管理器,在本地创建名为edu_d的数据库,并在edu_d数据库 中添加学生信息表STU_INFO,并随意在表中添加数据。 3、通过查询分析器,查询步骤2中添加的数据。 4、将本地master库中的表syscharsets导出,再导入到edu_d中。 5、进一步熟悉企业管理器以及查询分析器的其它相关操作。 实验二:用SQL实现单表查询 一、实验目的 1、熟练掌握单表查询属性列信息 2、掌握查询各种条件组合的元组信息 3、掌握各种查询条件的设定,以及常用查询条件中使用的谓词 二、实验内容

1、对已有的数据库pubs中的表完成以下查询功能: a)查询jobs表中所有属性列信息 b)查询employee表中的雇员号和雇员名信息 c)查询employee表中雇员工作年限信息 2、对employee数据表完成以下查询 a)查询名字首字母为F的雇员信息 b)查询工种代号为11的所有雇员信息 c)查询雇佣年限超过5年的雇员信息 d)查询工种代号在5~8的雇员信息 e)查询名字为Maria的雇员信息 f)查询姓名中包含字符sh的所有雇员信息 3、查询sales表中1993-1-1前订货的订单信息 4、查询authors表中以下相关信息: a)Johnson white的电话号码 b)住在oakland的所有作者的姓名以及住址 c)住在10932 Bigge Rd作者的详细信息 实验三:连接查询 一、实验目的 1、掌握多表之间的连接查询 2、掌握使用集函数完成特殊的查询 3、学会对查询结果排序 4、联系数据汇总查询 二、实验内容 1.从edu_d数据库中的stu_info、xk、gdept、gfied、gban、gcourse表 中做以下查询: a)查询信息科学与工程学院的学生的学号、姓名、性别 b)查询成绩在85分以上的学生的学号、姓名、课程名称 c)查询学号的前4位是'2001'的学生的学号、姓名、学院名称

数据库系统实验

实验指导书 班级:090402 姓名:郑锦坤

序言 数据库是数据管理的最新技术,是计算机科学的重要分支。通过学习重点让大家掌握数据库技术的程序设计思想和方法,学习开发管理系统的技术,并结合PB8.0以上版本和SQL SERVER 2000以上版本上机环境编程测试。 为了达到这个目的,这里安排五个实验单元。 实验报告的内容 1.题目 描述每个实验的内容是什么。 2.需求分析 用E-R图描述数据库的模式设计及每个关系模式的建立;描述数据字典及程序数据流;每个事件、函数或过程 的头和规格说明; 3.源程序清单和结果 源程序要加注释,要有测试数据及结果。

实验1:学习SQL 语句与SQL SERVER的数据库环境(4学时) 本次实验的主要目的在于学会使用SQL SERVER环境建 库的方法,学会SQL SERVER企业管理器和查询分析器的使用,通过数据库操纵环境,了解库的建立、表的建立、数据库 的查询实现方法。实验数据如下: Student SC

实验报告 1 日期: 一.SQL语句实验题目: 1.建立课程表 2.建立学生表 3.建立选课表 4.查询所有学生的详细信息

SELECT Student.SCLASS, Student.SNO,Student.SNAME, Student.SSEX, Student.SAGE , Student.SDEPT,https://www.wendangku.net/doc/3210840558.html,O,SC.GRADE,https://www.wendangku.net/doc/3210840558.html,AME,Course.CPNO,Course. CCREDIT FROM Course,Student,SC WHERE SC.SCLASS=Student.SCLASS AND SC.SNO=Student.SNO AND https://www.wendangku.net/doc/3210840558.html,O=https://www.wendangku.net/doc/3210840558.html,O 5.查询1班的学生号学及姓名 SELECT SNO,SNAME FROM Student WHERE SCLASS='1' 6.查询‘刘晨’的出生年 7.查询姓‘刘’的学生的详细情况

ACCESS2010数据库技术实验指导书3

《ACCESS2010数据库技术及应用》 实验指导(3) 学号: 姓名: 班级: 专业:

实验三窗体 实验类型:验证性实验课时: 4 学时指导教师: 时间:201 年月日课次:第节教学周次:第周 一、实验目的 1. 掌握窗体创建的方法 2. 掌握向窗体中添加控件的方法 3. 掌握窗体的常用属性和常用控件属性的设置 二、实验内容和要求 1. 创建窗体 2. 修改窗体,添加控件,设置窗体及常用控件属性 三、实验步骤 案例一:创建窗体 1.使用“窗体”按钮创建“成绩”窗体。 操作步骤如下: (1)打开“教学管理.accdb”数据库,在导航窗格中,选择作为窗体的数据源“教师”表,在功能区“创建”选项卡的“窗体”组,单击“窗体”按钮,窗体立即创建完成,并以布局视图显示,如图3-1所示。 (2)在快捷工具栏,单击“保存”按钮,在弹出的“另存为”对话框中输入窗体的名称“教师”,然后单击“确定”按钮。 图3-1布局视图 2.使用“自动创建窗体”方式 要求:在“教学管理.accdb”数据库中创建一个“纵栏式”窗体,用于显示“教师”表中的信息。 操作步骤: (1)打开“教学管理.accdb”数据库,在导航窗格中,选择作为窗体的数据源“教师”表,在功能区“创建”选项卡的“窗体”组,单击“窗体向导”按钮。如图3-2所示。 (2)打开“请确定窗体上使用哪些字”段对话框中,如图3-3 所示。在“表和查询”下拉列表中光图3-2窗体向导按钮

标已经定位在所学要的数据源“教师”表,单击按钮,把该表中全部字段送到“选定字段”窗格中,单击下一步按钮。 (3)在打开“请确定窗体上使用哪些字”段对话框中,选择“纵栏式”,如图3-4所示。单击下一步按钮。 (4)在打开“请确定窗体上使用哪些字”段对话框中,输入窗体标题“教师”,选取默认设置:“打开窗体查看或输入信息”,单击“完成”按钮,如图3-5所示。 (5)这时打开窗体视图,看到了所创建窗体的效果,如图3-6所示。 图3-3“请确定窗体上使用哪些字”段对话框 图3-4“请确定窗体使用的布局”段对话框中

数据库实验指导书++数据库系统概论(第四版)++王珊、萨师煊

目录 实验一熟悉POWER DESIGNER (2) 实验二SQL SERVER 2000的安装与使用 (6) 实验三创建数据库、表 (17) 实验四SQL SERVER2000查询分析器 (29) 实验五SQL语言的DDL (38) 实验六SQL语言的DML初步 (40) 实验七DML的数据查询 (43) 实验八SQL语言综合练习 (48) 实验九嵌入式SQL ...................... 错误!未定义书签。实验十数据库设计....................... 错误!未定义书签。

实验一熟悉Power Designer 一、实验目的 1、掌握安装并破解PD的方法。 2、通过阅读和分析应用实例“学生选课系统CDM”,了解和熟悉Power Designer CDM及其相关知识。 3.掌握运用Power Designer工具建立CDM的方法。 4.初步掌握从Power Designer CDM生成相应的PDM的方法。 二、实验内容及实验步骤 1、PD环境的介绍 Power Designer的4种模型文件: (1) 概念数据模型(CDM) CDM 表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构 无关。一个概念模型经常包括在物理数据库中仍然不实现的数据对 象。它给运行计划或业务活动的数据一个正式表现方式。 (2)物理数据模型(PDM) :PDM 叙述数据库的物理实现。 藉由PDM ,你考虑真实的物理实现的细节。你能修正PDM 适合你的表现或物理约束。 (3)面向对象模型(OOM) 一个OOM包含一系列包,类,接口, 和他们的关系。这些对象一起形成所有的( 或部份) 一个软件系统的逻辑的设计视图的类结构。 一个OOM本质上是软件系统的一个静态的概念模型。 (4)业务程序模型(BPM) BPM 描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务和流程互相影响。BPM 是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个图表描述程序,流程,信息和合作协议之间的交互作用 2、创建CDM(以学生选课系统为例) (1)新建一个CDM,命名为CssCdm(css,Course SelectionSystem ) (2)创建“学生”、“课程”实体和“选课”联系,并命名 (3)为各实体和联系创建属性 学生(学号,姓名,性别,年龄)

《数据库原理及应用》课程设计指导书

《数据库原理及应用》课程设计指导书 一、课程设计教学目的及基本要求: 1. 课程设计教学目的 数据库原理及应用课程设计周是在学生系统的学习了数据库原理课程后,按照关系型数据库的基本原理,综合运用所学的知识,以小组为单位,设计开发一个小型的数据库管理系统。通过对一个实际问题的分析、设计与实现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。 2. 课程设计基本要求: 四人为一个小组,小组成员既要有相互合作的精神,又要分工明确。每个学生都必须充分了解整个设计的全过程。 从开始的系统需求分析到最后的软件测试,都要有详细的计划,设计文档应按照软件工程的要求书写。 系统中的数据表设计应合理、高效,尽量减少数据冗余。 软件界面要友好、安全性高。 软件要易于维护、方便升级。 编程语言可由小组根据自己的情况选择,但一般情况下应该是小组的每个成员都对该语言较熟悉。避免把学习语言的时间放在设计期间。 参考使用的语言有:C#。 二、课程设计的时间安排 周一:需求分析,总体设计 周二:详细设计 周三-周四:上机调试 周五:应用程序打包并撰写实验报告,做好答辩准备。

三、课程设计的考核方法及成绩评定 学生完成一个管理系统的设计方案和程序设计,以此作为考核依据。本课程设计成绩分为:优秀、良好、中等、及格、不及格五个等级。本课程设计成绩由集中指导出勤情况、完成设计质量、答辩效果、综合表现等方面综合评定。 具体考核时间与考核方法: 周五晚上7点-9点(地点五教204(暂定)):考核。 1)每组派一个代表(其它成员在下面随时准备回答问题)做PPT,汇报本组工作流程与系统运行情况,并要演示。 2)针对具体问题作答(提问,至少两位老师在场提问)。 四、课程设计的内容(每组限选一项,且各组不能重复,请各位同学抓紧时间自行分组, 周一把分组名单报老师) 题目一学生学籍管理系统 1、实验内容: (1)主要的数据表 学生基本情况数据表,学生成绩数据表,课程表等等。 (2)主要功能模块 1)实现学生基本情况的录入、修改、删除等基本操作。 2)对学生基本信息提供灵活的查询方式。 3)完成一个班级的学期选课功能。 4)实现学生成绩的录入、修改、删除等基本操作。 5)能方便的对学生的学期成绩进行查询。 6)具有成绩统计、排名等功能。

2013《数据库技术及应用》实验指导书资料

《数据库技术及应用》实验指导书

实验环境 1.软件需求 (1)操作系统:Windows 2000 Professional,或者Windows XP (2)数据库管理系统:SQL Server2000 (3)应用开发工具:Delphi7.0 (4)其它工具:Word 2.硬件需求 (1)PC机 (2)网络环境

基本需求信息 一、对某商场采购销售管理进行调研后,得到如下基本需求信息: 该商场有多名工作人员(主要是采购员和销售员),主要负责从供应商处采购商品,而后将商品销售给客户。采购员主要负责根据商场的销售情况确定要采购的商品,并与供应商联系,签订采购单。销售员主要负责将采购来的商品销售给客户,显然一个客户一次可能购买多种商品。一个供应商可以向该商场供应多种商品,而一种商品也可以由多个供应商供应。 商场的管理者每个月需要对该月已采购的商品和已销售的商品进行分类统计,对采购员和销售员的业绩进行考核,对供应商和客户进行等级评定,并计算商场利润。 二、E-R图 三、需要建立的数据表如下 1.供应商表:供应商ID,供应商名称,地区,信誉等级 2.供应表:供应商ID,商品ID,商品单价 3.商品表:商品ID,商品名称,商品库存量,商品均价 4.采购单表:采购单ID,采购员ID,供应商ID,采购总金额,签订日期 5.采购明细表:采购单ID,商品ID,采购数量,商品单价 6.销售单表:销售单ID,销售员ID,客户ID,销售总金额,签订日期 7.销售明细表:销售ID,商品ID,销售数量,商品单价,单价折扣 8.客户表:客户ID,客户名称,联系电话,客户等级 9.职员表:职员ID,职员姓名,职员类型

ACCESS数据库专业技术实验指导书

ACCESS数据库技术实验指导书

————————————————————————————————作者:————————————————————————————————日期:

实验六 管理信息系统开发 一、实验目的: 学习使用Access 开发管理信息系统的一般方法及步骤,对该课程所学习的知识实现综合性应用。 二、准备工作: 根据学习情况从备选题目中选择承担力所能及的开发设计任务,从而熟悉管理信息系统开发的过程,包括系统功能分析、系统功能模块设计、数据库需求分析与设计、各功能模块编码实现、系统的发布等过程。通过系统的开发综合应用该课程中如下重要技术: 1、创建数据库、表以及建立表间关系的方法。 2、设计各种窗体的方法。 3、设计各种查询的方法。 4、简单的VBA 编程方法。 5、设计报表的方法。 6、使用切换面板管理器的方法 三、实验内容: 可选工程(除以下题目还可自选,必须完整实现基本功能): 工程名称 重点实现 基本功能 教案管理系统 学生信息、教师信息、选课信息等 1.数据库的安全性设置; 2.数据增、删、改; 3.数据查询; 4.数据统计、分析; 5.相关报表; 学生学籍管理系统 学生入学、毕业、转专业等 学生成绩管理系统 成绩管理、成绩查询、成绩单打印等 课程管理系统 课程管理、课程查询、授课教师等 学生选课系统 课程维护、分类、选课限制标准 学生宿舍管理系统 宿舍等级与收费、按班级住宿 图书管理系统 图书资料、借阅、销售 采购与应付账管理系统 货品资料、采购计划、入库、应付账 库存管理系统 货物分类、入库、出库、损耗 企业人力资源管理系统 员工信息、考勤、工资、查询 公司会计管理系统 帐户、日记帐、期末结帐、财务报表 固定资产管理系统 资产信息、报损、折旧、借出 会员管理系统 会员档案、会费缴纳、会员到期 住院部结算系统 住院费用统计、收费策略 ● 实验完成方式 该实验实行一人一题制,一定要在规定的日期交作业。 时间安排 第3周——第10周,有能力的同学可以提前交作业。 ● 考核方法 考核在第9、10周实验课进行,由本人提交程序,以及系统主要功能说明,同时回答老师提出的问题。 按照界面的布局效果和基本功能的实现情况来评定成绩,原则上只要实现基本功能就评定“及格”,没有按时完成作业的同学一律按“不及格”处理。如果程序

数据库原理》实验指导书

《数据库原理》实验指导书

目录 实验一SQL SERVER2000数据库的使用 (1) 实验二创建数据库和数据表 (5) 实验三SQL技术 (14) 实验四实现视图 (22) 实验五创建和维护索引 (27) 实验六触发器管理 (32) 实验七数据的备份与恢复 (35) *实验八SQL Server2000安全管理 (40) 实验一 SQL SERVER2000数据库的使用 实验目的 1. 了解Microsoft SQL Server安装方法与步骤 2. 了解SQL Server 2000常用管理工具 3. 初步熟悉系统提供的学习数据库 4. 掌握在线手册的使用 实验内容 一、安装过程 操作要求:本地安装SQL Server 2000,明确安装步骤以及注意事项。 在WindowsXP或Windows2000 Professional操作系统平台下安装SQL Server 2000个人版。 系统安装完毕后,在开始菜单“程序”中新增了如图1.1所示的菜单。 图1.1程序组菜单 二、使用服务管理器 操作要求:对已安装的本地SQL Server服务器,完成启动、暂停和停止操作。 操作1:执行“开始→程序→Microsoft SQL Server→服务管理器”菜单命令,或双击桌面任务栏上“服务管理器”图标按钮,打开“服务管理器”窗口,如图1.2所示。 注意:SQL Server服务管理器用交通信号灯比喻SQL Server的启动()、停止()和暂停()。

图1.2 “服务管理器”窗口 操作2:在窗口中的“服务器”栏,选择要启动的数据库服务器(取决于所安装的实例),在“服务”中选择“SQL Server”,单击“开始/继续”按钮,启动SQL Server。 注意:选择“当启动OS时自动启动服务”复选按钮,可在每次Windwos启动时自动启动SQL Server。 操作3:单击“暂停”按钮,观察信号灯变化;单击“停止”按钮,观察信号灯变化;再次单击“开始/继续”按钮。 操作4:关闭服务管理器窗口(但SQL Server服务仍在运行,任务栏上的“ ” 图标表示服务已启动)。 三、使用企业管理器 操作要求:启动SQL Server的“企业管理器”,查看已安装的数据库实例中系统数据库情况。(如果条件许可,并尝试在企业管理器中通过向导“新建SQL Server注册”,连接SQL Server教学远程数据库服务器。) 图1.3 “企业管理器”窗口 操作1:执行“开始→程序→Microsoft SQL Server→企业管理器”菜单命令,打开“企业管理器”,如图1.1所示。

数据库课程设计设计指导书New

计算机科学与技术专业 数据库原理及应用 课 程 设 计 教学实验指导书

《数据库原理及应用》课程设计教学指导 一.设计目的及要求 本课程是为了配合数据库原理及应用课程开设的,是将数据库理论知识转化为实践能力的重要环节。其主要目的是:通过设计操作,加深对数据库系统理论知识的理解;通过使用具体的DBMS,了解一种实际的数据库管理系统并掌握其操作技术。重点掌握如下环节——概念结构设计与逻辑结构设计;熟练的使用SQL语言实现数据库的建立、应用和维护。 要求如下 1.要充分认识课程设计对培养自己的重要性,认真做好设计前的各项准备工作。 2.既要虚心接受老师的指导,又要充分发挥主观能动性。结合课题,独立思考,努力钻研,勤于实践,勇于创新。 3.独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。 4.学生如有事不能上课要履行正常的请假手续,并且请假时间原则上不允许超过课程设计时间的三分之一。课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者(按照缺勤次数/考核次数比值计算),其成绩按不及格处理。 5.在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。 二.适用专业 适用计算机科学与技术专业。 三.课程设计的一般步骤 本课程设计分五个阶段: 1)选题与搜集资料:选择课程设计题目,进行系统调查,搜集资料。 2)分析与设计:根据搜集的资料,进行功能与数据分析,并进行数据库、系统功能等设计。 3)程序设计:在具体的DBMS环境下,创建数据库、建立表及必要的其它部分(如视图、存储过程、触发器等);运用掌握的语言,编写程序,实现所设计的模块功能(可选)。 4)调试与测试:自行调试程序,成员交叉测试程序,并记录测试情况。 5)验收与评分:指导教师对每个小组的开发的系统,及每个成员开发的模块进行综合验收,结合设计报告,根据课程设计成绩的评定方法,评出成绩。 四.本课程设计内容与要求 掌握数据库的设计的每个步骤,以及提交各步骤所需图表和文档。通过使用目前流行的DBMS(首选SQL SERVER 2000,不得使用ACCESS),建立所设计的数据库,并在此基础上实现数据库查询、连接等操作和触发器、存储过程等对象设计。 1.应用系统需求分析 学生自选由指导教师给定的多个课程设计的题目,进行应用系统需求分析工作,绘制操作流程图、DFD、DD图表以及书写相关的文字说明。 2.概念结构设计 绘制详细的E-R图,由指导教师师检查数据结构是否合理。 3.逻辑结构设计

ORACLE数据库技术实验指导书3

Oracle数据库设计实验指导书理学院计算机科学技术教研室

ORACLE数据库技术实验指导书 目录 实验一 SQL*PLUS用法及SQL语言中的简单查询语句 实验二 SQL语言中的数据操纵、事务控制和数据定义语句 实验三 SQL语言中的分组查询和连接查询语句 SQL语言中的分组查询和连接查询语句SQL语言中的子查询及函数的使用 实验四索引操作 实验五 SQL/PL块中SQL命令的使用 SQL/PL块中流程控制语句、游标、例外处理 实验六数据库触发器、存储过程和存储函数

实验一 SQL*PLUS用法及SQL语言中的简单查询语句 一、实验目的 1、熟悉SQL语言交互式使用工具SQL*PLUS的使用方法 2、熟悉SQL*PLUS常用命令的功能和使用方法 3、掌握SQL语言中简单查询语句的功能和使用方法 二、实验环境 1、硬件设备:计算机局域网,服务器1台,客户机100台 2、软件系统:Windows 2000 Server 网络操作系统,Windows 2000/XP客户机操作系统; Oracle10g服务端数据库系统,客户端工具。 三、实验内容 1、SQL*PLUS的使用 (1) 进入(启动)SQL*PLUS 在Windows环境下,双击SQL*PLUS图标或从程序组找SQL*PLUS ,出现登录窗口 输入正确的数据库用户名、密码和连接字符串后,若连接数据库成功,则会出现如下提示符:SQL> (2) 退出 SQL*PLUS SQL>exit

则退回到Windows桌面。 (3) 创建表结构:Create table 创建部门登记表dept和雇员登记表emp的结构 SQL> Create table dept ( deptno number(2) not null, dname char(14), loc char(13)); SQL> Create table emp ( empno number(4) not null, ename char(9), job char(10), mgr number(4), Hiredate date, sal number(7,2), comm number(7,2), deptno number(2) not null ); (4) 显示表结构 显示部门登记表dept和雇员登记表emp的结构 SQL>desc dept SQL> desc emp (5) 向表中插入记录 向部门登记表dept中插入一条记录 SQL> insert into dept Values (60,‘Computer’,‘Beijing’);

相关文档
相关文档 最新文档