数据库实验四

合集下载

实验四、创建和使用窗体

实验四、创建和使用窗体

实验四、创建和使用窗体窗体是将一个或多个表或查询的某些字段进行格式化排列后的视图,简单的说,窗体可以看作是表或查询的另一种视图方式。

在这种视图方式中,用户可以更方便简单的进行数据记录的查看和输入。

1.使用向导创建窗体在创建窗体之前,应先确定窗体将基于什么表来创建以及窗体将如何使用。

例如,在第一个练习中,我们依据【学生信息表】创建一个用于查看和输入学生信息的窗体。

(1)打开实验四目录下的“图书管理”数据库。

(2)在数据库窗口左侧的“对象”栏中单击“窗体”,双击“使用向导创建窗体”启动窗体向导。

(3)该窗口用于确定窗体中包含哪些字段,在“表/查询”下拉菜单中选择“表:学生信息表”,则“可用字段”中列出所有该表中包含的字段,单击全选按钮,将所有字段添加到“选定的字段”区域中(也就是说我们要创建的新窗体中将包含该表中的所有字段),如图4-1所示,单击“下一步”按钮。

图4-1 窗体创建向导(4)在第二步的窗口中用于确定窗体显示的布局,使用缺省的选项“纵栏表”,如图4-2所示,单击“下一步”按钮。

图4-2 选择窗体布局(5)在所列出的窗体样式中任意选择其中一种,单击“下一步”按钮。

(6)保留系统为窗体指定的标题“学生信息表”,保留“打开窗体查看或输入信息”单选项,单击“下一步”按钮。

此时,新的窗体创建完成,并显示出“学生信息表”中的第一条记录。

如图4-3所示,左侧一列为表的字段标题,右侧一列为每条记录对应字段的数据值。

图4-3 学生信息表窗体(7)单击窗体底部的按钮,可以查看其他记录。

其中,单击查看下一条记录,单击查看最后一条记录,单击查看上一条记录,单击查看第一条记录,而单击可以输入新记录。

当数据表中记录比较多时,也可以利用向导创建“表格”式窗体,例如,创建“书籍目录表”窗体,创建过程与上述过程相同,只是在上述步骤(4)的图4-2中选择“表格”式即可。

创建完成的“书籍目录表”窗体将如图4-4所示。

图4-4 书籍目录表窗体2.调整窗体布局对于已经创建完成的窗体,可以通过设计视图对它的布局作进一步修改。

实验1-4 数据库和表的创建

实验1-4  数据库和表的创建

实验一数据库和表的创建、修改和删除一、实验目的掌握利用SQL Server2000及其交互式查询语言SQL进行数据定义的基本操作(如建立、修改、删除基本表)。

二、实验设备与环境1.硬件:电脑一台。

2.软件:Windows 2000/XP等操作系统,安装SQL Server 2000个人版或企业版。

三、实验内容1.掌握查询分析器及企业管理器的使用。

2.利用查询分析器,使用SQL中的CREATE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。

四、实验步骤(一)、利用企业管理器进行操作。

1.使用“”创建数据库“学生数据库”。

在“数据库”上右键单击选择“新建数据库”,如图2.1所示。

图2.1新建数据库2.在“数据库属性”中的名称中,输入“学生数据库”。

可以通过“数据文件”与“事务日志”选项分别查看数据库数据文件与事务日志的属性,如图2.2所示。

图2.2 数据库属性3.在新建的“学生数据库”上右键单击,选择“新建”中的“表”,开始创建数据表,如图2.3所示。

图2.3 新建数据表4.在创建数据表的对话框中,输入数据表的各个字段名称、选择合适的数据类型、长度以及确定该字段是否允许空,如图1.4所示。

图2.4 创建数据表的各个字段5.创建表的主键。

在Student表中Sno为主键,在Sno字段的左边,单击鼠标右键选择“设置主键”。

如果某个表的主键由多个字段联合组成,可以通过Ctrl键将多个字段选中,然后按上述方法设置主键。

如图2.5所示。

图2.5 设置表的主键6.将表建好以后要对其进行保存,在保存表对话框中输入表的名称。

