实验:数据库的连接与访问

实验:数据库的连接与访问
实验:数据库的连接与访问

实验一数据库的连接与访问(分两次实验完成)

实验目的:

1)掌握https://www.360docs.net/doc/855914613.html,的常用对象

2)掌握常用https://www.360docs.net/doc/855914613.html,的程序编写方法

3)能够实现简单的查询和数据更新功能

注意:注意查看红色字体部分内容。

https://www.360docs.net/doc/855914613.html,是.NET Framework中的一系列类库,提供了在.NET开发中数据库所需的操作的类。在.NET应用程序开发中,C#可以使用https://www.360docs.net/doc/855914613.html,。

可以将https://www.360docs.net/doc/855914613.html,看做是一个介于数据源和数据使用者之间的转换器,如图1所示。https://www.360docs.net/doc/855914613.html,接收使用者语言中的命令,如连接数据库、返回数据集等,然后将这些命令转换成可以在数据源中正确执行的语句。

图1 https://www.360docs.net/doc/855914613.html,的功能示意图

一、https://www.360docs.net/doc/855914613.html, 命名空间及其常用类

https://www.360docs.net/doc/855914613.html,体系结构的类包含在System.Data命名空间中(命名空间相当于一个容器,它包含一组定义的类或结构,命名空间也可以嵌套在另一个命名空间中。.NET类库提供了很多类,根据类的功能不同,又划分了很多命名空间,而这些命名空间大多数有一个顶级的命名空间System。其中System.Data命名空间提供对表示https://www.360docs.net/doc/855914613.html,结构的类的访问),根据功能划分,System.Data又包含了多个子空间。System.Data命名空间及其子空间所包含的常用类如表1所示。

表1 System.Data命名空间及其子空间的常用类

二、https://www.360docs.net/doc/855914613.html,数据库访问

实验内容:

一、设计如下图所示窗体

图2 学生注册信息管理的窗体设计

建立上述窗体的过程如下:

(1)启动Visual Studio 2008,然后文件->新建项目,弹出如图3所示的对话框。

图3 新建项目对话框

在新建项目对话框中,选择左侧的项目类型为“Visual C# --Windows”,右侧的模板中选择“Windows 窗体应用程序”,下面输入项目的名称例如studentmis,并设置好存储路径,然后点击确定,生成如图4所示的Form1窗体。

图4 Form1窗体

然后在工具箱(如果工具箱未显示,则需要点击视图->工具箱)中,分别从“数据”、“容器”、“公共组件”工具箱中拖放DataGridView控件、Pannel控件、Lable控件、Combox 控件、TextBox控件、Button控件到该窗体中,并修改相应的Name属性。

该窗体包含1个DataGridView控件用以显示数据表的数据;1个Pannel控件用以组合数据操作的全部组件;2个Lable控件用以显示“学号”、“姓名”标题;1个Combox控件用作“学号”的选项列表,该控件的Name属性为cbsno;1个TextBox控件用作“姓名”的输入,该控件的Name属性为tbsname;4个Button控件用作对数据库的“增加”、“修改”、“删除”、“查询”操作,并将这4个控件的Name属性分别设置为btnadd、btnupdate、btndelete、btnselect。

该窗体的功能设计包含了对数据库的基本操作。

●增加:cbsno、tbsname作为追加一条记录的内容输入。

●修改:以cbsno为“学号”条件,修改该cbsno的“姓名”。

●删除:以cbsno为“学号”条件,删除该cbsno对应的记录。

●查询:以cbsno为“学号”条件,从其下拉列表中选择,然后选择出的记录显示

在DataGridView中。

https://www.360docs.net/doc/855914613.html,数据库访问步骤

图5是https://www.360docs.net/doc/855914613.html,访问数据库的步骤。

图5 https://www.360docs.net/doc/855914613.html,访问数据库的步骤

以下步骤是实例程序,请同学们阅读后完成程序功能的编写。数据表中至少包含两个字段(sno,sname),分别指学号和姓名。

实验报告要求:蓝色字部分和自己编写完成的主要程序都要写入实验报告,实验内容分两次做完,实验报告分两次写完。其中界面设计和数据增加程序写入第一次实验报告,其他程序写入第二次实验报告。

2.SqlConnection类与数据库连接

https://www.360docs.net/doc/855914613.html,通过ADOConnection连接到数据库,ADOConnection包括Open()方法和Close()方法。Open用于打开数据库连接,Close关闭数据库连接。在每次打开数据库连接后,都需要关闭数据库连接。

连接SQL Server数据库时,需要使用.NET提供的SqlConnection对象,在使用SqlConnection类时,需要引用命名空间using System.Data.SqlClient。在使用SqlConnection类连接数据库之前,通常要构造一个连接字符串,通过该字符串使应用程序与数据库建立连接。

(1)连接SQL Server数据库

https://www.360docs.net/doc/855914613.html,中可用两种方式连接SQL Server数据库,一种是SQL Server登录方式,一种是集成登录方式。

① SQL Server登录方式

登录前不管Windows是否通过了身份验证,都需要提供相应的SQL Server用户名和密码,才能登录到SQL Server数据库。

SQL Server登录方式连接本地的studentmis数据库的实例代码如下:

//声明连接字符串

String strCon;

//声明SqlConnection对象

SqlConnection sqlCon;

//编写数据库连接字符串:server为“服务器IP地址(或名称)”,database为“数据库名称”,uid为“数据库用户名”,pwd为“数据库密码”

strCon ="server='XTWANG';database='studentmis';uid='sa';pwd='sql2005'";

//新建SQL Server连接

SqlConnection sqlCon=new SqlConnection (strCon);

sqlCon =new SqlConnection (strCon);

try

{

//打开SQL连接

sqlCon.Open();

//连接数据库成功后的相应数据库操作

//关闭SQL连接

sqlCon.Close();

}

catch (SystemException ex)

{

//连接数据库失败提示

}

②集成登录方式

这是一种信任登录,即SQL Server数据库服务器信任Windows系统,如果Windows 系统通过了验证,则SQL server将不再进行身份验证,也就不需要提供用户名和密码了。

集成登录方式连接本地的studentmis数据库的代码如下:

SqlConnection sqlCon=new SqlConnection ("data Source=(local);Initial

Catalog=studentmis;Integrated Secutity=true");

(2)使用Sqlconnection 连接SQL Server应用示例

在此编写一个对数据库进行各项操作时均可调用的数据库连接的公共方法,以避免在每个数据库操作时都要进行的数据库连接,从而简化程序设计,也便于维护代码。

(1)//添加命名空间

using System.Data.SqlClient;

(2)// -----定义全局变量:声明连接字符串和SqlConnection对象-----

//声明连接字符串

String strCon;

//声明SqlConnection对象

SqlConnection sqlCon;

(3)//-----连接数据库,设计数据库连接的公共方法,以免每个数据库连接操作时都要进行数据库连接,简化程序,便于维护------

private void DBConnect()

{

//编写数据库连接字符串:server为“服务器IP地址(或名称)”,database为“数据库名称”,uid为“数据库用户名”,pwd为“数据库密码”

strCon ="server='XTWANG';"+"database='studentmis';uid='sa';pwd='sql2005'";

//新建SQL Server连接

sqlCon =new SqlConnection (strCon);

}

(4)在后面进行的数据库增加、修改、删除、查询的功能代码段中要首先调用上述的数据库连接方法,以建立与指定数据库的连接,然后再执行相应的数据库操作。最后断开数据库连接。代码如下:DBConnect();

sqlCon.Open();

…….//数据库操作代码

sqlCon.Close();

3.DataSet数据集与DataAdapter数据适配器

DataSet是数据的集合(数据集),表示来自一个或多个数据源数据的本地副本,在内存中被缓存,所以也可以看作是一个虚拟的表。DataSet从数据源中加载数据后,就会断开与数据源的连接,然而DataSet必须要与一个或多个数据源进行交互,DataAdapter就像一座桥梁提供了DataSet对象与数据源之间的连接。

为了实现这种交互,.NET提供了SqlDataAdapter类,它专用于SQL Server数据库。

(1)利用DataAdapter将数据填充到DataSet

使用DataAdapter属性指定需要执行的操作,这个属性可以是一条SQL语句或者存储过

程,再通过DataAdapter对象的Fill方法,即可将返回的数据存放到DataSet数据集中。利用DataAdapter将数据填充到DataSet数据集的基本步骤如下:

①创建DataAdapter对象

示例代码:

//创建DataAdapter对象

SqlDataAdapter da = new SqlDataAdapter("select * from student",sqlCon );

DataAdapter对象的构造函数允许传递2个初始化参数,第1个参数为SQL语句,第2个参数为数据库连接的SqlConnection对象。

②创建数据集

示例代码如下:

//创建数据集

DataSet ds = new DataSet();

//Fill方法填充

da.Fill(ds,"tablename");

DataSet可以被看作是一个虚拟的表或表的集合,这个表的名称在Fill方法中可以任意命名(如tablename)。

③显示DataSet的数据

当返回的数据被存放到数据集中后,可以通过循环语句遍历和显示数据集中的信息。当需要显示表中某一行字段的值是,可以通过DataSet对象获取相应行的某一列的值,示例代码如下:

//获取数据集

ds.Tables["tablename"].Rows[0]["sname"].ToString();

上述代码从DataSet对象中的虚表tablename中的第0行中获取sname列的值。

④绑定DataSet数据集到列表控件或者数据显示控件上

为了更方便地显示数据,也可以将DataSet数据集绑定到DataGridView、ListBox或ComboBox控件上。

将DataSet数据集绑定到DataGridView上的示例代码:

// 将DataSet数据集绑定到DataGridView

dataGridView1.DataSource = ds.Tables[0];

4.SqlCommand类与SQL Server数据库操作

SqlCommand类可用于对SQL Server数据库执行一个T-SQL语句或者存储过程,如执行对数据表数据的插入、修改或删除操作,也可对数据表进行创建、修改或删除操作。

(1)SqlCommand类的常用方法如表2所示。

表2 SqlCommand类的常用方法

①Command对象用于数据操作的基本步骤如下:

创建Command对象

示例代码如下:

//向数据表student(sno,sname)中插入一条记录

SqlCommand cmd = new SqlCommand("insert into student values('200101','张洋')",sqlCon);

SqlCommand对象的构造函数允许传递2个初始化参数,第1个参数为SQL语句,第2个参数为数据库连接的SqlConnection对象。

②ExecuteNonQuery方法

当执行的SQL语句不返回任何行时(如常用的insert、update以及delete语句以及很多存储过程),就可以使用ExecuteNonQuery方法。

示例代码如下:

//执行上述的向数据表student中插入一条记录的SQL 语句

cmd.ExecuteNonQuery();

(2)SqlCommand类应用示例的程序设计

以下程序段完成4个按钮对数据库进行的增加、修改、删除、查询操作,在代码段中首先调用前面设计的数据库连接方法,以建立与指定数据库的连接,然后再执行相应数据库操作,最后断开数据库连接。

private void btnadd_Click(object sender, EventArgs e)

{

//-----增加记录----

DBConnect();

sqlCon.Open();

SqlCommand cmd = new SqlCommand("insert into student values('" +cbsno .Text+ "','" + tbsname.Text + "')", sqlCon);

//执行SQL 语句,增加记录

cmd.ExecuteNonQuery();

sqlCon.Close();

}

例2:修改一条学生记录

private void btnupdate_Click(object sender, EventArgs e)

{

//-----修改记录------

DBConnect();

sqlCon.Open();

SqlCommand cmd = new SqlCommand("update student set sname='"+tbsname .Text+"'where sno='"+cbsno.Text+"'",sqlCon);

//执行SQL 语句,修改记录

cmd.ExecuteNonQuery();

sqlCon.Close(); }

例3:删除一条学生记录

private void btndelete_Click(object sender, EventArgs e)

{

//-----删除记录------

DBConnect();

sqlCon.Open();

SqlCommand cmd = new SqlCommand("delete from student where sno='"+ cbsno.Text + "'", sqlCon);

//执行SQL 语句,删除记录

cmd.ExecuteNonQuery();

sqlCon.Close();

}

private void btnselect_Click(object sender, EventArgs e)

{

//-----查询记录------

DBConnect();

sqlCon.Open();

SqlCommand cmd = new SqlCommand("delete from student where sno='"+ cbsno.Text + "'", sqlCon);

//创建DataAdapter对象

SqlDataAdapter da = new SqlDataAdapter("select sno as 学号,sname as 姓名 from student where sno like '%"+cbsno .Text +"%'",sqlCon );

//创建数据集

DataSet ds = new DataSet();

//Fill方法填充

da.Fill(ds,"tablename");

// 将DataSet数据集绑定到DataGridView

dataGridView1.DataSource = ds.Tables[0];

sqlCon.Close();

}

程序运行截图如下图5所示。

图5程序运行界面图该程序的全部源代码:

using System;

using System.Collections.Generic;

using https://www.360docs.net/doc/855914613.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

//添加命名空间

using System.Data.SqlClient;

namespace studentmis

{

public partial class Form1 : Form

{

// -----定义全局变量:声明连接字符串和SqlConnection对象----- //声明连接字符串

String strCon;

//声明SqlConnection对象

SqlConnection sqlCon;

public Form1()

{

InitializeComponent();

}

//-----连接数据库,设计数据库连接的公共方法,以免每个数据库连接操作时都要进行数据库连接,简化程序,便于维护------

private void DBConnect()

{

//编写数据库连接字符串:server为“服务器IP地址(或名称)”,database为“数据库名称”,uid为“数据库用户名”,pwd为“数据库密码”

strCon ="server='XTWANG';database='studentmis';uid='sa';pwd='sql2005'";

//新建SQL Server连接

sqlCon =new SqlConnection (strCon);

}

//-----刷新显示相关数据的方法

private void ComonDataView()

{

try

{

DBConnect();

//连接数据库成功后的操作

//创建DataAdapter对象

SqlDataAdapter da = new SqlDataAdapter("select sno as 学号," + "sname as 姓名from student", sqlCon);

//创建数据集

DataSet ds = new DataSet();

//Fill方法填充

da.Fill(ds, "tablename");

//将DataSet数据集绑定到TextBox

dataGridView1.DataSource = ds.Tables[0];

//指定列表中要显示的数据表的具体字段

//例如,列表时显示的学号,但保存的数据是学号sno

cbsno.DisplayMember = "学号";

//指定最终实际存储的数据表的具体字段

cbsno.ValueMember = "学号";

//绑定数据源

cbsno.DataSource = ds.Tables[0].DefaultView;

}

catch (SystemException ex)

{

//连接数据库失败提示

MessageBox.Show(" 错误" + ex.Message, "错误提示", MessageBoxButtons.OKCancel, https://www.360docs.net/doc/855914613.html,rmation);

}

finally

{

//如果处于与数据库连接状态

if (sqlCon.State == ConnectionState.Open)

{ //关闭SQL连接

sqlCon.Close();

//释放占用的资源

sqlCon.Dispose();

}

}

}

//----在窗体加载时显示数据表原始数据,并初始化列表项中的数据

private void Form1_Load(object sender, EventArgs e)

{

ComonDataView();

}

private void btnadd_Click(object sender, EventArgs e)

{

//-----增加记录----

DBConnect();

sqlCon.Open();

SqlCommand cmd = new SqlCommand("insert into student values('" +cbsno .Text+ "','" + tbsname.Text + "')", sqlCon);

//执行SQL 语句,增加记录

cmd.ExecuteNonQuery();

sqlCon.Close();

}

private void btnupdate_Click(object sender, EventArgs e)

{

//-----修改记录------

DBConnect();

sqlCon.Open();

SqlCommand cmd = new SqlCommand("update student set sname='"+tbsname .Text+"'where sno='"+cbsno.Text+"'",sqlCon);

//执行SQL 语句,修改记录

cmd.ExecuteNonQuery();

sqlCon.Close();

}

private void btndelete_Click(object sender, EventArgs e)

{

//-----删除记录------

DBConnect();

sqlCon.Open();

SqlCommand cmd = new SqlCommand("delete from student where sno='"+ cbsno.Text + "'", sqlCon);

//执行SQL 语句,删除记录

cmd.ExecuteNonQuery();

sqlCon.Close();

}

private void btnselect_Click(object sender, EventArgs e)

{

//-----查询记录------

DBConnect();

sqlCon.Open();

SqlCommand cmd = new SqlCommand("delete from student where sno='"+ cbsno.Text + "'", sqlCon);

//创建DataAdapter对象

SqlDataAdapter da = new SqlDataAdapter("select sno as 学号,sname as 姓名 from student where sno like '%"+cbsno .Text +"%'",sqlCon );

//创建数据集

DataSet ds = new DataSet();

//Fill方法填充

da.Fill(ds,"tablename");

// 将DataSet数据集绑定到DataGridView

dataGridView1.DataSource = ds.Tables[0];

sqlCon.Close();

}

}

}

附录:VISUAL STUDIO连接access数据库的方法

(1)引入的命名空间改成 using System.Data.OleDb;

(2)连接字符串形如:

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Documents and Settings\\Administrator\\My Documents\\db1.mdb";

(3)所有的以sql开头的对象,其对象类名改为 OleDb开头。如SqlConnection改成OleDbConnection;SqlCommand改成OleDbCommand;SqlDataAdapter改成OleDbDataAdapter。

《数据库技术与应用 》实验报告

《数据库技术与应用》上机实验报告 目录: 一、概述 二、主要上机实验内容 1.数据库的创建 2.表的创建 3.查询的创建 4.窗体的创建 5.报表的创建 6.宏的创建 三、总结 一、概述 (一)上机内容: 第七周:熟悉Access界面,数据库和表的创建,维护与操作 1. 熟悉Access的启动,推出,界面,菜单,工具栏等; 2. 练习使用向导创建数据库、创建空数据库; 3. 练习创建表结构的三种方法(向导、表设计器、数据表)、表中字段属性设置; 4. 练习向表中输入不同类型的数据; 5. 练习创建和编辑表之间的关系; 6. 练习表的维护(表结构、表内容、表外观) 7. 练习表的操作(查找、替换、排序、筛选等) 第八周:练习创建各种查询 1.选择查询(单表、多表、各种查询表达式) 2.参数查询 3.交叉表查询 4.操作查询(生成查询、删除查询、更新查询、追加查询) 第十周:练习创建各种类型的窗体 1.自动创建纵栏式窗体和表格式窗体; 2.向导创建主|子窗体

3.图表窗体的创建 4.练习通过设计器创建窗体 5.练习美化窗体 第十三周:练习创建各种类型的报表 1.自动创建纵栏式报表和表格式报表; 2.向导创建报表(多表报表、图表报表、标签报表) 3.练习通过设计视图创建报表(主|子报表、自定义报表) 4.练习在报表中添加计算字段和分组汇总数据 第十五周:综合应用 1.了解Access数据库系统开发的一般方法; 2.课程内容的综合练习; 3.编写上机实验报告、答疑 (二)上机完成情况 第七周:熟悉Access界面,数据库和表的创建,维护与操作 完成了创建表,向表中输入不同类型的数据,创建和编辑表之间的关系,进行了表的维护,修改了表的结构、内容、外观,最后进行了表的操作,查找、替换、排序、筛选等。 已完成 第八周:练习创建各种查询 练习选择查询、参数查询、交叉表查询,然后练习并操作查询,生成查询、删除查询、更新查询、追加查询等。 已完成 第十周:练习创建各种类型的窗体 自动创建纵栏式窗体和表格式窗体,向导创建主|子窗体和图表窗体,练习通过设计器创建窗体,美化窗体。 基本完成 第十三周:练习创建各种类型的报表 自动创建纵栏式报表和表格式报表,向导创建报表,练习通过设计视图创建报表,在报表中添加计算字段和分组汇总数据。 已完成 第十五周:综合应用

数据库SQL查询例题及解答

1 实验目的 1.熟悉数据库的交互式SQL工具。 2.熟悉通过SQL对数据库进行操作。 3.完成作业的上机练习。 2 实验工具sql server 利用Sql server及其交互式查询工具-查询分析器来熟悉SQL。 3 实验内容和要求 1)实验内容: 创建数据库boat,包括Sailors,Boats,Reserves三个表,表结构如下: Sailors(sid: integer, sname: string, rating: integer, age: real) 船员(船员编号,姓名,级别,年龄) Boats(bid: integer, bname: string, color: string) 船(船编号,名称,颜色) Reserves(sid: integer, bid: integer, day: date) 租赁(船员编号,船编号,日期) (注:下划线表示主键),并插入一定数据。 2)完成下列要求:

(1)查询所有船员的信息 (2)查询所有姓王的船员的信息 (3)查询租用过103号船的船员姓名 (4)查找租用过船只的船员编号 (5)查找rating>7且年龄>25的水手编号 (6)查找租用过红船和绿船的水手名字 (7)查找租用过红船或绿船的水手编号 (8)查找最年长的水手的年龄和名字 (9)在18岁以上水手中,对于每个rating级别中最少有两个水手以上的组中最年轻水手的年龄 (10)查找每条红色船只被租用的次数 (11)把30岁以上船员的级别调高一级 (12)删除所有年龄超过40岁的船员信息 (13)建立年龄超过25岁的船员的视图 (14)对(13)建立的视图,举一操作的例子(查询、删除、修改均可) 2)要求: a.建立boat数据库的SQL脚本,插入所有数据项的SQL脚本(包括所有的测试数据)。 b.记录完成查询要求的SQL语句脚本。 c.记录完成查询的查询结果。

数据库技术与应用(第二版)课后答案资料

第1章习题参考答案 1.思考题? (1)什么是数据库、数据库管理系统、数据库系统?它们之间有什么联系??? 答:数据库是存贮在计算机内的有结构的数据集合;数据库管理系统是一个软件,用以维护数据库、接受并完成用户对数据库的一切操作;数据库系统指由硬件设备、软件系统、专业领域的数据体和管理人员构成的一个运行系统。? (2)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域,试举例说明???答:主要有:分布式数据库、面向对象数据库、多媒体数据库、数据仓库技术、空间数据库。? (3)什么是数据模型?目前数据库主要有哪几种数据模型?它们各有什么特点??? 答:数据模型是一组描述数据库的概念。这些概念精确地描述数据、数据之间的关系、数据的语义和完整性约束。很多数据模型还包括一个操作集合。这些操作用来说明对数据库的存取和更新。数据模型应满足3方面要求:一是能真实地模拟现实世界;二是容易为人们理解;三是便于在计算机上实现。目前在数据库领域,常用的数据模型有:层次模型、网络模型、关系模型以及最近兴起的面向对象的模型。(4)关系数据库中选择、投影、连接运算的含义是什么? ?答:? 1)选择运算:从关系中筛选出满足给定条件的元组(记录)。选择是从行的角度进行运算,选择出的记录是原关系的子集。? 2)投影运算:从关系中指定若干个属性(字段)组成新的关系。投影是从列的角度进行运算,得到的新关系中的字段个数往往比原关系少。? 3)连接运算:将两个关系按照给定的条件横向拼接成新的关系。?连接过程是通过两个关系中公有的字段名进行的。? (5)关键字段的含义是什么?它的作用是什么?? 答:一个关系中可以确定一个字段为关键字段,该字段的值在各条记录中不能有相同的值。(如:门牌号码);关键字段的作用主要是为建立多个表的关联和进行快速查询。? (6)什么是E-R图?E-R?图是由哪几种基本要素组成?这些要素如何表示?? 答:E-R图也称实体-联系图(Entity?Relationship?Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素有3种,即实体、属性和联系。其表示方法为:用矩形框表示现实世界中的实体,用菱形框表示实体间的联系,用椭圆形框表示实体和联系的属性,实体名、属性名和联系名分别写在相应框内。 ABAAC ABCAA 第2章?习题解答 1.?思考题? (1)在SQL?Server?2008中的数据库中包含哪些对象?其中什么对象是必不可少的?其作用又是什么?? 答:SQL?Server?2008中的数据库对象主要包括数据库关系图、表、视图、同义词、可编程性、Service?Broker、存储和安全性等。其中表对象是必不可少的。表是由行和列构成的集合,用来存储数据。? (2)SQL?Server提供的系统数据库master它的作用是什么?用户可以删除和修改吗?为什么??答:master?数据库记录SQL?Server?系统的所有系统级信息。主要包括实例范围的元数据、端点、链接服务器和系统配置设置以及记录了所有其他数据库的存在、数据库文件的位置以及?SQL?Server?的初始化信息。用户不可以删除和修改,它是由系统创建和维护的数据库。? (3)什么文件是数据库文件?组成数据库的文件有哪些类型?如何识别?它们的作用是什么??答:存放数据库数据和数据库对象的文件叫数据库文件;在SQL?Server?2008系统中组成数据库的文件有2种类型:数据文件和事务(事务就是一个单元的工作,该单元的工作要么全部完成,要么全部不完成)日志文件。而数据文件又由主数据文件和次数据文件组成。

数据库原理与应用实

数据库原理与应用实验2-3

实验2.3 视图的定义和操作 一、实验目的: 理解视图的概念,掌握视图的使用方法。 二、实验过程 1.对应HRM 数据库,参照前面实验中完成的查询,按如下要求自行设计视图: 1)基于单个表按投影操作定义视图。举例:定义一个视图用以查看所有员工的编号、姓名和出生日期。 CREATE VIEW Departments_View AS SELECT* FROM Departments 2)基于单个表按选择操作定义视图。举例:定义一个满足sex=’true’的员工的所有信息的视图。 CREATE VIEW Employee_view AS SELECT * FROM Employee WHERE Sex = 'TRUE'

