当前位置:文档之家› 2009-2010.2数据库实验

2009-2010.2数据库实验

2009-2010.2数据库实验
2009-2010.2数据库实验

实验一表操作

实验目的:掌握表结构的创建、修改,表中数据的增加、修改和删除等操作。

实验设备:计算机,Visual Foxpro6.0软件

实验原理及内容:

一、创建表:

在vfp中有三种方法创建表:

1.使用SQL语句创建表:

Create table <表名>(<字段名1> <数据类型1>(宽度,[小数位数]),

<字段名2> <数据类型2>(宽度,[小数位数]),…)

2.使用表设计器创建表;

3.使用向导创建表。

实验内容:

分别用上述三种方法创建学生简况表,各字段的数据类型可根据实际情况确定:学生简况(学号,姓名,性别,出生日期,身高,婚否,简历,照片)

二、修改表结构

1.在vfp中有两种方法修改表:

1)使用SQL语句修改表结构:

ALTER TABLE <表名> ADD|ALTER <字段名> <数据类型>(宽度,[小数位数])

ALTER TABLE <表名> DROP <字段名>

2)使用表设计器修改表结构;

2.分别用两种方法作以下内容:

在学生简况表中

1)增加一个字段:体重,数值型,宽度为4,小数位数为2;

2)将体重字段的宽度修改为6,小数位数为2;

3)将体重字段删除。

三、表记录的操作

1.增加记录

1)用菜单方式打开学生简况表,并插入数据。

2)用命令方式插入数据:

①插入单个记录

INSERT INTO <表名>[(<属性列1>[,<属性列2>]...)] VALUES (<常量1>[,<常量2>]...);

②追加多个记录

APPEND FROM <文件名> [FIELDS <字段名表>][FOR <条件>]

实验内容:

1)将教材119页表中数据添加到学生简况表中。

2)将学生简况表中女同学的数据追加到表ST中。

3.修改记录

1)用菜单方式修改记录

2)用命令方式替换记录

REPLACE <字段名1> WITH <表达式1>[ADDITIVE],<字段名2> WITH <表达式2>[ADDITIVE]…[<范围>][FOR <条件>][WHILE <条件>]

实验内容:

1)将任江丽的出生日期改为:{^1979-12-13},身高改为1.66

2)将所有学生的身高增加0.05

4.删除记录

1)用菜单方式删除记录

2)用命令方式删除记录

①记录的逻辑删除

DELETE [范围][FOR <条件1>][WHILE <条件2>][IN <工作区> |别名]

②记录的物理删除

PACK [MEMO][DBF]

ZAP

实验内容:

1)将男生的学生记录加一个删除标记,恢复删除标记。

2)物理删除学号为‘95004’的学生纪录

5.恢复记录

RECALL [范围][FOR <条件1>][WHILE <条件2>]

实验内容:

1)将男生的删除标记删除。

四、表结构及数据的显示浏览

LIST STRUCTURE

实验二 SQL语言数据查询功能(一)

实验目的:熟悉SQL语言的单表查询功能

实验设备:计算机,Visual Foxpro7.0软件

实验原理及内容:

一、实验原理

SELECT [ALL│DISTINCT] <目标列表达式>[,…n]

FROM <基本表名或试图名>[,…n]

[WHERE <条件表达式>]

[GROUP BY <分组列名>] [HAVING <条件表达式>]

[ORDER BY <派序列名>] [ASC︱DESC];

二、实验内容

根据实际情况创建以下三个表,并输入一些数据

Student(sno,sname,ssex,sage,sdept);

Course(cno,cname,cpno,credit);

Sc(sno,cno,score)

1 选择若干列

⑴查询指定的列

实验内容:

◆查询全体学生的学号与姓名。

◆查询全体学生的姓名、学号、所在系。

⑵查询全部列

实验内容:查询全体学生的详细信息。

⑶查询经过计算的值

实验内容:查询全体学生的姓名及其出生年份。

2 选择表中若干元组

⑴消除取值重复的行

实验内容:查询选修了课程的学生的学号。

⑵查询满足条件的元组

①比较大小

实验内容:

◆查询计算机系全体学生的名单。

◆查询所有年龄在20岁以下的学生的姓名及其年龄。

◆查询考试成绩不及格的学生的学号。

②确定范围

实验内容:

◆查询年龄在20-23岁之间(包括20和23岁)的学生的姓名、系别和年龄。

◆查询年龄不在20-23岁之间的学生的姓名、系别和年龄。

⑶确定集合

实验内容:

◆查询信息系、数学系和计算机系学生的姓名和性别。

◆查询既不是信息系、数学系,也不是计算机系的学生的姓名和性别。

⑷字符匹配

实验内容:

◆查询学号为‘95002’学生的详细情况。

◆查询所有姓‘刘’的学生的姓名、学号和性别。

◆查询姓名中第二个字为‘阳’字的学生的姓名和学号。

◆查询所有不姓‘刘’的学生的姓名。

◆查询DB_Design课程的课程号和学分。

◆查询以‘DB_’开头,且到数第三个字符为I的课程的详细情况。

⑸涉及空值的查询

实验内容:查询所有有成绩的学生的学号和课程号。

⑹多重条件查询

实验内容:

◆查询计算机系年龄在20岁以下的学生姓名。

◆查询信息系或数学系姓‘张’的学生姓名。

3 对查询结果进行排序

实验内容:

◆查询信息系学生的姓名和年龄,并将查询结果按年龄升序排列。

◆查询选修了3号课程的学生学号和成绩,将查询结果成绩降序排列,如果成绩相

同,按学号升序排列。

4 使用集函数

实验内容:

◆统计学生总人数。

◆统计选修了课程的学生总数。

