SQL server数据库五大实验

文章目录

  • 前言
  • 实验一 数据库和基本表操作
    • 一、实验目的
    • 二、实验学时
    • 三、实验内容
    • 四、预备知识
  • 实验二 数据操作
    • 一、实验目的
    • 二、实验学时
    • 三、实验内容
    • 四、预备知识
  • 实验三 单表查询
    • 一、实验目的
    • 二、实验学时
    • 三、实验内容
    • 四、预备知识
  • 实验四 多表连接查询
    • 一、实验目的
    • 二、实验学时
    • 三、实验内容
    • 四、预备知识
  • 实验五 嵌套查询与集合查询
    • 一、实验目的
    • 二、实验学时
    • 三、实验内容
    • 四、预备知识


前言

对于SQL server数据库的学习,新手学习时往往涉及到五个经典实验,分别是数据库和基本表操作、数据操作、单表查询、多表连接查询以及嵌套查询与集合查询,实验内容并不难,关键在于大家动手实践才能掌握好基础,本文是作者当时学习时的一些部分实验内容,实验详细报告在每个实验的最后链接里,分享给大家,欢迎大家批评指正!


实验一 数据库和基本表操作

一、实验目的

熟悉SQL Server 2012系统环境,了解SQL Server基本管理工具、实用程序的使用。掌握利用对象资源管理器和Transact-SQL语句进行数据库及基本表的定义、修改和删除。掌握主码、外码及约束的创建和应用。

二、实验学时

2学时

三、实验内容

(1)使用对象资源管理器和Transact-SQL语句创建数据库。
(2)使用对象资源管理器和Transact-SQL语句创建基本表,定义表的约束。
(3)使用对象资源管理器和Transact-SQL语句修改、删除基本表。

四、预备知识

(1)SQL全称为Structured Query Language(结构化查询语言),由Boyce和Chamberlin于1974年提出。SQL语言结构简洁,功能强大,简单易学。SQL语言集数据定义(Data Definition)、数据操作(Data Manipulation)和数据控制(Data Control)功能于一体,充分体现了关系数据库语言的特点和优点。

(2)SQL语言使用CREATE DATABASE语句定义数据库,基本格式如下:

CREATE DATABASE database_name
[ON [PRIMARY]
([NAME = logical_file_name,]
FILENAME = ‘os_file_name’
[,SIZE = size]
[,MAXSIZE = {max_size|UNLIMITED}]
[,FILEGROWTH = growth_increment])[,…n]
::= FILEGROUP filegroup_name [,…n]
LOG ON
(NAME = logical_file_name,FILENAME =‘os_file_name’
SIZE = size,
MAXSIZE = {max_size | UNLIMITED},
FILEGROWTH= growth_increment)];

(3)SQL语言使用CTEATE TABLE语句定义基本表,基本格式如下:

CREATE TABLE <表名>(<列名><数据类型>[列级完整性约束条件]
[,<列名><数据类型>[列级完整性约束条件]]
[,<表级完整性约束条件>]);
·列级完整性约束条件:涉及相应属性列的完整性约束条件。
·表级完整性约束条件:涉及一个或多个属性列的完整性约束条件。

(4)定义基本表时必须对表的完整性进行定义,常用的完整性约束如下。

·PRIMARY KEY:主码,用于定义实体完整性。利用表中一列或多列来唯一标识一行数据,确保对应的数据列不为空,且数据不重复。
·FOREIGN KEY:外码,用于定义参照完整性,主要用来维护两个表之间的数据一致性。
·NOT NULL:列值非空。
·UNIQUE:列值唯一,主要用于约束主码外的数据列的唯一性。
·CHECK:检查列值是否满足一个条件表达式。
·DEFAULT:列值的默认值,处理用户不包含全部数据列的数据插入。

(5)SQL语言使用ALTER TABLE语句修改基本表,基本格式如下:

ALTER TABLE <表名>
[ADD [COLUMN]<新列名><数据类型>[完整性约束]]
[ADD<表级完整性约束>]
[DROP[COLUMN]<列名>[CASCADE| RESTRICT]]
[DROP CONSTRAINT<完整性约束名>[CASCADE| RESTRICT]]
[ALTER COLUMN <列名><数据类型>];

(6)SQL 语言使用 DROP TABLE 语句删除基本表,基本格式如下:

DROP TABLE <表名> [CASCADE| RESTRICT]];

剩下具体实验步骤、内容和实验报告我放在链接里了,大家自行下载学习即可!
实验一 提取码:rhgj


实验二 数据操作

一、实验目的

掌握利用对象资源管理器和Transact-SQL语句两种方法对基本表进行插入、修改和删除操作。

二、实验学时

1学时

三、实验内容

(1)使用对象资源管理器对基本表进行插入、修改和删除操作。
(2)使用Transact-SQL语句对基本表进行插入、修改和删除数据操作。

四、预备知识

(1)SQL 的数据插入语句 INSERT 通常有两种形式。
插入单个元组,语句格式如下:

INSERT INTO <表名>[(<属性列 1>[,<属性列 2>] … )]
VALUES(<常量 1>[,<常量2>] … );

多记录插入——将 SELECT 语句的查询结果插入数据表,语句格式如下:

INSERT INTO <表名>[(<属性列 1>[<属性列 2>] …… )]
子查询;

(2)数据修改操作 UPDATE 语句一般格式如下:

UPDATE <表名>
SET<列名>=<表达式>[<列名>=<表达式>] …
[WHERE<条件>];

(3) 数据删除操作 DELETE 语句一般格式如下:

DELETE FROM <表名>
[WHERE<条件>];

剩下具体实验步骤、内容和实验报告我放在链接里了,大家自行下载学习即可!
实验二 提取码:6m51


实验三 单表查询

一、实验目的

掌握 SQL Server 2012 查询窗口的使用方法,加深对 SQL 查询语句的理解。熟练掌握SQL查询语句的一般格式。灵活掌握SELECT子句中“目标列表达式”、WHERE子句中“条件表达式”的各种使用形式和聚集函数的一般格式。

二、实验学时

2学时

三、实验内容

(1)SELECT子句中“目标表达式”的各种使用形式。
(2)WHERE子句中“条件表达式”的各种使用形式。
(3)GROUP BY子句的使用方法。
(4)聚集函数的使用方法。

四、预备知识

(1)数据查询是数据库的核心操作。SQL使用SELECT语句进行数据查询,该语句使用方式灵活、功能丰富。虽然SELECT语句的完整语法较复杂,但其一般格式如下:

SELECT [ALL|DISTINCT]<目标列表达式>[别名][,<目标列表达式>[别名]] …
FROM<表名或视图名>[别名][,<表名或视图名>[别名]] … (