SQL 实训
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
陕西国防工业职业技术学院SQL Server实训报告
专业:软件技术专业
班级:软件3121
姓名:刘登
学号:11
指导老师:戚斌
实训时间:2013-06-03~~2013-06-14 实训地点:北8-504
成绩:
软件教研室制
一、实训目标
掌握SQL Server 数据库创建方法,掌握数据表、数据库完整性约束、基本查询语句的使用、数据更新方法、视图索引的建立、常用数据库对象的创建及使用、SQL 编程序等多方面的综合练习,旨在强化训练,真正做到熟练掌握甚至精通,为以后数据库维护、网络管理、编程打好基础。
二、实训要求
完成实训题目,并将最终结果保存在自己的FTP 上(在自己的FTP 帐号上建立”RJ3121XXSQL 实训”文件夹,将所有实训结果、脚本文件、数据库、实训报告均保存在此文件夹下,XX 代表自己的学号),所有操作必须使用T-SQL 代码完成。填写如下实训报告。
三、考核标准
(1)平时实习纪律考勤 占10% (2)实训报告 占40% (3)代码文件及数据库文件 占40% (4)实习总结 占10%
陕西国防工业职业技术学院
SHAANXIINSTITUTE OF TECHNOLOGY
实 训 项 目 单
SQL Server实训
0100.sql
--创建一个名称为factory的数据库,脚本文件名:.sql,此脚本文件可利用企业管理器自动生成
--(1)将主数据库文件factory_Data.MDF放置在D:\DBF文件夹中,其文件大小自动增长为按MB增长。
--(2)将事务日志文件factory_Log.MDF放置在D:\DBF文件夹中,其文件大小自动增长为按MB增长。
create database factory
on primary
(name='工厂管理数据库',
filename='D:\factory.mdf',
size= 3mb,
filegrowth= 5mb)
log on
(name='factory_log',
filename='D:\factory.log.ldf',
size=2mb,
maxsize=20mb,
filegrowth=1mb)
0200.sql (1)建立work表
use factory
go
create table worker
(
职员号int constraint pk_zgh primary key not null,--主键姓名nchar(8)null,
性别char(2),
出生日期datetime,
党员否bit,
参加工作datetime null,--参加工作
部门int null-- 部门
)
Go
(2)建立depart 部门表
--(2)建立部门表depart,其结构为:部门号:int,部门名:char(10)。--其中,“部门号”为主键。在depart表中输入如下记录:
use factory
go
create table depart
(
部门号int constraint pk_bmh primary key not null,
部门名char(10))
go
(3)
建立职工工资表salary,
use factory
go
create table salary
(职工号int not null,
日期datetime,
constraint pk_zghrq primary key(职工号,日期), 姓名char(8)not null,
工资decimal(6,1)
)
Go
3.数据库完整性
--1)实施worker表的“性别”字段默认值为“男”的约束
use factory
go
create rule sex_rule as@sex in('男')
go
(2)实施salary表的“工资”字段值限定在0~9999的约束。
--2)实施salary表的“工资”字段值限定在~9999的约束。
use factory
go
create rule salary_rule as@salary>0 and@salary<=9999
go
(3)建立一个规则sex:@性别='男'OR@性别='女',将其绑定到worker表的“性别”列上
--建立一个规则sex:@性别='男'OR@性别='女',将其绑定到worker表的“性别”列上
use factory
go
execute sp_bindrule'sex_rule','worker.性别'
go
4.查询数据
(1).查询所有男性职工的职工号、姓名。脚本文件名:0401.sql。
use factory
go
select职工号,姓名from worker
where性别='男'--查询所有男性职工号
go
(2).查询所有2000年以前工作的职工姓名、参加工作时间。脚本文件名:0402.sq use factory
go
select姓名,参加工作from worker
where参加工作<'2000'
go