3)基于单个表按选择和投影操作定义视图。举例:定义一个视图用以查看部门号码为‘2’的所有员工的姓名、电话和邮件地址。 CREATE VIEW Employee_view1 AS SELECT Name, PhoneNumber, EmailAddress FROM Employee WHERE DepartmentID = '2' 4)基于多个表根据连接操作定义视图。举例:定义一个视图用以查看所有员工的姓名、部门名及工资。 CREATE VIEW Employee_Departments_Salary_View(Name, Department, Salary) AS SELECT https://www.360docs.net/doc/855914613.html,,b.DepartmentName,c.Income-c.OutCome FROM Employee a, Departments b, Salary c WHERE a.EmployeeID = c.EmployeeID AND a.DepartmentID = b.DepartmentID;

《数据库技术与应用》

《数据库技术与应用》 课程教学大纲(及实验教学大纲) 第一部分课程教学大纲 课程名称:数据库技术与应用(Application of Database Technology) 授课教师: 答疑时间: 办公室:信息管理与工程学院 课程类别:限定选修课(模块V、挂牌、财经类专业学生计算机应用基础选修课) 课程时间安排:2012年2月—2012年6月 授课时间: 授课地点:教育技术中心 授课安排调整:节日放假,课程内容顺延 期末考试时间:第17周(随堂闭卷笔试) 教学课时数: 2 × 17 = 34课时(课后课程实验8课时) 课程网址:上财教学网 指定教材: 崔敬东于长锐崔丽丽编著。数据库技术与应用——面向业务分析的Access 2003。清华大学出版社,2011 参考书目: 亚历山大著梁普选刘玉芬等译。Access数据分析宝典。电子工业出版社,2006 布鲁特曼等著,付宇光等译。Access Cookbook中文版:数据分析详解。清华大学出版社,2008 预备知识: 本课程为财经类专业学生的计算机应用基础选修课,假设学生已经掌握计算机应用的基本技能和关于计算机的基础知识,主要着重于计算机基本概念、基本原理、基础知识和基本操作。 教学目的: 本课程教学目的在于向学生较全面地介绍关系数据库技术的基本知识和一般原理,使学生在理解数据在关系数据库中的组织形式、数据彼此的逻辑联系及联系方式等基本范畴的基础上,掌握基于关系数据库技术的数据分析方法,并能够熟练地应用Microsoft Access关系数据库管理系统软件提取数据、加工数据和对数据进行组织输出。同时,通过上机操作、练习和实验,使学生加深对关系数据库理论的理解和认识,提高综合分析问题和解决问题的能力,并掌握利用Microsoft Access工具从数据库中查询数据和设计业务报表的方法。 课堂练习: 由于本课程的重点是数据库理论和技术的实际应用,因此具有很强的操作实验性质,所以要求学生一