◆计算1号课程的平均成绩。

◆查询选修1号课程的学生最高分。

5 对查询结果分组

实验内容:

◆求各个课程号及相应的选课人数。

◆查询选修了2门课以上课程的学生学号。

实验三 SQL语言数据查询功能(二)

实验目的:熟悉SQL语言的连接查询、嵌套查询和集合查询功能

实验设备:计算机,Visual Foxpro7.0软件

实验内容:

一、连接查询

1、等值与非等值连接查询

实验内容:查询每个学生及其选修课程的情况。

2、自身连接

实验内容:查询每一门课的间接先修课。

3、复合条件连接

实验内容:①查询选修2号课程且成绩在90分以上的所有学生。

②查询每个学生的学号、姓名、选修的课程号及成绩。

二、嵌套查询

1、带有IN谓词的子查询

实验内容:①查询与“刘晨”在同一个系学习的学生。

②查询选修了课程名为“信息系统”的学生的学号。

③查询没有选修1号课程的学生的姓名。

2、带有比较运算符的子查询

实验内容:查询其他系学生比信息系学生的最小年龄大的学生的姓名及年龄。

3、带有ANY或ALL谓词的子查询

实验内容:①查询其他系中比信息系某一学生年龄小的学生姓名及年龄。

②查询其他系中比信息系所有学生年龄都小的学生姓名及年龄。

三、集合查询

实验内容:①查询计算机系的学生及年龄不大于19岁的学生。

②查询选修了课程号为‘1’或者选修了课程号为‘2’的学生。

③查询计算机系的学生与年龄不大于19岁的学生的交集。

④查询计算机系的学生与年龄不大于19岁的学生的差集。

实验四创建数据库和索引

实验目的:

1、熟练掌握数据库的建立及使用。

2、熟练掌握数据库表中索引的创建及表间联系的创建方法。

实验内容:

一、创建数据库

创建数据库两种方法:

1.菜单方式创建“教学管理”数据库,并新建表:学生简况、课程、选课。

2.命令方式创建“教学管理”数据库,并添加表:学生简况、课程、选课。

二、打开数据库设计器并修改数据库

1、通过菜单方式打开数据库设计器:①在项目管理器中打开数据库②通过【打开】对话框打开数据库文件;

2、通过命令打开数据库设计器:MODIFY DATABASE 【Database Name | ?】。

3、通过命令打开数据库:OPEN DATABASE [database Name | ?]

用以上三种方法将“系”添加到“教学管理”数据库中,并将“编号”字段改为“系编号”。

三、删除数据库

将教学管理数据库删除。

1、通过菜单方式删除数据库。

2、通过命令方式删除数据库:delete database databaseName | ?

6、数据字典练习

四、数据库表中索引的创建及表间关系的创建。

1、对【教学】数据库中的表建立索引:使用表设计器和命令创建索引。(第五章的练习)

(1)在【学生简况】表中【学号】、课程表【课程号】上建立主索引。

(2)在【选课表】中对【学号+课程号】上建立主索引,对【课程号】和【学号】建立普通索引。

2、建立表间的永久关系:学生和选课表之间的联系。(6.4节的练习)。

实验五视图

实验目的:掌握视图的定义、更新和查询

实验设备:计算机,Visual Foxpro7.0软件

实验原理与内容:

一定义视图

语言格式:Create View <视图名>[(<列名1>[,<列名2>]…)] As <子查询> [With Check Option];

实验内容:1.建立信息系学生的视图v_is;

2.建立计算机系选修了1号课程的学生的视图v_cs;

3.在v_is基础上建立年龄大于19岁学生的试图。

二查询视图

实验内容:在创建的信息系学生的视图中查询年龄小于19的学生的信息。

三更新视图

实验内容:1.将信息系学生视图中学号为’95002’的学生姓名改为‘逍遥’;

2.向信息系视图中插入一个新的学生记录(’95006’,’灵儿’,20);

3.删除信息系学生视图的学号为’95002’的纪录。

四删除视图

语言格式:Drop View <视图名>;

实验内容:删除信息系学生的视图。

五用VFP工具建立视图。

实验六表单设计

实验目的:学会简单表单的设计

实验设备:计算机,Visual Foxpro7.0软件

实验内容与步骤:

设计一个用于查询的表单,用户输入查询条件‘学号’后,单击查询按钮,将学生姓名、课程号、成绩在表单上显示出来。

1.首先建立项目“学生管理.pjx”,并添加“学生选课数据库”(学生选课数据库中包括三个表:

student,course,sc)

2.建立表单,向表单中添加控件并修改相关属性,各个对象及相关属性如图:

①命令按钮:Command1:caption=’查询’

Command2:caption=’退出’

②表格grid1:columncount=3

Recordsourcetype=’4-sql’

3.添加事件代码。

①form1的load事件:open database d:\学生选课数据库

Unload事件:close database

②查询按钮的click事件:

Thisform.grid1.recordsourse=’select student.sname,https://www.doczj.com/doc/361751923.html,o,sc.grade from student,sc where student.sno=sc.sno and student.sno=alltrim(thisform.text.value into cursor aa)’

③退出按钮的click事件:release thisform

4.保存表单并运行。输入学生学号,即可查询学生的姓名、选修的课程和成绩。

实验七工程设计

实验目的:初步掌握VFP的工程设计

实验内容: 1 工程创建

2 使用工具定义数据库、基本表

3 表单设计与调用

4 报表设计

5 菜单设计

6 项目集成

数据库系统实验三综述