如图2.6所示。

图2.6 保存表7.按照以上步骤,完成课程表Course和选课表SC。

8.表建好以后,可以添加数据。

在“学生数据库”中找到上述建立的Student表,右键单击选择“打开表”中的“返回所有行”,如图2.7所示。

图2.7 选择查看数据表的数据9.通过步骤8可以看到Student表中的所有数据,在表中另起一行,向表中添加新的数据,如图2.8所示。

实验二—空间数据库的建立(四)

实验二—空间数据库的建立(四)

实验二、空间数据库的建立(四)一、实验目的在数据库的建立过程中,部分数据采用数字化的方式得到,但有部分数据可能是从外系统中转入,这样就存在数据格式的转换与坐标系的建立,以使外来数据与本系统的数据能够套合在一起。

所以本次实验主要完成如下两个任务:1、掌握MAPGIS到ARCGIS数据格式的转换;2、掌握ARCGIS中地图投影的方法。

注意:一定要注意选择的投影是加带号的还是不加带号的,一定要一致。

二、实验内容1、了解外系统数据的数学基础略。

2、进行数据格式的转换●MAPGIS中进行地图投影的转换●MAPGIS中将地图数据转换为SHAPEFILE格式。

3、在ARCCATALOG中将SHP数据导入数据库中。

4、在ARCGIS中进行地图地理坐标的定义在ArcMap中新建地图文档,添加上一步成生成的图层。

打开ArcToolbox,执行命令“Define projection”命令2-3-在定义投影对话框中,选择要素类:点击坐标系输入框右边的按钮,在出现的“空间参考属性”对话框中,选择一个地理坐标系,GCS_Beijing_1954(注意:前提是我们已知道图层是使用北京1954地理坐标系)。

5、查看地图投影在内容表中,右键点击上一步的数据文件,查看“properties”,在属性对话框中,点击“source”选项页,查看这个图层的坐标系是否已经被指定为“北京1954地理坐标系”。

4-5-6、进行地图投影:地理坐标系->北京1954坐标系转换1)在第5步的基础上进行。

2)打开ArcToolbox ,执行命令“project ”命令3)在“project”对话框中,依次设定输入要素类,系统自动输入要素类的地理坐标。

4)从预定义的坐标系中选择(Projected Coordinate Systems\Gauss Kruger\Beijing 1954\Beijing 1954 3 Degree GK Zone 36.prj)。

实验四SELECT语句的使用

实验四SELECT语句的使用

实验四 SELECT语句的使用实验目的:1、掌握SELECT语句的基本语法。

2、了解SELECT语句中各子句的作用和特点。

3、掌握SELECT语句的统计函数的作用和方法。

4、掌握子查询的用法。

5、掌握连接查询的用法。

实验准备:1、熟悉SELECT语句的基本语法格式。

2、了解SELECT语句的执行方法。

3、明确SELECT语句各子句的区别。

实验任务:内容一:SELECT语句的简单查询一、数据需求分析查询是对存储于Microsoft SQL Server 2000中的数据的请求,通过查询用户可以获得所需要的数据。

查询可以通过执行SELECT语句实现。

二、内容要点分析1、SELECT语句的基本语法格式:SELECT 字段列表[ INTO 新表 ]FROM 数据源[ WHERE 搜索条件 ][ GROUP BY 分组表达式 ][ HAVING 搜索表达式 ][ ORDER BY 排序表达式 [ ASC | DESC ] ]说明:SELECT子句:用于指定输出字段(必选)。

INTO子句:用于将查询结果存储到一个新的数据库表中。

FROM子句:用于指定查询的数据来源(必选)。

WHERE子句:用于指定对记录的查询条件。

GROUP BY子句:对查询到的记录进行分组。

HAVING子句:与GROUP BY子句一起使用,指定对分组后的记录的查询条件。

ORDER BY子句:对查询到的记录进行排序。

2、SELECT子句的用法(1)选取全部字段●除了使用“*”号外,还可在SELECT子句后面依次列出各个字段。

