云南大学软件学院数据库实验2_云南大学数据库重点

2020-02-28 其他范文 下载本文

云南大学软件学院数据库实验2由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“云南大学数据库重点”。

云南大学软件学院 实验报告

课程: 数据库原理与实用技术实验学期: 2012-2013学年 第 二 学期任课教师:专业:学号:姓名:成绩:

实验2使用向导创建并管理数据库

一、实验目的理解数据库的概念。熟悉Microsoft SQL Server 2000基本操作。掌握SQL Server系统中“企业管理器”的使用方法;能够熟练使用企业管理器管理数据库、数据表。了解由已经生成的数据库产生SQL脚本的方法。

二、实验内容

SQL Server 2000数据库平台

1.使用企业管理器创建如下数据库:(截图)

2.使用企业管理器创建Employee数据库表:(截图)

3.练习生成Employee数据库脚本“employee.sql”,并分析和记录下脚本信息。

4.使用企业管理器生成Employee数据库表的关系图,并记录。

5.在企业管理其中,直接执行删除表月薪表salary中的Fact列的操作,看是否能执行这一操作。可以执行该操作

三.思考题

1、在数据库salary表中要求base不小于300,bonus不小于50如何实现。

2、在数据库雇员信息表person中要求SEX列值只能为“男”或者“女”,如何实现。

USE [Employee]

GO

/****** Object:Table [dbo].[salary]Script Date: 03/21/2013 20:33:29 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[salary]([Pno] [char](6)NOT NULL,[base] [decimal](18, 0)NULL,[Bonus] [datetime2](7)NULL,[Month] [int] NOT NULL,[Fact] [nchar](10)NOT NULL)ON [PRIMARY]

GO

SET ANSI_PADDING OFF

GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'(工人编号、month),主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'salary', @level2type=N'COLUMN',@level2name=N'Pno'

GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'基本工资(要求base>=300)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'salary', @level2type=N'COLUMN',@level2name=N'base'

GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'奖金(要求bonus>=50)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'salary', @level2type=N'COLUMN',@level2name=N'Bonus'

GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'月份' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'salary', @level2type=N'COLUMN',@level2name=N'Month'

GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'实发工资=基本工资+奖金' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'salary', @level2type=N'COLUMN',@level2name=N'Fact'

GO

/****** Object:Table [dbo].[person]Script Date: 03/21/2013 20:33:29 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[person]([Pno] [char](6)NOT NULL,[Pname] [varchar](10)NOT NULL,[Sex] [char](2)NOT NULL,[Birthday] [datetime2](7)NULL,[Prof] [varchar](10)NULL,[Deptno] [char](4)NOT NULL)ON [PRIMARY]

SET ANSI_PADDING OFF

GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'工人编号,主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'person', @level2type=N'COLUMN',@level2name=N'Pno'

GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'姓名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'person', @level2type=N'COLUMN',@level2name=N'Pname'

GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'性别' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'person', @level2type=N'COLUMN',@level2name=N'Sex'

GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'出生日期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'person', @level2type=N'COLUMN',@level2name=N'Birthday'

GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'职称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'person', @level2type=N'COLUMN',@level2name=N'Prof'

GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'部门代码,外键(参照department表)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'person', @level2type=N'COLUMN',@level2name=N'Deptno' GO

/****** Object:Table [dbo].[department]Script Date: 03/21/2013 20:33:29 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[department]([Deptno] [date] NOT NULL,[Dname] [varchar](10)NOT NULL)ON [PRIMARY]

GO

SET ANSI_PADDING OFF

GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'部门代码,主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'department', @level2type=N'COLUMN',@level2name=N'Deptno'

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'部门名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'department', @level2type=N'COLUMN',@level2name=N'Dname'

GO

《云南大学软件学院数据库实验2.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
云南大学软件学院数据库实验2
点击下载文档
相关专题 云南大学数据库重点 云南大学 数据库 学院 云南大学数据库重点 云南大学 数据库 学院
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文