文章目录
前言
对于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:列值非空。