(2)选取部分字段●在SELECT子句后依次列出部分字段,并用英文逗号隔开。

(3)为结果集内的列指定别名●原字段名 AS 字段别名●字段别名 = 原字段名(4)消除结果集中取值重复的行●DISTINCT 字段名(加在有重复值的字段前面)(5)显示表中前面若干条记录●TOP N|TOP N PERCENT 字段列表3、WHERE<查询条件> 的用法(1)使用单一查询条件过滤记录(比较大小)<表达式><比较运算符><表达式>(2)确定查询条件范围列表达式 [NOT]BETWEEN 初始值 AND 终止值●范围运算符BETWEEN…AND…和NOT BETWEEN…AND…查询列值在(或不在)指定范围内的记录。

实验三、四创建表及输入数据及完整性约束

实验三、四创建表及输入数据及完整性约束

实验三、四 创建表及输入数据及完整性约束本实验需要4学时。

一、实验目的要求学生熟练掌握和使用Transact-SQL、SQL Server企业管理器创建表、索引和修改表结构,并学会使用SQL Server 查询分析器接收Transact-SQL语句和进行结果分析。

学生熟练掌握使用 SQL、Transact-SQL和SQL Server企业管理器向数据库输入数据、修改数据和删除数据的操作。

二、实验内容1 创建表、确定表的主码和约束条件。

为主码建索引。

2 查看和修改表结构。

3 输入数据、修改数据和删除数据三、实验步骤(1)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为;图书(书号,类别,出版社,作者,书名,定价,作者).读者(编号,姓名,单位,性别,电话).借阅(书号,读者编号,借阅日期)要求为属性选择合适的数据类型,定义每个表的主码.是否允许空值和默认值等列级数据约束。

(2)在企业管理器中建立图书、读者和借阅3个表的表级约束.每个表的主码约束.借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式.再通过操作予以实现.实现借阅表的书号和读者编号的惟一性约束:实现读者性别只能是“男”或“女”的Check(检查)约束。

(3)通过企业管理器,在图书借阅数据库的图书、读者和借阅3个表中各输入10条记录。

要求记录不仅满足数据约束要求.还要有表间关联的记录。

(4)通过企业管理器实现对图书借阅数据库的图书、读者和借阅3个表中数据的插入。

删除和修改操作。

(5)通过企业管理器实现对学生选课库的数据增加、数据删除和数据修改操作、要求学生、课程和选课表中各有10条以上的记录。

四、实验方法1 新建表在 SQL Serve 2000的数据库中,文件夹是按数据库对象的类型建立的.文件夹名是该数据库对象名。

当在企业管理器中选择服务器和数据库文件夹,并打开已定义好的图书.读者数据库后,会发现它自动设置了关系图、表、视图、存储过程、用户、角色、规则、默认等文件夹。

数据库实验报告

数据库实验报告

数据库实验报告实验⼀创建数据库及关系表⼀、实验⽬的1. 掌握SQL Server数据库管理系统的使⽤,能够中该环境中进⾏⽇常数据库操作;2. 掌握在SQL Server中使⽤图形化⼯具创建数据库的⽅法;3.掌握建⽴关系表的语句,掌握定义主码约束及外码约束的语句;4.掌握修改表结构的语句。

⼆、实验要求1.了解SQL Server数据库的组成,会使⽤图形化⼯具创建数据库。

2.编写建⽴表及主、外码约束的T-SQL语句,并执⾏这些语句,在数据库中建⽴符合要求的关系表。

3.编写修改表结构的语句。

三、实验内容和步骤1.创建符合如下条件的数据库:数据库的名字为:Students数据⽂件的逻辑⽂件名为:Students_dat,存放在D:\Test录下(若D:盘中⽆此⼦⽬录,可先建⽴此⽬录,然后再创建数据库。

);⽂件的初始⼤⼩为:5MB;增长⽅式为⾃动增长,每次增加1MB。

⽇志⽂件的逻辑⽂件名字为:Students_log,也存放在D:\Test⽬录下;⽇志⽂件的初始⼤⼩为:2MB;⽇志⽂件的增长⽅式为⾃动增长,每次增加10%。

