SQL 实训

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档