北工大 数据库实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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语言的学习,我们组对数据库大作业有了更清晰的规划。