2.在已建⽴的Students数据库中,写出创建满⾜下述条件的四张表的SQL 语句,并查看执⾏结果。

Teacher表结构Create table student (Sno char(7)primary key,Sname nchar(10)not null,Ssex nchar(2),Sage tinyint,Sdept nvarchar(20),Spec char(10))create table course(Cno char(10),Cname nvarchar(20)not null,Credit int,Semester tinyint,Primary key(Cno))create table sc(Sno char(7)not null,Cno char(10)not null,Grade tinyint,primary key(Sno,Cno),foreign key(Sno )references Student(Sno), foreign key(Cno )references Course(Cno), ) create table teacher(Tno char(8)not null,Tname char(10)not null,Dept nvarchar(20),Salary numeric(6,2),Birthery smalldatetime)执⾏结果:2.写出实现如下操作的SQL语句,并查看执⾏结果:(1)在SC表中添加⼀个新的修课类别列:列名为:XKLB,类型为char(4)。

实验答案(四-五-六)参考答案

实验四简单查询和连接查询1. 简单查询实验用Transact-SQL语句表示下列操作,在“学生选课“数据库中实现其数据查询操作:(1) 查询数学系学生的学号和姓名。

select sno,snamefrom studentwhere dept='数学系';(2) 查询选修了课程的学生学号。

select distinct(sno)from sc;(3) 查询选修课程号为0101的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。

select distinct(sno),gradefrom scwhere cno='0101'order by grade desc,sno asc;(4) 查询选修课程号为0101的成绩在80-90 分之间的学生学号和成绩,并将成绩乘以系数0.8 输出。

select distinct(sno),grade*0.8 as'sore'from scwhere cno='0101'and grade between 80 and 90;(5) 查询数学系或计算机系姓张的学生的信息。

select*from studentwhere dept in('数学系','计算机系')and sname like'张%';(6) 查询缺少了成绩的学生的学号和课程号。

select sno,cnofrom scwhere grade is null;2. 连接查询实验用Transact-SQL语句表示,并在“学生选课”数据库中实现下列数据连接查询操作:(1) 查询每个学生的情况以及他(她)所选修的课程。

select student.*,amefrom student,sc,coursewhere student.sno=sc.sno and o=o;(2) 查询学生的学号、姓名、选修的课程名及成绩。

实验四 Northwind的安装与简单查询

1.Northwind 的安装:由于我没有找到Northwind的sql文件,而是在网上下载了mdf,以及ldf文件,所以我的Northwind数据库是采用“附加”的形式安装的。

下面是安装的截图:1)首先右击数据库,在弹出的下拉框内选择“附加”。

2)弹出下列窗口后,单击“添加”按钮。

“确定”。

4)单击“确定”按钮,5)至此,Northwind 安装成功。

2. 了解Northwind 各表的含义:Categories:产品类别;Customers:客户;Employees:雇员Employees Territories:员工涉及领域Order Details:订单明细Orders:订单Products:产品Region:地区Shippers:运货商Suppliers:供应商Territories:地域3.熟悉“Northwind”的各个表的结构、分析表之间的联系:(缩小版)5.完成查询:1)代码:select productid,productname,unitprice from Productswhere UnitPrice>49运行结果:from Products where UnitsInStock<UnitsOnOrder运行结果:3)代码:方法(a)select*from Productswhere ProductName='Aniseed Syrup'or ProductName='Ipoh Coffee'方法(b) select*from Productswhere ProductName in('Aniseed Syrup','Ipoh Coffee')运行结果:4)代码:select*from Productswhere SupplierID=CategoryID运行结果:5)代码:select SupplierID,CompanyName,Phone,Fax from Supplierswhere Phone is not null and fax is null运行结果:6)代码:select*from Suppliersorder by City desc运行结果:7)代码:select SupplierID,CompanyName,Country from Supplierswhere Country in('USA','UK','Germany')运行结果:8)代码:select SupplierID,CompanyName,ContactTitle,Phonefrom Supplierswhere ContactTitle='Marketing Manager'and Phone is not null 运行结果:9)代码:select distinct ShipVia from Orders运行结果:10)代码:select distinct ShipCity from Orders运行结果:11)代码:select OrderID,ShippedDate,RequiredDate from Orderswhere ShippedDate>RequiredDate运行结果:12)代码:select OrderID,CustomerID,Freight from Orderswhere Freight<55运行结果:13)代码:select*from Categorieswhere CategoryName like'_e%'运行结果:14)代码:select*from Categorieswhere Description like'%sweet%' 运行结果:。