实验题目实验三创建和使用视图、索引、存储过程 一、实验目的 1、理解视图、索引、存储过程的定义、索引、存储过程的优点与、索引、存储过程的工作原理; 2、掌握在查询分析器和企业管理器中创建、修改及删除视图、索引、存储过程; 3、掌握创建视图、索引、存储过程的SQL语句的用法;并能够熟练利用视图向表中插入、删除和修改数据。 4、掌握使用视图来查询数据。 二、实验主要仪器设备和材料 1.计算机及操作系统:PC机,Windows; 2.数据库管理系统:SQL Server 2005; 三、实验方法、步骤及结果测试 (一)、视图 1、建立“计算机学院”的学生基本情况视图ies_student_view,该视图包括计算机学院所有学生的学号、姓名、性别、出身年月、专业名称。 2、执行ies_student_view视图并观察结果。 3、建立课程1(上课编号)的学生名册的视图,该名册包括学生的学号、姓名、专业名称和这门课的成绩;并查询结果。 4、建立统计不及格情况的视图,列出不及格学生的学号、姓名和不及格的课程代码; 5、执行视图并观察结果。 6、修改视图ies_student_view,使该视图包括所有学生的学号、姓名、性别、出身年月、学院名称、专业名称。 7、执行ies_student_view视图并观察结果。 8、删除视图ies_student_view。并查询结果。

查询视图SQL语句及执行结果截图

(二)、索引 在student_course 表(学生选课表)的学生学号(sno )列上创建索引sc_sno_index

(三)、存储过程 题目(1)创建存储过程list_student_department,该存储过程接收学院代码作为输入中某个院系学生的全部信息。 查询分析器执行情况: 题目(2)使用SQL语句执行存储过程list_student_department

网络数据库实训报告(一)

网络数据库应用实训报告 日期:2016年3月18日班级:物联1411 一、实训目的和要求 1、掌握采用界面方式创建、修改、删除数据库; 2、掌握采用T-SQL 语句创建、修改、删除数据库; 二、实训所需仪器、设备 硬件:计算机软件:操作系统Windows7、SQLServer2008 三、实训内容 1)在管理平台中管理数据库。 (1)创建数据库“studentsdb”。 (2)查看studentsdb数据库的属性。 (3)修改数据文件大小为2MB,指定“最大文件大小”为5MB。日志文件的大小在每次填满时自动递增5%。 (4)将studentsdb数据库的名称更改为student_db。 2)使用T-SQL 语句管理数据库 (1)使用CREATE DATABASE 创建studb数据库,然后通过系统存储过程sp_helpdb查看系统中的数据库信息。 (2)使用ALTER DATABASE 修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。(3)