数据库实验3答案

实验三:交互式SQL语句的使用 1、实验目的 (1)掌握数据库对象的操作过程,包括创建、修改、删除 (2)熟悉表的各种操作,包括插入、修改、删除、查询 (3)熟练掌握常用SQL语句的基本语法 2、实验平台 使用SQL Server提供的Microsoft SQL Server Management Studio工具,交互式使用SQL语句。 3 实验容及要求 选择如下一个应用背景之一: ●学生选课系统 ●习题3、4、和5中使用的数据库 ●其它你熟悉的应用 (1)建立一个数据库和相关的表、索引、视图等数据库对象,练习对表、索引和视图的各种操作。 (2)要求认真进行实验,记录各实验用例及执行结果。 (3)深入了解各个操作的功能。 实验要求包括如下方面的容: 3.1 数据定义 1.基本表的创建、修改及删除 2.索引的创建 3.视图的创建 3.2 数据操作 完成各类更新操作包括: 1.插入数据

2.修改数据 3. 删除数据 3.3 数据查询操作 完成各类查询操作 1.单表查询 2.分组统计 3. 连接查询 4. 嵌套查询 5. 集合查询 3.4 数据操作 1.创建视图 2.视图查询 参考示例: 建立一个学生选课数据库,练习对表、视图和索引等数据库对象的各种操作。 一、数据定义 创建学生选课数据库ST,包括三个基本表,其中Student表保存学生基本信息,Course表保存课程信息,SC表保存学生选课信息,其结构如下表: 表1. Student表结构 表2. Course表结构

表3. SC表结构 1.创建、修改及删除基本表 (1)创建Student表 CREATE TABLE Student (Sno CHAR(8)PRIMARY KEY, Sname CHAR(8), Ssex CHAR(2)NOT NULL, Sage INT, Sdept CHAR(20) ); (2)创建Course表 CREATE TABLE Course (Cno CHAR(4)PRIMARY KEY, Cname CHAR(40)NOT NULL, Cpno CHAR(4), Ccredit SMALLINT, ); (3)创建SC表 CREATE TABLE SC (Sno CHAR(8)FOREIGN KEY (Sno)REFERENCES Student(Sno), Cno CHAR(4), Grade SMALLINT, ); (4)创建员工表Employee

数据库技术与应用教程各章节知识点汇总

数据库技术及应用教材(第 2 版)各章节知识点 第1 章数据库系统概述 1.1 数据库管理技术的产生和发展 1.1.1 人工管理阶段(20 世纪50 年代之前) 特点:①数据不保存 ②数据不具独立性 ③数据不共享 1.1.2 文件管理/系统阶段(20 世纪50 年代-60 年代中期)特点: ①数据可以保存 ②独立性依然差 ③冗余量大 1.1.3 数据库管理阶段20 世纪60 年代以后 1.2.1 基本概念 1. 数据Data 2. 数据库Database, DB 3. 数据库管理系统Database Management System, DBMS 功能:数据定义、数据操纵、数据控制、数据通信 4. 数据库系统Database System, DBS 包括数据库、数据库管理系统、应用系统、数据库管理员(Database Administrator, DBA)和用户 1.2.2 数据库系统的特点 1. 数据共享性好 2. 数据独立性强 3. 数据结构化