sql-labs一到四关的实验总结

sql-labs一到四关的实验总结SQL实验一:SQL基础SQL实验一主要是介绍了SQL的基础知识,包括数据库的创建、表的创建和删除等操作。

在本次实验中,我学到了SQL的基础语法和常用命令。

通过实验,我了解了如何创建数据库和表,并能够使用INSERT语句向表中添加数据。

此外,我还学会了使用SELECT语句查询数据,使用UPDATE语句更新数据,以及使用DELETE语句删除数据。

在实验过程中,我发现了一些问题。

首先,我发现在创建数据库和表时,要注意使用正确的语法,否则会出现错误。

其次,我发现在查询数据时,要注意使用正确的条件,否则可能无法得到想要的结果。

最后,我还发现在更新和删除数据时,要慎重操作,以免造成数据丢失或错误。

通过本次实验,我对SQL有了更深入的理解。

我认识到SQL是一种强大的数据库查询语言,它可以帮助我们快速、高效地操作数据库。

此外,我还意识到SQL的学习是一个渐进的过程,需要不断地实践和总结。

SQL实验二:条件查询SQL实验二主要是介绍了条件查询的使用方法,包括使用WHERE子句、使用AND和OR运算符等。

在本次实验中,我学到了如何通过条件查询从表中筛选出符合条件的数据。

通过使用WHERE子句,我可以指定查询的条件,从而获取想要的结果。

同时,通过使用AND和OR运算符,我可以组合多个条件,更灵活地进行查询。

在实验过程中,我遇到了一些挑战。

首先,我发现在使用WHERE子句时,要注意使用正确的条件和运算符,以及正确的语法。

其次,我发现在使用AND和OR运算符时,要注意使用括号来明确运算的优先顺序。

最后,我还发现在进行条件查询时,要注意优化查询语句的性能,以提高查询效率。

通过本次实验,我进一步掌握了条件查询的技巧。

我认识到条件查询是SQL中非常重要的一部分,它可以帮助我们快速、准确地获取所需的数据。

同时,我还意识到条件查询的学习是需要不断实践和完善的过程。

SQL实验三:排序和聚合函数SQL实验三主要是介绍了排序和聚合函数的使用方法,包括使用ORDER BY子句、使用COUNT、SUM、AVG等聚合函数。

实验四空间大数据查询与分析报告(ArcGIS)

实验四空间⼤数据查询与分析报告(ArcGIS)实验四空间数据查询与分析⼀、实习⽬的1.掌握空间数据查询与分析的原理与⽅法。

2.掌握空间数据查询与分析的容与技术。

3.结合实际,掌握利⽤叠加、缓冲和⽹络分析⽅法解决地学空间分析问题的能⼒。

⼆、实验准备预备知识空间数据的查询与分析是GIS的基本操作功能,数据探查包含属性数据查询,空间数据查询,地理可视化。

空间数据分析包括⽮量数据分析,如缓冲、叠加、地图操作等;栅格数据分析,如局域、领域等分析;地形制图和分析;空间插值;基于区域的分析;⽹络分析等。

空间数据及其表达空间数据(也称地理数据)是地理信息系统的⼀个主要组成部分。

空间数据是指以地球表⾯空间位置为参照的⾃然、社会和⼈⽂经济景观数据,可以是图形、图像、⽂字、表格和数字等。

它是GIS所表达的现实世界经过模型抽象后的容,⼀般通过扫描仪、键盘、光盘或其它通讯系统输⼊GIS。