为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。 (4)将studb数据库的名称更改为my_studb。 (5)使用DROP DATABASE 删除my_studb数据库。 四、实训步骤 (内容说明:1.大致的操作步骤;2.参数设置) 1)在管理平台中管理数据库。 (1)数据库右击→新建数据库→数据库名称“studentsdb”; (2)数据文件→初始大小→2MB (3)数据文件→点击自动增长下的→最大文件大小→限制文件大小→5MB; (4)日志文件→点击自动增长下的→文件增长→按百分比→5% (5) studentsdb右击→属性; (6) studentsdb右击→重命名→student_db; 2)使用T-SQL 语句管理数据库 命令如下: CREATEDATABASE studb on PRIMARY ( NAME='student_db', FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA', size=4MB, MAXSIZE=20MB, FILEGROWTH=1 ) log on ( NAME='stusb_log2', FILENAME='C:\Program Files\Microsoft SQL

实验一数据库及基本表的建立

实验一数据库及基本表的建立 一、实验目的 1、掌握SQL SERVER的查询分析器和企业管理器的使用; 2、掌握创建数据库和表的操作; 二、实验内容和要求 1、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库; 2、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库表; 三、实验主要仪器设备和材料 1.计算机及操作系统:PC机,Windows 2000/xp; 2.数据库管理系统:SQL sever 2005; 四、实验方法、步骤及结果测试 题目1、创建数据库“学生情况”: 实现代码及截图: SQL语句 Create database 学生情况 查询分析器执行情况 :SQL语句及执行结果截图显示 找到主数据文件和日志文件,观察大小,并给出截图。

题目2、将数据库“学生情况”改名为“student” SQL语句 EXEC sp_renamedb学生情况, student 查询分析器执行情况: SQL语句及执行结果截图显示 题目3、创建基本表 S表 含义字段名字段类型字段 宽度 说明学号Sno Char10主键,不允许为空姓名Sname char10不允许为空 性别Ssex char2取值为男或女

C表 Sc表: 创建各表的实现代码及截图:

查询分析器执行情况: SQL语句及执行结果截图显示

题目4*、用sql语句将C表中的ccredit改为整型,同样约束为0-20之间 题目5、用sql语句在S表中添加一格“备注”字段remark,变长字符型,长度30,并保存结果

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

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

目录 实验一数据定义语言 (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四张表。每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。要作好备份以便后面的实验使用该数据库数据。 三、实验要求:

数据库系统实验报告 实验三 数据控制(安全性)..

《数据库系统概论》实验报告 题目:实验三数据控制(安全性) 班级姓名学号日期2014年6月6日 一、实验目的 1.通过SQL对数据库进行安全性控制 2.完成教材中例题的上机练习 二、实验平台 微软SQL Server 2000或以上版本。 对于SQL Server 2000,使用查询分析器运行SQL语句,对于SQL Server 2005以上的版本,使用SQL Server Management Studio运行SQL语句。 三、实验内容和要求 使用SQL对数据进行安全性控制,包括授权和权力回收。 操作完成后,查看授权用户是否真正具有所授予的数据操作权利,在权力回收操作之后,用户是否确实丧失了所回收的数据操作权力。 在前几次实验中已经建立了实验数据库,继续在此数据库上进行实验所要求的各项操作。认真填写实验报告,记录所有的实验用例。 四、实验步骤 1.以管理员sa登录数据库,新建DB数据库,然后运行如下SQL语句,创建 我们前几次实验所建立的表。 CREATE TABLE course ( Cno char(4) NOT NULL, Cname char(40) DEFAULT NULL, Cpno char(4) DEFAULT NULL, Ccredit smallint DEFAULT NULL, PRIMARY KEY (Cno) ) ; -- -- 转存表中的数据'course' -- INSERT INTO course (Cno, Cname, Cpno, Ccredit) V ALUES ('1', '数据库', '5', 4); INSERT INTO course (Cno, Cname, Cpno, Ccredit) V ALUES ('2', '数学', NULL, 2);

网上购物系统实训总结

实训总结

工作成果: 1、技术上,感觉大体功能都已实现完善,前台主要用于显示。总体做下来, 可能由于个人的技术原因,喜欢哪种可以实现就用哪种方式实现,有时 可能会忽略整体的把握效果,还有就是另一方面感觉因为学习的技术较 为浅显,所以实现的代码看起来很重复很庞大,其实个人认为代码达到 最高的可重用性才成为最标准的代码,这个以后也会更加改进。知道了 很多原来在课本上没有学到的东西:学会了如何划分模块、网站的颜色 要搭配协调、数据库中的类型要与代码中的类型一致。 2、学习成果上来说,还算可以,毕竟自己喜好倾向于这些,也做过很多例 子。每做一个实例就多积累一些经验,成果显著。所以也才能完成这个 作业。感觉学习技术没什么难,关键在于思想,而思想是通过各种实战 演练而自然产生的,也就是说:做的多了,遇到问题,解决问题,思想 自然也就形成了。制作网站首先要有一个明确的模块这样才能进行下一 步的工作。有了模块在一步一步的将这些模块的功能实现。学习完整个 课程,总体来说也受益匪浅,在以后的道路上,我会努力,越走越远。 3、经过两个月是实训我对网站设计有了更深的了解,也更加的感兴趣了。 看着经过自己一点点的修改调整而出现的越来越好的网站感觉很有成就 感。在调整网站时需要有极大的耐心和细心再这次实训中充分培养了我 的耐心和细心。有时一个不经意的代码错误就会影响的整个网站。 工作中遇到的困难以及如何解决: 1.用到很多的模块要把各模块的比例算好使整体更美观。方法:通过调整所占比 例使图像更加美观大方。 正常比例: 2.有时会出现图片不显示的情况,有可能是图片的名字不对应,或找不到图片。 正确: 错误:

实验一 创建数据库和表1

实验一创建数据库和表 一、目的和要求 (1)熟练掌握创建、打开和关闭数据库的方法 (2)熟练掌握表结构的设计和修改方法 (3)掌握为字段设置字段属性的方法 (4)熟练掌握为表定义主键的方法 (5)熟练掌握建立表间关系 二、内容和主要步骤 1.创建空数据库 建立“选课系统.accdb”数据库,并将建好的数据库文件保存在“D:\实验一”文件夹中。操作步骤: 图1-1创建教学管理数据库 (1)在Access 2010启动窗口中,在中间窗格的上方,单击“空数据库”,在右侧窗格的文件名文本框中,给出一个默认的文件名“Database1.accdb”。把它修改为“选课系统”如图1-1所示。 (2)单击按钮,在打开的“新建数据库”对话框中,选择数据库的保存位置,在“D\实验一”文件夹中,单击“确定”按钮,如图1-2所示。 (3)这时返回到access启动界面,显示将要创建的数据库的名称和保存位置,如果用户未提供文件扩展名,access将自动添加上。 (4)在右侧窗格下面,单击“创建”命令按钮,如图1-1所示。 (5)这时开始创建空白数据库,自动创建了一个名称为表1的数据表,并以数据表视图方式打开这个表1,如图1-3所示。

图1-2“文件新建数据库”对话框 (6)这时光标将位于“添加新字段”列中的第一个空单元格中,现在就可以输入添加数据,或者从另一数据源粘贴数据。 图1-3 表1的数据表视图 2.数据库的打开 以独占方式打开“选课系统.accdb”数据库。操作步骤: (1)选择“文件”→“打开”,弹出“打开”对话框。 (2)在“打开”对话框的“查找范围”中选择“D:\实验一”文件夹,在文件列表中选“选课系统.accdb”,然后单击“打开”按钮右边的箭头,选择“以独占方式打开”。如图1-4所示。

中南大学大型数据库报告实验三

中南大学 大型数据库报告 学生姓名 学院信息科学与工程学院 专业班级计科120x

《大型数据库技术》实验三 1.创建一个PROFILE文件pTester,设置锁定用户的登录失败次数为3次,会话的总计连接时间60分钟,口令可用天数30天。 CREATE PROFILE pTester LIMIT FAILED_LOGIN_ATTEMPTS 3 connect_time 60 password_life_time 30; 2.查询目前所有的环境资源文件及其限制。 SELECT PROFILE, RESOURCE_NAME, LIMIT FROM DBA_PROFILES ORDER BY PROFILE

3.创建一个新用户Tester(C##Tester),密码为Tester,缺省表空间是CAP_ts。在CAP_ts 表空间中可以使用2M空间,指定环境资源文件为pTester。 CREATE USER Tester IDENTIFIED BY Tester DEFAULT TABLESPACE CAP_ts QUOTA 2M ON CAP_ts PROFILE pTester; 4.将创建会话的权限授权给用户Tester(C##Tester)。 GRANT CREATE SESSION To Tester SELECT * FROM DBA_SYS_PRIVS 5.将角色RESOURCE指派给用户Tester。 GRANT resource TO Tester;

6.查看用户Tester(C##Tester)具有的所有系统权限。 SELECT * FROM DBA_SYS_PRIVS 7.新用户Tester(C##Tester)创建一个表Tester_customers,表的结构与CAP数据库中的表Customers一致。将在该表上进行SELECT和DELETE的权限授予用户CAPUser(假设CAPUser是已存在的数据库CAP中所有对象的创建者)。 create table Tester_customers as select * from Customers; grant select,delete on Tester_customers to CAPUser 8.查看与用户Tester(C##Tester)相关的所有对象授权信息。 SELECT * FROM DBA_TAB_PRIVS WHERE GRANTEE='Tester'; 9.用命令行方式将表Orders中一季度的订单记录导出到文件expOrders1.dmp中。 EXP useid=system/Manager11 grant=Y file=c:\expOrders1.dmp tables=(Orders:season1); 10.用命令行方式将所有的顾客记录导出到文件expCustomers.dmp中。 EXP useid=system/Manager11 file=C:\expCustomers.dmp grant=Y tables=(Customers); 11.将用户CAPUser所属的表Customers(已导出到文件expCustomers.dmp中),导入账户Tester(C##Tester)。 imp system/Manager11 file=exptrainee fromuser=CAPUser touser=Tester table=Customers

数据库实训报告

数据库 实训报告 专业:计算机科学与技术班级:计091 姓名:xxx 任课教师:xxx 2012年11月5日

目录 第一章概述 (3) 1.1引言 (3) 1.2摘要 (3) 第二章需求分析 (3) 2.1功能分析 (3) 2.2性能分析 (4) 2.3可靠性和可用性需求 (4) 2.4出错处理要求 (4) 2.5约束 (4) 2.6逆向需求 (4) 2.7将来可能提出的要求 (4) 第三章数据库设计 (4) 3.1数据字典 (4) 3.2E-R图 (5) 3.3数据库设计 (6) 第四章详细设计 (7) 4.1登录主界面开发 (7) 4.2登录后学生信息界面的开发 (8) 4.3登录后教师信息界面的开发 (8) 4.4登录后学生选课界面的开发 (9) 4.5登录后教师发布选课界面的开发 (9) 总结 (10) 参考文献 (10)

第一章概述 引言 由于信息科技化的越来越多的被应用在商业、工业等领域。管理信息系统的实施在技术上已逐步成熟。任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。那么作为高等教育组织的学校也不例外。 所以在顺应形势的前提下我们做了此实训,本文介绍了以Oracle11g和JAV A为开发环境而实现的学生教务管理系统的完全运行。自下而上地应用开发”的策略开发一个学校教务管理信息系统的过程。 摘要 学生选课管理系统是一个非常通用的信息管理系统,本课题主要设计一个简单的选课管理系统,进行简单的课程查询及管理。主要实现的功能有:学生基本信息的导入/导出;学生课程信息的录入、修改、添加、删除、查询;在课程设计中,系统开发平台为Windows7,程序设计语言采用Java,数据库采用MYSQL,程序运行平台为Windows7。系统的实现可以极大地方便教师和学生对课程的使用,查询和管理。之所以选择Java作为开发工具,不仅仅因为它好用,更是它的功能强大和使用方便。系统设计部分主要介绍了系统功能设计和数据库设计及JAVA代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。 第一章需求分析 2.1功能需求 “学生选课系统”服务于两种客户,一种是:教师,主要实现的功能包括自己信息管理,公布课程信息,选择学生。另一是:学生,主要实现功能包括管理自己信息,选择课程,查看各种信息。

实验一 创建数据库和表

实验一创建数据库和表 1、目的和要求 (1)了解SQL Server数据库的逻辑结构和物理结构。 (2)了解表的结构特点 (3)了解SQL Server的基本数据类型。 2、实验内容 (1)实验题目 ①创建一个新的数据库。创建用于企业管理的员工数据库,数据库名称为YGGL。 ②在创建好的数据库YGGL中创建数据表。考虑到数据库YGGL中包含员工的信息、部分信息以及员工的薪水信息,所以数据库YGGL应该包含三个表:Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。 3、实验步骤 (1)在对象资源管理器中创建数据库YGGL。 (2)删除数据库YGGL。 ①界面操作删除数据库 删除数据库YGGL时,右键单击数据库,弹出菜单点击“删除”,弹出“删除对象”窗口,确认删除。

②T-SQL语句删除数据库 在代码空白处右击鼠标,弹出菜单选择“执行(X)”或者键盘“F5”运行代码,在下方会显示运行成功。 此时在左侧“对象资管理器”中右键点击“数据库”选择刷新数据库,会发现数据库“PX”已经删除。 注意:当执行过一遍代码时,也就是执行了T-SQL语句删除数据库后再次执行代码会出现这样的警告。原因是由于执行过一遍T-SQL语句,进行操作的数据库已经被删除,不存在。 (3)使用T-SQL语句创建数据库YGGL。 新建查询后,在窗口中输入上面代码,右键代码空白处执行。然后在“对象资源管理器”中查看。如果“数据库”列表中并未列出YGGL数据库,则单击右键“数据库”,选择“刷

新”选项,“数据库”列表中就会出现创建的YGGL数据库。 (4)在对象资源管理器中创建表。 ①创建表。Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。 在对象资源管理器中选择创建的数据库“YGGL”,展开数据库YGGL,选择“表”,右键单击“表”在弹出的菜单中选择“新建表”。将表保存并命名为“Employees”。下面是相同方法创建的Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。 Employees(员工自然信息)表 Departments(部门信息)表 Salary(员工薪水情况)表

数据库系统原理与设计(第二版)实验一至实验三

实验一 1-1.查询员工的姓名、职务和薪水 select employeeName,headShip,salary from employee 图1-1 2.查询名字中含有“有限”的客户姓名和所在地 select CustomerName,address from Customer where CustomerName like '%有限%'

3. 查询出姓“张”并且姓名的最后一个字为“梅”的员工。 select * from employee where employeeName like '张%梅' 图1-3 4. 查询住址中含有上海或南昌的女员工,并显示其姓名、所属部门、职称、住址,其中性别用“男”和“女”显示 SELECT employeeName,department,address, isnull (convert(char(10),birthday,120),'不详')出生日期, case sex when 'M'then '男' when 'F'then'女' end as 性别 from employee where (address like '%上海%'or address like '%南昌%')and sex='F'

5. 查询出职务为“职员”或职务为“科长”的女员工的信息 select * from employee where (headship='职员' or headship='科长') and sex='F' 图1-5 6. 选取编号不在“C20050001”和“C20050004”的客户编号、客户名称、客户地址。 Select * from Customer where CustomerNo not in ( 'C20050001' ,'C20050004')

《大型数据库系统》课程实验指导书修订(new)

《大型数据库系统》课程实验指导书修订刘忠民刘晓瑢

实验一DDL语句及DML语句操作 一、实验目的 ●了解Oracle系统的组织结构和操作环境 ●熟悉Oracle系统环境 ●掌握创建、修改、删除表的不同方法 二、实验环境 一台计算机,安装了WINDOWS 2000 SERVER和Oracle 9i。Oracle帐户(system/manager, sys/change_on_install, scott/tiger) 三、预备知识 表是组织数据的基本数据结构,又叫基本表或基表。每张表都有一个名字,称为表名或关系名。一张表可以由若干列组成,列名唯一,又称为属性名。表中的一行称为一个元组或一条记录。同一列的数据必须具有相同的数据类型。表中的每一列值必须是不可分割的基本数据项。 SQL语言是一种综合的、通用的、功能极强的关系数据库语言,SQL语言包括三种类型的语句:DDL(数据定义语言)、DML(数据操纵语言)和DCL(数据控制语言)。其中DDL用来定义数据库中的对象(表、视图等),DML用来对数据库中的数据进行增删改及查询操作。 与表有关的DDL语句有建表、修改表、删除表。 建表语句CREATE TABLE ?基本语法如下 CREATE TABLE 表名 (列名1 数据类型[列完整性约束], 列名1 数据类型[列完整性约束], ...... [表完整性约束]) [存储子句] ; 如: CREATE TABLE student (sno NUMBER(6), sname CHAR(6) DEFAULT ‘无名氏’, sex CHAR(2), birthday DA TE DEFAULT SYSDA TE, dno CHAR(3)); 可以用DEFAULT方式给出列的默认值。 定义表的完整性约束是一项非常重要的工作,在定义表时一般都需要为表定义适当的约束,在Oracle中包括主码完整性约束(PRIMARY KEY)、唯一完整性约束(UNIQUE)、非空完整性约束(NOT NULL)、基于属性值的完整性约束(CHECK)、引用完整性约束或外键约束(REFERENCES)

数据库管理员实习报告范文.doc

数据库管理员实习报告范文 亲爱的朋友,您好,时光飞逝,又到了我们见面的时候,面对着即将结束的实习期,相信您一定有很多感触以及心得,以下是我为您整理的“数据库管理员实习报告范文”,欢迎大家阅读,仅供大家参考,希望对您的生活有所帮助。 数据库管理员实习报告范文(一) 通过这次在xx的实习,学到了很多东西。也了解到了软件开发的真正价值。这次的实践让我真切体会到了我们前面所学知识的用处所在。以前总认为所学的知识只是理论上的知识,根本就没有任何作用,但通过这次实习,让我学有所用。而且学到了很多在学校学不到的东西,受益匪浅。 在这个信息时代,信息都是电子化。很多方面根本不在是一些手把手的管理,而是在电脑面前操作一下即可,让我们真正享受到高科技的待遇。在软件开发领域,做一个项目的出发点是提高办事效率。而在项目制作的过程中我们要使一个软件简洁实用,人性化,快捷方便。 这次实习的主要任务是图书管理系统的开发。项目运行的平台是windowsxp,运用系统主要是microsoft visual studioxx,microsoft sql server xx,运用的知识主要有我们学习过的知识数据库技术,以及实习过程中所提及的知识。在软件开发果过程中首先要了解三层结构的的含义及其设计模式思想部署企业级数据库业务系统开发。 三层结构是一种成熟、简单并得到普遍应用的应用程序架构,它将应用程序结构划分三层独立的包,包括用户表示层、业务逻辑层、数据访问层。其中将实现人机界面的所有表单和组件放在表示层,将所有业务规则和逻辑的实现封装在负责业务逻辑组件中,将所有和数据库的交互封装在数据访问组件中。 三层结构示意图 三层结构是一种严格分层方法,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。 下面介绍图书管理系统开发技术 一、系统的功能设计 首先对系统进行需求分析,我们必须要知道要做一个系统“用来干什么”,这需要在对用户需求进行充分调研的基础上,深入理解并描述出软件的功能、性能、接口等方面的需求,可以使用uml建模作为需求分析和系统设计的有效方法。图(1)给出了本图书管理系统的功能结构图,其

大数据库系统应用与开发--实验二

实验二JDBC基础(1) 一、相关知识点 1、JDBC基本概念 2、java连接数据库的方式 3、JDBC简单查询 二、实验目的: 理解Java连接数据库的基本概念。理解JDBC的四种驱动程序,掌握纯java驱动和jdbc-odbc驱动。理解Statement对象和ResultSet对象。 三、实验内容: 1、将booklib应用的JDBC驱动程序改成JDBC-ODBC驱动方式。 第一步:设置ODBC数据源;

第二步:修改DBUtil类中的相关代码;

第三步:运行程序 【实验结果与分析】 A、说明需要修改DBUtil类的哪些地方,及修改原因? private static final String jdbcUrl="jdbc:odbc:cjeSQL"; 因为booklib应用的驱动方式是jdbc-odbc驱动 2、利用Statement对象和Result对象实现按出版社名称精确查询出版社功能(精确查 询是指查询的目标和查询条件中值完全相同的数据)。 第一步:在https://www.doczj.com/doc/361751923.html,.zucc.booklib.control. PublisherManager类中添加按出版社名称精确查询方法public BeanPublisher loadPubByName(String name)throws BaseException 第二步:编写上述方法,要求当相应名字的出版社不存在时,返回null值;相关代码请参考提取所有出版社函数。 第三步:启动booklib主程序,在出版社管理中录入几个出版社 第四步:清空https://www.doczj.com/doc/361751923.html,.zucc.booklib.control. PublisherManager类中的main函数现有内

北邮大三数据库实验六数据查询分析实验

实验六数据查询分析实验 实验目的 通过对不同情况下查询语句的执行分析,巩固和加深对查询和查询优化相关理论知识的理解,提高优化数据库系统的实践能力,熟悉了解Sybase中查询分析器的使用,并进一步提高编写复杂查询的SQL 程序的能力。 实验内容 1.索引对查询的影响 (1)对结果集只有一个元组的查询分三种情况进行执行(必如查询一个具体学生的信息):不建立索引,(学号上)建立非聚集索引,(学号上)建立聚集索引。 建立聚集索引: create clustered index student on student(student_id) go 建立非聚集索引: create nonclustered index student_index on student(student_id) go 用查询分析器的执行步骤和结果对执行进行分析比较。 select*from student where student_id='30201' 不建立索引 建立聚集索引

建立非聚集索引 (2)对结果集中有多个元组的查询(例如查看某门成绩的成绩表)分类似(1)的三种情况进行执行比较。 select*from student where student_id>'30401' 不建立索引:

建立聚集索引: 建立非聚集索引: (3)对查询条件为一个连续的范围的查询(例如查看学号在某个范围内的学生的选课情况)分类似(1)的三种情况进行执行比较,注意系统处理的选择。 select*from student where student_id between'31201'and'31415' 不建立索引:

实验2 创建数据库和表

实验2 创建数据库和表 一、实验目的 1.了解MySQL数据库中的存储引擎分类 2.了解表的结构特点 3.了解MySQL的基本数据类型 4.了解空值的概念 5.学会在MySQL界面工具中创建数据库和表 6.学会使用SQL语句创建数据库和表 二、实验准备 1.首先要明确,能够创建数据库的用户必须是数据管理员,或是被授权使用 CREATE DATABASE语句的用户。 2.其次,确定数据库包含哪些表,以及所包含的个表的数据结构,还要了解 MySQL的常用数据类型,以及创建数据库的表。 3.此外还要了解两种常用的创建数据、表的方法,即在界面管理工具中创建 和使用CREATE DATABASE 语句创建。 三、实验内容及要求 (一)数据表描述 创建用于企业用于管理的员工管理数据库,数据库名为YGGL,包含员工的信息,部门信息,及员工的薪水信息。数据库YGGL包含下列三个表: Employees:员工信息表 Departments:部门信息表 Salary:员工薪水情况表 Employees表结构 Departments表结构

Salary表结构 (二)实验内容 1.使用命令行方式创建数据库YGGL。 1)打开MySQL command line client,输入管理员密码登录,使用CREATE 语句创建YGGL数据库。 2)在YGGL数据库存在的情况下,使用CREATE DATEBASE语句新建数据 库YGGL,查看错误信息,再尝试加上IF NOT EXISTS关键词创建YGGL,看看有 什么变化。 3)使用命令方法创建数据库YGGL1,要求数据库字符集为utf8,校对规 则为utf8_general_ci。 2.使用SQL语句在YGGL数据库中创建表employees 1)执行创建表Employees的Sql语句。 3.使用SQL语句删除表和数据库 1)删除表Employees。 2)删除数据库YGGL。 3)复制表Employees,命名为Employees1。使用命令行将表Emloyees1 中的Emailaddress列删除,并将Sex列的默认值修改为男。