4. 统一的数据控制功能123数据库系统的组成(同上) 124数据库系统的抽象级别 DBMS中的数据被描述为逻辑模式、物理模式和外模式三级抽象1.3数据模型(概念模型、逻辑模型和物理模型) 1.3.1基本组成 1. 数据结构 2. 数据操作 3. 数据约束 1.3.2层次模型 1.3.3网状模型 1.3.4关系模型(应用最广泛) 1.3.5面向对象模型 1.3.6对象关系模型 第2章关系数据库 2.1关系数据模型的基本概念 关系数据库系统是支持关系模型的数据库系统 关系模型由数据结构、关系操作和完整性约束3部分组成 1. 数据结构(二维表) (1关系 (2元组 (3属性 (4键 ((1)超键:能唯一标识元组的属性过属性集

数据库技术与应用实验五

实验5 索引和视图 1.实验目的 (1)掌握使用SQL Server管理平台和Transact-SQL语句CREATE INDEX创建 索引的方法。 (2)掌握使用SQL Server管理平台查看索引的方法。 (3)掌握使用SQL Server管理平台和Transact-SQL语句DROP INDEX删除索 引的方法。 (4)掌握使用SQL Server管理平台和Transact-SQL语句CREATE VIEW创建 视图的用法。 (5)了解索引和视图更名的系统存储过程sp_rename的用法。 (6)掌握使用Transact-SQL语句ALTER VIEW修改视图的方法。 (7)了解删除视图的Transact-SQL语句DROP VIEW的用法。 2.实验内容及步骤 (1)分别使用SQL Server管理平台和Transact-SQL语句为studentsdb数据库的student_info表和curriculum表创建主键索引。 (2)使用SQL Server管理平台按curriculum表的课程编号列创建唯一性索引。(3)分别使用SQL Server管理平台和Transact-SQL语句为studentsdb数据库的grade表的“分数”字段创建一个非聚集索引,命名为grade_index。 CREATE INDEX grade_index ON grade(分数) (4)为studentsdb数据库的grade表的“学号”和“课程编号”字段创建一个复合唯一索引,命名为grade_id_c_ind。 CREATE UNIQUE INDEX grade_id_c_ind ON grade(学号,课程编号) (5)分别使用SQL Server管理平台和系统存储过程sp_helpindex查看grade 表和student_info表上的索引信息。 sp_helpindex grade (6)使用SQL Server管理平台对grade表创建一个聚集索引和唯一索引。(7)使用系统存储过程sp_rename将索引grade_index更名为grade_ind。 sp_rename 'grade.grade_index','grade_ind','INDEX' (8)分别使用SQL Server管理平台和Transact-SQL语句DROP INDEX删除索引grade_ind。再次使用系统存储过程sp_helpindex查看grade表上的索引信 息。 DROP INDEX grade.grade_ind (9)在studentsdb数据库中,以student_info表为基础,使用SQL Server 管理平台建立名为v_stu_i的视图,使视图显示学生姓名、性别、家庭住址。(10)在studentsdb数据库中,使用Transact-SQL语句CREATE VIEW建立一个名为v_stu_c的视图,显示学生的学号、姓名、所学课程的课程编号,并利用 视图查询学号为0003的学生情况。 (11)基于student_info表、curriculum表和grade表,建立一个名为v_stu_g 的视图,视图中具有所有学生的学号、姓名、课程名称、分数。使用视图v_stu_g 查询学号为0001的学生的所有课程与成绩,如图1-9所示。 图1-9 学号为0001的学生的视图信息 (12)分别使用SQL Server管理平台和Transact-SQL语句修改视图v_stu_c,

数据库技术与应用(第二版)课后答案

第1章习题参考答案 1.思考题 (1)什么是数据库、数据库管理系统、数据库系统?它们之间有什么联系? 答:数据库是存贮在计算机的有结构的数据集合;数据库管理系统是一个软件,用以维护数据库、接受并完成用户对数据库的一切操作;数据库系统指由硬件设备、软件系统、专业领域的数据体和管理人员构成的一个运行系统。 (2)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域,试举例说明?答:主要有:分布式数据库、面向对象数据库、多媒体数据库、数据仓库技术、空间数据库。 (3)什么是数据模型?目前数据库主要有哪几种数据模型?它们各有什么特点? 答:数据模型是一组描述数据库的概念。这些概念精确地描述数据、数据之间的关系、数据的语义和完整性约束。很多数据模型还包括一个操作集合。这些操作用来说明对数据库的存取和更新。数据模型应满足3方面要求:一是能真实地模拟现实世界;二是容易为人们理解;三是便于在计算机上实现。目前在数据库领域,常用的数据模型有:层次模型、网络模型、关系模型以及最近兴起的面向对象的模型。 (4)关系数据库中选择、投影、连接运算的含义是什么? 答: 1)选择运算:从关系中筛选出满足给定条件的元组(记录)。选择是从行的角度进行运算,选择出的记录是原关系的子集。 2)投影运算:从关系中指定若干个属性(字段)组成新的关系。投影是从列的角度进行运算,得到的新关系中的字段个数往往比原关系少。 3)连接运算:将两个关系按照给定的条件横向拼接成新的关系。连接过程是通过两个关系中公有的字段名进行的。 (5)关键字段的含义是什么?它的作用是什么? 答:一个关系中可以确定一个字段为关键字段,该字段的值在各条记录中不能有相同的值。(如:门牌);关键字段的作用主要是为建立多个表的关联和进行快速查询。 (6)什么是E-R图?E-R 图是由哪几种基本要素组成?这些要素如何表示? 答:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素有3种,即实体、属性和联系。其表示方法为:用矩形框表示现实世界中的实体,用菱形框表示实体间的联系,用椭圆形框表示实体和联系的属性,实体名、属性名和联系名分别写在相应框。 ABAAC ABCAA 第2章习题解答 1. 思考题 (1)在SQL Server 2008中的数据库中包含哪些对象?其中什么对象是必不可少的?其作用又是什么? 答:SQL Server 2008中的数据库对象主要包括数据库关系图、表、视图、同义词、可编程性、Service Broker、存储和安全性等。其中表对象是必不可少的。表是由行和列构成的集合,用来存储数据。 (2)SQL Server提供的系统数据库master它的作用是什么?用户可以删除和修改吗?为什么?答:master 数据库记录SQL Server 系统的所有系统级信息。主要包括实例围的元数据、端点、服务器和系统配置设置以及记录了所有其他数据库的存在、数据库文件的

数据库实验题目和答案

按照如下方式重新定义四张表: 定义新的books表,其所拥有的属性与属性类型与原有的books表一致 以列级完整性的方式定义属性bookId为主码,同时在定义的时候必须提供约束名 定义属性category为”非空” ,同时在定义的时候必须提供约束名 create table Books( bookId number(9,0) constraint BooksKey primary key, title varchar(80), author varchar(40), year integer, category varchar(15) constraint B1 not null ); commit; 定义新的customers表,其所拥有的属性与属性类型与原有的customers表一致 以表级完整性的方式定义属性cid为主码 以列级完整性的方式定义属性cname为”唯一”,同时在定义的时候必须提供约束名 create table Customers ( cid number(9,0), cname char(40) constraint C1 unique, age integer, primary key(cid) ); commit; 定义新的purchases表,其所拥有的属性与属性类型与原有的purchases表一致 定义属性cid与bookId为主码,同时在定义的时候必须提供约束名 以列级完整性的方式定义属性bookId为外码,它参照Books表的主码,同时在定义的时候必须提供约束名。当删除Books表中的某一本书时,级联删 除与它相关的购买记录 以表级完整性的方式定义属性cid为外码,它参照customers表,同时在定义的时候必须提供约束名。当删除customers表中的某个顾客时,如果存在 与该客户相关的购买记录,拒绝删除。 create table Purchases( cid number(9,0), bookId number(9,0)

数据库技术与应用知识点总结

《数据库技术与应用》知识点总结 第一章数据库基础 1.基本概念: 数据:数据泛指对客观事物的数量、属性、位置及其相互关系的抽象表示,以适合于用人工或自然的方式进行保存、传递和处理。数据是形成信息的源泉,信息是有价值的数据是数据的内涵。 信息:有一定含义的、经过加工处理的、对决策有价值的数据 数据库:数据库是长期存储在计算机内、有组织的可共享的数据集合。 数据库管理系统(DBS的核心):专门用于管理数据可的计算机系统软件。 数据库系统:带有数据库的计算机系统,一般由数据库、数据库管理系统(及其开发工具)、相关硬件、软件和各类人员组成。 2.数据管理的发展阶段 1.人工管理阶段:没有直接存储设备、操作系统、管理软件 2.文件系统阶段:把计算机众多数据组织成相互独立的数据文 件 3.数据库系统阶段:一定的格式、统一管理、冗余度小 4.分布式数据库阶段:物理上分离、逻辑上统一 5.面向对象数据库阶段 3. 数据模型:

(1)基本概念: 数据模型:数据库系统的形式框架,用来描述数据的一组概念和定义,包括描述数据、数据联系、数据操作、数据语义以及数据一致性的概念工具。 概念模型:按用户的观点对数据和信息进行建模,是现实世界到信息世界的第一层抽象,强调语义表达功能。 实体:客观存在的并且可以相互区别的“事物” 实体集:性质相同的同类实体的集合 属性:描述实体的特征 域:属性的取值范围 主键:用来唯一标识一个元组的某个属性或属性组合 联系(1:1,1:n,m:n):实体集之间的关系,反应事物之间的相互关联,联系也是主体,也可具有属性 关系模型:采用二维表来表示实体以及实体之间关系的模型。本质是一张表。 关系、关系模式:1:1关系名(属性1,属性2,……) 1:n 将1的主键放入n中学生(班级编号,……) n:m 将实体的主键放入关系的属性中 (2)E-R模型:能根据具体问题构建E-R模型、画出E-R图 实体集:矩形框 属性:椭圆

《数据库原理与应用》实验报告一

课程名称:数据库原理与应用 实验编号 实验一SQL Server基本操作系别计科系 及实验名称 姓名学号班级 实验地点实验日期2011年4月5日实验时数8 指导教师同组其他成员无成绩 一、实验目的及要求 1、掌握SQL Server2000系统的数据库创建方式。 2、掌握SQL Server2000系统的数据表的创建方式。 3、掌握SQL Server2000系统的数据编辑的基本方式。 二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等) 1、计算机操作系统要求在windows XP以上。 2、并要求SQL Server软件2000以后版本。 三、实验内容及要求 1、数据库创建 使用对象管理器创建一个数据库Student,具体要求如下: (1)数据库文件: a)逻辑名:学生信息;b)操作系统名称:d:\学生数据\Student_data.mdf; c)起始大小:10MB;d)最大文件大小:50MB;e)每次递增大小:5MB (2)日志文件: a)逻辑名:学生信息日志;b)操作系统名称:d:\学生数据\Student_log.ldf;c)起始大小:5MB; d)最大文件大小:20MB;)每次递增大小:2MB 2、表的创建 假设有如下一个教学信息关系模型 stu(SNo,SName,Sex,Age,Nation,Native) course(CNo,CName,Pubcompany,TName,Period) grade(SNo,CNo,Grade) 请根据下面的表中字段类型(即域)的定义,在student数据库中使用对象管理器来创建各个表。 stu表