在某⼀尺度下,可以⽤点、线、⾯、体来表⽰各类地理空间要素。

有两种基本⽅法来表⽰空间数据:⼀是栅格表达;⼀是⽮量表达。

两种数据格式间可以进⾏转换。

实验数据Data4数据或学⽣⾃⼰准备于该实验相关的数据三、实验容及步骤本实验⽅法是学⽣⾃主实验,实习⼿册只简绍涉及到空间查询与分析部分软件的操作,具体试验容采取学⽣⾃问⾃答的⽅式进⾏,即学⽣根据所学知识,⾃⼰设计有关空间查询与分析的实际问题,并通过实验来回答问题。

要求⾄少列举⼀个空间缓冲分析的案例,⼀个⽹络分析的案例,然后通过实验来分析解决。

1、空间查询1)利⽤图形查询属性直接点击图形查询属性(Identify)选取Identify ⼯具。

⽤这个⼯具点取要素(点、线、⾯状)时,弹出IdentifyResult(查询结果)对话框,显⽰该要素的属性值。

如下图:2)框选图形查询属性(Select feature)●然后点击⼯具栏上的Select feature图标点取想要选择的要素,被选择的要素颜⾊改变,在快捷菜单上选择Open Attribute Table ,可以看到属性表被选择的要素的属性记录也改变了颜⾊。

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

河南城建学院计算机科学与工程系
《数据库原理与应用》实验报告

实验名称:表的查询 成绩:__ ________
专业班级: _ 姓名:____ 学号:________
实 验 日 期 : 2012 年10 月 19 日
软件环境:Windows XP,开发工具:SQL SEVER 2005
硬件环境:CPU:intel pentium 4 硬盘:160 G 内存:512 M

一、实验目的
了解SQL的特点,掌握SQL的功能和使用方法;以及在sql sever2005中通过
SQL对数据库和表的创建。

二、实验内容及要求
运行课本上例题中的创建数据库和表的程序,了解数据库和表的属性,以及对
表列的一些约束和数据类型

三、实验主要界面、程序及相关说明
1.查询所有同学的选课及成绩情况,要求显示学生的学号s_no,姓名s_name,课
程号course_no,课程成绩score。
select student.s_no,s_name,course_no ,score from Student ,Choice where
Student.s_no=Choice.s_no

7.查询所有选修了课程成绩但是不及格(假设<60为不及格)的所有同学及相应
的课程,s_no,姓名s_name,课程号course_no,课程名称course_name,课程成
绩score。
select student. s_no,s_name,course.course_no,course_name,score from
Student,course,Choice
where Student.s_no=choice.s_no and course.course_no=choice.course_no
and score<60

8.查询选修了课程名为“程序设计语言”的所有同学及成绩情况,要求显示学生
的姓名s_name,课程成绩score.(使用ANY)
select s_name,score from Student,Choice,Course
where (student.s_no=any(select s_no from Choice where course_name='程
序设计语言'))

9.查询“计算机系”的所有同学及成绩情况,要求显示学生的学号s_no,姓名
s_name,班级名称class_name,课程号course_no,课程名称course_name,课程成
绩score。
select Student.s_name,Class_name,course.course_no,Course_name from
Student,Class,Course,Choice
where Student.s_no=Choice.s_no and course.course_no=choice.course_no
and class_special='计算机'

10.查询所有教师的任课情况,要求显示教师的姓名t_name,担任课程的名称
course_name.
select t_name,course_name from Teacher,Teaching,Course
where Teacher .t_no=Teaching.t_no and
Teaching.course_no=Course.course_no
四、出现问题及解决方案
实验中程序运行中,经过检查修改后成功搜索所要的数据。还有在实验中不细心字母的丢失
或多加字母几符号的错误造成实验不能正常运行。所以在实验中以后要细心认真,通过这次
实验或多或少有些进步、摸索着用自己的思路联想到老师教的和一些参考书上的一些知识点
做完实验,不仅督促了上课更加认真的听老师讲解也增强了自己的自学能力、学习的能力不
会过时,学的越多自己的能力就越强。

教师评语:

相关文档
最新文档