数据库实训报告

数据库实训报告 目的:熟练掌握与应用数据库操作应用技术。 时间:2012.2.20 ~ ~2012.2.26 地点:学校机房 实训人:网络1001班 32号马长旺 指导老师:孔庆月王彦新 实训任务:运用Microsoft SQL Server 2005和Microsoft Visual Studio 2008软件制作一个学生成绩管理系统。 一:实训的内容:1.项目目标:具体规划模块如下, 1)课程信息管理:包括对课程信息管理、浏览等功能。 2)学生信息管理:包括学生信息的浏览、管理、查询等功能。 3)成绩管理:包括对学生所学课程浏览、管理、查询功能。功能结构图如下: 成绩信息的查询 成绩信息的增减删 学生信息的查询 学生信息的增减删 课程信息的增减删 学生成绩管理系统 课程信息管理 学生信息管理 学生成绩管理 2.数据库结构设计与实现 学生成绩管理系统数据库的名称设置为“JDXS”,其中包括3个数据表:课程信息表、学生信息表、成绩表。 a. 课程信息表:用于保存所有的课程信息; b. 学生信息表:包括用于保存说有学生的基本信息; c. 成绩表:用于保存学生所学课程及成绩;

3.创建项目 启动程序“Microsoft Visual Studio 2008”,选择“文件”-----“新建”----“项目”命令,打开“新建项目”对话框,输入项目名称“StudentInfoSystem”,文件位置设置为“E:/学生成绩管理系统”文件夹。单击“确定”按钮后,出现创建项目的开发环境 4.设计与实现主窗体 将刚才创建的窗体Form1作为主窗体:右击主窗体,设置主窗体的属性。添加各个控件。 5.设计与实现课程设置窗体 选中项目中的解决方案名称(StudentInfoSystem)右击,选中“添加”---“新建项”---“Windows窗体”,在“新添加项”对话框中,输入窗体名 称“FrmCourseManage”,单击“添加”按钮。然后,对改窗体进行界面设计和代码设计。 6.设计与实现学生信息管理窗体