四、实验步骤及结果(包含简要的实验步骤流程(分步书写各步的SQL语句)、结论陈述) 1、关系图 2、分步书写各步的SQL语句 数据库的创建: create database student on ( name=student_data, filename='d:\学生数据\Student_data.mdf', size=10mb, maxsize=50mb, filegrowth=5mb) log on ( name=student_log, filename='d:\学生数据\Student_log.ldf', size=5mb, maxsize=20mb, filegrowth=2mb) 表的创建: create table stu ( SNo char(8)not null constraint SNo_key primary key(SNo), SName char(24)not null, Sex char(1)not null, Age int, Nation char(20), Native char(20), ) create table course ( CNo char(3)not null constraint CNo_key primary key(CNo), CName char(20)not null, Pubcompany char(20), TName char(24)not null,

数据库实验四(含答案)

实验四使用SQL语句创建和删除数据库、表 一. 实验目的: 1、了解SQL Server 2005数据库的逻辑结构和物理结构。 2、掌握使用SQL 语句创建和删除数据库。 3、学会使用T-SQL语句创建表。 二. 实验准备 1.明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。 2.了解用SQL语句创建和删除数据库的基本语法。 3.是用查询分析器,完成用SQL语句创建和删除基本表。 三. 实验要求 1、熟练使用查询分析器进行数据库的创建和删除操作。 2、用查询分析器,完成用SQL语句创建和删除基本表。 3、完成实验报告。 四. 实验内容 一、数据库 1.以下是创建数据库userdb1的SQL语句, create database userdb1 on (name=userdb4_data,--数据文件的逻辑名称,注意不能与日志逻辑同名 filename='g:\xygl\userdb4.mdf' ,--物理名称,注意路径必须存在 size=5,--数据初始长度为5M maxsize=10,--最大长度为10M filegrowth=1)--数据文件每次增长1M log on ( name=userdb4_log, filename='g:\xygl\userdb4.ldf ' , size=2 , maxsize=5 , filegrowth=1) 运行上诉语句建立数据库userdb1

句,并建立“学生信息”数据库.(.mdf的名字可以修改) 3.数据库的修改(alter database 数据库名add file),将一个大小为10MB 的数据文件mrkj添加到userdb1的数据库中,该数据文件的大小为10MB,最大的文件大小为100MB,增长速度为2MB,物理地址与原有的mdf,ldf文件放在一起。 alter database 数据库名 add file() 注括号内格式同下: ( name=userdb4_log, filename='g:\xygl\userdb4.ldf ' , size=2 , maxsize=5 ,

数据库原理实验报告(2)

南京晓庄学院 《数据库原理与应用》 课程实验报告 实验二数据库的创建、管理、备份及还原实验 所在院(系):数学与信息技术学院 班级:11软工转本2 学号: 1130708 11130710 姓名:马琦乔凌杰

1.实验目的 (1)掌握分别使用SQL Server Management Studio图形界面和Transact-SQL语句创建和修改 数据库的基本方法; (2)学习使用SQL Server查询分析窗口接收Transact-SQL语句和进行结果分析。 (3)了解SQL Server的数据库备份和恢复机制,掌握SQL Server中数据库备份与还原的方 法。 2.实验要求 (1)使用SQL Server Management Studio创建“教学管理”数据库。 (2)使用SQL Server Management Studio修改和删除“教学管理”数据库。 (3)使用Transact-SQL语句创建“教学管理”数据库。 (4)使用Transact-SQL语句修改和删除“教学管理”数据库。 (5)使用SQL Server Management Studio创建“备份设备”;使用SQL Server Management Studio对数据库“教学管理”进行备份和还原。 (6)SQL Server 2005数据库文件的分离与附加。 (7)按要求完成实验报告 3.实验步骤、结果和总结实验步骤/结果 (1) 总结使用SQL Server Management Studio创建、修改和册除“TM”(教学管理)数据库的过程。 新建数据库如下图所示: 进入sql server management studio 主界面,选择数据库右击新建数据库。 如何修改数据库 进入sql server management studio 主界面,选择数据库右击属性即可看到数据库信息,可更改数据库基本信息。

数据库技术与应用-复习题答案

一、填空题 1.在关系模型中,实体及实体之间的联系都用二维表来表示。在数据库的物理组织中,它 以文件形式存储。 2.数据库中的选择、投影、连接等操作均可由数据库管理系统实现。 3.在关系数据库模型中,二维表的列称为字段,行称为记录。 4.在Access中,查询可作为窗体、报表和数据访问页的数据源。 5.子查询“包含于”对应的谓词是In。 6.参数查询中的参数要用[]中括号括起来,并且设置条件提示。 7.绑定文本框可以从表、查询或SQL语言中获取所需的内容。 8.在创建主/子窗体之前,必须设置主窗体和子窗体(主表和子表)之间的关系。 9.表A中的一条记录可以与表B中的多条记录匹配,但是表B中的一条记录至多只能与表 A中的一条记录匹配,这样的关系是“一对多”。 10.两个实体之间的联系有3种,分别是一对一、一对多和多对多。 11.在关系数据库中,唯一标识一条记录的一个或多个字段称为主键。 12.参照完整性是一个准则系统,Access使用这个系统用来确保相关表中记录之间的关系 有效性,并且不会因意外删除或更改相关数据。 13.在数据表中,记录是由一个或多个字段组成的。 14.在关系数据库的基本操作中,把由一个关系中相同属性值的元组连接到一起形成新的二 维表的操作称为连接。 15.关系规范化是指关系模型中的每一个关系模式都必须满足一定的要求。 16.数据表之间的联系常通过不同表的共同字段名来体现。 17.表是Access数据库的基础,是存储数据的地方,是查询、窗体、报表等其他数据库对 象的基础。 18.在Access中数据表结构的设计是在设计器中完成的。 19.在查询中,写在“条件”行同一行的条件之间是并的逻辑关系,写在“条件”行不同行 的条件之间是或的逻辑关系。 20.窗体的数据来源主要包括表和查询。 21.计算型控件一般来说用表达式/公式作为数据源。 22.主窗体和子窗体通常用多个表或查询的数据,这些表或查询中的数据具有一对一/一对 多的关系。 23.在报表中可以根据字段、表达式对记录进行排序或分组。 24.DBMS/数据库管理系统软件具有数据的安全性控制、数据的完整性控制、并发控制和故 障恢复功能。 25.数据库系统体系结构中三级模式是模式、外模式、内模式。 26.实体完整性是对关系中元组的唯一性约束,也就是对关系的主码的约束。 27.若想设计一个性能良好的数据库,就要尽量满足关系规范化原则。

数据库系统原理及应用教程第四版课后答案

第一章 1、(1)数据:数据用于载荷信息的物理符号。 (2)数据的特征;○1数据有“型”和“值”之分;○2数据受数据类型和取值范围的约束;○3数据有定性表示和定量之分;○4数据应具有载体和多种表现形式。 3、(1)数据管理的功能:○1组织和保存数据功能,即将收集到的数据合理地分类组织,将其存储在物理载体上,使数据能够长期的被保存;○2数据维护功能,即根据需要随时进行插入新数据,修改原数据和删除失效数据的操作;○3数据查询和数据统计功能,即快速的得到需要的正确数据,满足各种使用要求;○4数据的安全和完整性控制功能,即能保护数据的安全和完整性。 (2)数据管理的目标:收集完整的信息,将信息用数据表示,按数据结构合理科学的组织并保存数据;为各种使用快速地提供需要的数据,并保护数据的安全和完整性。 4、(1)数据库:是数据管理的新方法和技术,他是一个按数据结构来存储和管理数据的计算机软件系统。 (2)数据库中的数据具有的特点:○1数据库中的数据具有整体性,即数据库中的数据要保持自身完整的数据结构;○2数据库中的数据具有数据共享性,不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。 5、(1)数据库管理系统:它是专门用于管理数据库的计算机管理软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行操作的功能。 (2)数据库管理系统主要功能:是数据存储、数据操作和数据控制功能。其数据存储和数据操作是:数据库的定义功能,指未说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指大批数据录入到数据库的操作,它使得库中含有需要保护的数据记录;数据库维护功能,指对数据的插入、删除和修改操纵,其操作做能满足库中信息变化或更新的需求;数据库查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据库泄露和破坏,也就是避免数据被人偷看、篡改或破坏;数据库完整性控制功能,指为了保证数据库中的数据的正确、有效和相容,防止不合语意的错误数据被输入或输出。 14、(1)数据库系统的软件由几部分组成?数据库系统的软件中包括操作系统(OS)、数据库管理系统(DBMS)、主语言系统、应用程序软件和用户数据库。 (2)作用:①操作系统或汉字操作系统:操作系统是所有计算机软件的基础,在数据库系统中它起着支持DBMS及主语言系统工作的作用。如果管理的信息中有汉字,则需要中文操作系统的支持,以提供汉字的输入、输出方法和汉字信息的处理方法。②数据库管理系统和主语言系统:数据库管理系统是为定义、建立、维护、使用及控制数据库而提供的有关数据管理的系统软件。主语言系统是为应用程序提供的诸如程序控制、数据输入输出、功能函数、图形处理、计算方法等数据处理功能的系统软件。③应用开发工具软件:应用开发工具是DBMS系统为应用开发人员和最终用户提供的高效率、多功能的应用生成器、第四代计算机语言等各种软件工具.如报表生成器、表单生成器、查询和视图设计器等,它们为数据库系统的开发和使用提供了良好的环境和帮助。④应用系统及数据库:数据库应用系统包括为特定的应用环境建立的数据库、开发的各类应用程序及编写的文档资料,它们是一个有机整体。通过运行数据库应用系统,可以实现对数据库中数据的维护、查询、管理和处理操作。(3)关系:

《数据库原理与应用》实验报告书修改版(1)答案

《数据库原理与应用》 实验报告书 (2011—2012学年第二学期) 班级: 学号: 姓名: 教师:郑先容 医药信息工程学院·数据决策 2012年2月

目录 实验一利用ACCESS创建数据库及熟悉SQL Server开发环境 (2) 实验三数据库、表的创建 (6) 实验五连接查询和嵌套查询 (12) 实验七数据的插入、修改、删除 (18) 实验九SQL Server数据库的安全性控制 (21) 实验十一熟悉Power Designer数据库设计软件 (24) 实验十三Transact-SQL编程 (27) 实验十五存储过程的使用 (30) 第十章数据库的恢复技术作业 (33)

实验一利用ACCESS创建数据库及熟悉SQL Server开发环境 一、实验目的 1、熟知机房用机安全规则和实验报告的书写。 2、掌握SQL Server 2005的安装,卸载以及相关服务的启动、退出。 3、熟悉SQL Server Management Studio环境。 4、掌握创建服务器组合注册服务器。 5、初步了解数据库的概念; 6、初步了解SQL Server联机丛书的使用。 7、用ACCESS创建数据库,体会数据库的功能。 注意:每次实验的指导视频,上课所需要的软件、数据库还有ppt。都可以在ftp://10.81.40.222的“数 据决策”->“数据库”->“2011-2012(2)”文件夹下找到,以后每次实验相关的文件和数据库,老师上课的课 件,sql2005安装环境,都可以在这个ftp上寻找。 二、实验内容 1、上网搜索能够正常安装的SQL Server2005的软件。或者在ftp上下载,有条件的同学,课后可在个人电脑上安装SQL Server2005,建议XP操作系统安装个人版,Server操作系统安装企业版。SQL Server2005的安装说明见《SQL Server 2005精简版的安装》或上网搜索相应电子教程。安装过程请参看实验指导或者相关视频。 2、观看视频“数据库概念.swf”,了解数据库的相关概念。 3、参看实验指导或者视频“使用SQL Server Management Studio.swf”,通过实践初步了解使用SQL Server Management的使用。 4、观看视频“SQL Server联机丛书.swf”,了解如何通过系统本身来学习使用SQL Server。 请根据联机丛书查询如何“创建数据库”,查询内容包括创建数据库前的准备工作,创建数据库的命令,以及数据库文件的组成。请把你的结果写在下面。

数据库实验报告

计算机与信息学院 实验报告 专业班级 计科3班 学生姓名及学号 2014217151 李勤阳课程教学班号 任课教师 实验指导教师 实验地点 计算机楼303 20 16 ~20 17 学年第一学期

实验一数据库的创建和删除 一. 实验目的: 1. 了解SQL Server数据库的环境。 2. 掌握使用SQL 语句创建数据库的方法。 二.实验要求 1. 掌握通过查询分析器进行交互式SQL语句的使用方法。 2. 理解SQL Server中的共享架构dbo。 3.注意操作结果的截图与保存,供撰写实验报告使用。 三.实验内容 1. 使用SQL语句创建数据库EDUC。 数据库的参数要求: 数据库名称:EDUC 数据库存储路径:将数据库文件存储在D:\jxgl\目录中。 (注,如果该目录不存在,需在D盘新建一个名为jxgl的文件夹) 其他参数要求: 数据文件的初始大小:10M 最大:60M 按5%的比例自动增长。 日志文件的初始大小:4M 最大:10M 增量为1M。 2. 将新创建的数据库设置为当前数据库。 四.实验步骤

1.创建数据库EDUC的SQL语句: 示例:创建数据库userdb1 maxsize=5 , filegrowth=1)create database userdb1 on (name=userdb1_data,--数据文件的逻辑名称,注意不能与日志逻辑同名 filename='d:\sql_data\userdb1.mdf' ,--物理名称,注意路径必须存在 size=5,--数据初始长度为5M maxsize=10,--最大长度为10M filegrowth=1)--数据文件每次增长1M log on ( name=userdb1_log, filename='d:\sql_data\userdb1.ldf ' , size=2 , reate database EDUC on (name=EDUC_data, filename='E:\jxgl\EDUC.mdf', size=10, maxsize=60, filegrowth=5%) log on ( name=EDUC_log, filename='E:\jxgl\EDUC.ldf ',

相关文档
最新文档