数据库系统概论——数据操纵语言DML实验报告

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

数据库实验报告

题目:数据库操纵语言DML 姓名:李军毅日期:2016-4-10

实验目的

1.熟悉SQL语言中DML的功能。

2.初步了解如何进行查询优化。

3.初步了解SQL语句的查询计划。

实验平台

1.OS:

Windows XP/7

2.DBMS:

SQL Server 2008

实验用时

两次上机

实验内容

一、熟悉SQL语句的DML功能

1.创建数据库,建立第二章习题5中的4个表,并插入数据。

2.完成SQL查询。

3.VIEW。

4.UPDATE和DELETE。

二、初步了解查询优化

1、配置SQL Server,导入dbcourse数据库

2、在原始papers表中查询title属性

3、在papers表中的title属性列上建立unique索引

4、在papers表中查询文章的作者在authors表中存在且文章发表的期刊在journals表中存在的文章的org

5、提交两个对papers表的查询,一个查询输出所有的列,另一个查询只输出title列。

三、初步了解查询处理流程

实验中出现的问题

预备知识

一、数据操纵语言

数据库数据操纵语言DML (Data Manipulation Language),它使用户能够查询数据库以及操作已有数据库中的数据的计算机语言。DML具体包含查询,删除,更新,插入四种操作。

二、SQL

SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。

三、SQL Server 临时表

SQL Server包含一个自带的系统数据库——tempdb。它用来存放用户创建的临时对象。临时对象分为全局临时对象和区域临时对象。全局临时对象所有用户可见,区域临时对象仅当前连接对象可见。每当SQL Server重启后,tempdb数据库会被重新创建。

临时表的创建:临时表的创建与表的创建方法一样,只不过本地临时表的名称前面有一个编号符 (#table_name),而全局临时表的名称前面有两个编号符 (##table_name)。如:CREATE TABLE #Temp (cola INT PRIMARY KEY)

将创建一个名为Temp的临时表。

临时表的其他数据操作和表的一致。

实验内容

一、熟悉SQL语句的DML功能

1.创建数据库,建立第二章习题5中的4个表,并插入数据。

如下图所示:

create table S

(Sno varchar(5)primary key,

Sname varchar(10)null,

Status int null,

City varchar(10)null

);

create table P

(Pno varchar(5)primary key,

Pname varchar(10)null,

Color varchar(10)null,

Weight int null

);

create table J

(Jno varchar(5)primary key,

Jname varchar(10)null,

City varchar(10)null

);

create table SPJ

(Sno varchar(5)not null,

Pno varchar(5)not null,

Jno varchar(5)not null,

Qty int null,

primary key(Sno,Pno,Jno),

foreign key (Sno)references S(Sno), foreign key (Pno)references P(Pno), foreign key (Jno)references J(Jno), );

插入数据:

insert into S

values('S1','精益','20','天津'),('S2','盛锡','10','北京'), ('S3','东方红','30','北京'),('S4','丰泰盛','20','天津'),('S5','为民','30','上海');

insert into P

values('P1','螺母','红','12'),('P2',',螺栓','绿','17'),

('P3','螺丝刀','蓝','14'),('P4','螺丝刀','红','14'),

('P5','凸轮','蓝','40'),('P6','齿轮','红','30');

insert into J

values('J1','三建','北京'),('J2','一汽','长春'),

('J3','弹簧厂','天津'),('J4','造船厂','天津'),

('J5','机车厂','唐山'),('J6','无线电厂','常州'),('J7','半导体厂','南京');

insert into SPJ

values('S1','P1','J1','200'),('S1','P1','J3','100'),

('S1','P1','J4','700'),('S1','P2','J2','100'),

('S2','P3','J1','400'),('S2','P3','J2','200'),

('S2','P3','J4','500'),('S2','P3','J5','500'),

('S2','P5','J1','400'),('S2','P5','J2','100'),

('S3','P1','J1','200'),('S3','P3','J1','200'),

('S4','P5','J1','100'),('S4','P6','J3','300'),

('S4','P6','J4','200'),('S5','P2','J4','100'),

('S5','P3','J1','200'),('S5','P6','J2','200'),

('S5','P6','J4','500');

相关文档
最新文档