实验二、创建数据库及表、完整性约束

2.数据库设计 创建文件组,将分散储存的文件指定到同一文件组FILEGROUP下。将表的索引和表构建在同一个架构SCHEMA下,可以减小数据库表的大小,以提升表查询效率。 示例代码 sql> CREATE DATABASE 销售管理 ON PRIMARY ( NAME = SalesData, FILENAME = 'C:\DB\SalesData_1.mdf', SIZE = 50MB, MAXSIZE = UNLIMITED, FILEGROWTH = 20% ), ( NAME = SalesD, FILENAME = 'D:\DB\SalesData_2.ndf', SIZE = 50MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10 MB ) LOG ON ( NAME = SalesLog, FILENAME = 'D:\DB\SalesLog.ldf', SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 10MB ) alter database 销售管理 add filegroup f1 alter database 销售管理 add file (NAME = SalesData,FILENAME = 'C:\DB\SalesData_1.mdf'), (NAME = SalesD,FILENAME = 'D:\DB\SalesData_2.ndf') to filegroup f1 CREATE SCHEMA Sales; GO; CREATE TABLE Sales.Region (Region_id int NOT NULL, Region_Name char(5) NOT NULL) WITH (DISTRIBUTION = REPLICATE); GO 3.为电话字段创建用户定义数据类型 sql>create type telephone from varchar(11) not null

