北工大 数据库实验报告

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

数据库实验报告

专业:电子信息工程

学号:14020019

姓名:康文杰

一,实验内容:

本章介绍关系数据库标准语言SQL。

主要内容包括:1数据定义、

2数据操纵、

3数据控制和数据约束等。

实验目标:

(1)SQL数据库的体系结构,SQL的组成。

(2)SQL的数据定义:SQL模式、基本表和索引的创建和撤销。

(3)SQL的数据查询:

SELECT语句的句法,SELECT语句的几种形式及各种限定,基本表的联接操作。

(4)SQL的数据更新:插入、删除和修改语句。

(5)视图的创建和撤消,对视图更新操作的限制。

(6)嵌入式SQL:

预处理方式,使用规定,使用技术,卷游标,动态SQL语句。

上课内容:

1)SQL的发展历程

SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统System R上实现。

1986年10月,经美国国家标准局(ANSI)的数据库委员会批准了SQL作为关系数据库语言的美国标准,并公布了标准SQL文本。

1987年6月国际标准化组织(ISO)将其采纳为国际标准,称为“SQL86”。

相继出现了“SQL89”、“SQL2(SQL92)”、“SQL3”。

2)SQL已成为关系数据库领域中的一个主流语言:

首先,各个数据库产品厂家纷纷推出了自己的支持SQL的软件或与SQL 接口的软件。

其次,SQL在数据库以外的其他领域也受到了重视。

不少软件产品将SQL的数据检索功能与面向对象技术、图形技术、软件工程工具、软件开发工具、人工智能语言等相结合,开发出功能更强的软件产品。

3)SQL数据库的体系结构的特征:

一个SQL模式是表和约束的集合。

一个表(TABLE)是行的集合。每行是列的序列,每列对应一个数据项。

一个表可以是一个基本表,也可以是一个视图。

一个基本表可以跨一个或多个存储文件,一个存储文件也可存储一个或多个基本表。

用户可以用SQL语句对视图和基本表进行查询等操作。

SQL用户可以是应用程序,也可以是终端用户。

4)SQL的组成

(1)数据定义语言(Data Definition Language,简称DDL)

用于定义SQL模式、基本表、视图和索引。

(2)查询语言(Query Language,简称QL)

用于数据查询。

(3)数据操纵语言(Data Manipulation Language,简称DML)

用于数据的增、删、修改。

(4)数据控制语言(Data Control Language,简称DCL)

用于数据访问权限的控制。

二,实验过程:

1)定义基本表:

CREATE TABLE<表名>(

<属性名1 ><类型1>[NOT NULL] [UNIQUE]

[,<属性名2><类型2+ *NOT NULL+ *UNIQUE+ +…)

[其他参数];

一个关系的主关键字由一个或几个属性构成,在CREATE TABLE中使用保留字PRIMARY KEY声明主关键字:

(1)在列出关系模式的属性时,在属性及其类型后加上保留字PRIMARY

KEY,表示该属性是主关键字;

(2)在列出关系模式的所有属性后,再附加一个声明:

PRIMARY KEY(<属性1>[,<属性2>…+)

如果关键字由多个属性构成,则必须使用方法(2)

2)基本表的修改和删除

1 增加新的属性

ALTER TABLE [<表的创建者名.>] <表名>

ADD<属性名><类型>;

2基本表的删除

在SQL中删除一个无用表的操作是非常简单的,其语句格式为:DROP TABLE <表名>;

3)查询语句格式

查询语句的基本部分:

SELECT <属性列表>

FROM <基本表>(或视图)

[WHERE <条件表达式>];

4)元组插入,修改和删除

1元组插入语句的一般格式是:

INSERT INTO <表名>[ (<属性名1> [,<属性名2>,…+)+

VALUES (<常量1>[,<常量2>,…]);

2删除元组的语句格式是:

DELETE

FROM <表名>

[WHERE <条件>];

3 SQL中用数据修改(UPDATE)来修改元组的值。其语句格式是:

UPDATE <表名>

SET <属性1>=<表达式1>[,<属性2>=<表达式2>,…]

[WHERE <条件>];

5)简单查询

最简单的SQL查询只涉及到一个关系,类似于关系代数中的选择运算。

三,实验感悟

总结:1SQL是关系数据库的标准语言,已广泛应用在商用系统中。

2SQL的数据定义部分包括对SQL模式、基本表、视图、索引的创建和撤消。

3SQL的数据操纵分成数据查询和数据更新两部分。

4SQL的数据查询是用SELECT语句实现,兼有关系代数和元组演算的特点。

5SQL的数据更新包括插入、删除和修改等三种操作,在视图中只有行列子集视图是可以更新的。

6嵌入式SQL涉及到SQL语句的宿主语言程序中的使用规定,以解决两种语言的不一致和相互联系的问题。

通过本次实验基本掌握了数据库的结构化查询语言SQL,为接下来数据库大作业打了基础,在本次实验中通过对SQL语言的学习,我们组对数据库大作业有了更清晰的规划。

相关文档
最新文档