数据库系统概论实验设计答案

数据库系统概论 实验报告册 姓名:momo 学号: 教师:

实验一需求分析(一)——业务流程调查 一、实验目的:掌握需求分析的步骤和业务流程调查的方法;掌握应用Powerbuilder绘制BPM模型 二、学时:6H(课内4H,课外2H) 三、实验软件平台:Windows 2k或Windows XP, Powerduilder9.5,Visio 四、实验内容:根据该VCD连锁店的业务需求调查文字,利用PD绘制该VCD连锁店管理系统的BPM 模型。 五、实验结果: 出售租借:根据购买人或租借人提供的VCD租借单,查阅库存,如果有,则办理销售或租借并登记销售或租借流水帐;如果没有相应的VCD,则可根据购买人或租借人的要求办理预约登记,当有VCD时,及时通知购买人或租借人。 归还:根据租借人提供的所还VCD,检查VCD是否完好,如果完好,则办理归还登记,如果有损坏的VCD,办理赔偿登记。并把赔偿通知单通知给租借人。

逾期罚款通知:查询逾期未还的VCD,及时通知租借人,并进行相应的罚款登记。 六、思考题 1、数据库设计为什么需要进行详细的需求分析? 答:需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需求分析的结果是不是准确的反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是不是合理使用情况。 2、需求分析的目标是什么?其调查步骤是什么?常用的调查方法有哪些? 答:(1)需求分析的目标: 1.通过详细调查现实世界要处理的对象,充分了解原系统(手工系统或计算机系统)工作概况, 明确用户的各种需求。 2.在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当 前应用需求来设计数据库。 (2) 调查步骤:

数据库实训报告实训

这次实训,总的下来,感觉不易。在数据库这门课程一开始,感觉学的云里雾里,觉得记代码很麻烦,也会担心这门课程期末考过不了。许多同学也有这样的感受,但相信通过这次的实训大家应该有了更多的信心。这次实训还综合应用数据库、SQLServer2005、学生管理等知识。使我们所学知识得到延伸与拓展,也提高了我们的综合实践能力。 在这一周的实训当中,我们做了一个学校综合管理数据库系统,我们实训的内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。从实训中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败。另一个内容是数据库的约束、视图、查询。从中我们了解到查询语句的基本结构,和简单SELECT语句的使用,多表连接查询。而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。虽然只是一个比较和我们有关的数据库,但是在这一周的实训过程中,做的也不是很顺利,其中也遇到了许多问题,通过反反复复的看书,并且向同学请教,把相关的知识复习了一遍,这也是一种很大的收获。至少我们在做的过程中学会了思考,就像在做这个数据库系统的时候,我们在做之前就要有一个方案,设计一个步骤,先开始进行需求分析,接着进行概念模型设计,其次进行逻辑结构设计,最后我们在创建数据库脚步文件。在创建的过程中,是我们问题最多的步骤,通过做题,我们发现了自己的不足,这也与我们平时上课有关,许多学过的知识,转眼就忘,而且也没有在空余时间去复习,并且对于一些重点的知识,我们也掌握的不好,许多的语法知识和基本语句都会出错。对于这种情况,我们就得好好反省自己,在以后的学习当中,我们就要补其不足,掌握更好的学习方法。 其实,不管我们做什么事情,我们都应该想清楚,首先干什么,其次干什么,有了一个合理的规划,我们做起来也就比较的有了方向,有了目标,再向目标去奋斗,这样我们才能更好的把握自己,使自己更好的发展。

相关主题
文本预览
相关文档 最新文档