南昌大学计算机数据库实验二数据库和表的操作.docx

上传人:b****4 文档编号:6691776 上传时间:2023-05-10 格式:DOCX 页数:13 大小:197.52KB
下载 相关 举报
南昌大学计算机数据库实验二数据库和表的操作.docx_第1页
第1页 / 共13页
南昌大学计算机数据库实验二数据库和表的操作.docx_第2页
第2页 / 共13页
南昌大学计算机数据库实验二数据库和表的操作.docx_第3页
第3页 / 共13页
南昌大学计算机数据库实验二数据库和表的操作.docx_第4页
第4页 / 共13页
南昌大学计算机数据库实验二数据库和表的操作.docx_第5页
第5页 / 共13页
南昌大学计算机数据库实验二数据库和表的操作.docx_第6页
第6页 / 共13页
南昌大学计算机数据库实验二数据库和表的操作.docx_第7页
第7页 / 共13页
南昌大学计算机数据库实验二数据库和表的操作.docx_第8页
第8页 / 共13页
南昌大学计算机数据库实验二数据库和表的操作.docx_第9页
第9页 / 共13页
南昌大学计算机数据库实验二数据库和表的操作.docx_第10页
第10页 / 共13页
南昌大学计算机数据库实验二数据库和表的操作.docx_第11页
第11页 / 共13页
南昌大学计算机数据库实验二数据库和表的操作.docx_第12页
第12页 / 共13页
南昌大学计算机数据库实验二数据库和表的操作.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

南昌大学计算机数据库实验二数据库和表的操作.docx

《南昌大学计算机数据库实验二数据库和表的操作.docx》由会员分享,可在线阅读,更多相关《南昌大学计算机数据库实验二数据库和表的操作.docx(13页珍藏版)》请在冰点文库上搜索。

南昌大学计算机数据库实验二数据库和表的操作.docx

南昌大学计算机数据库实验二数据库和表的操作

SQLServer2005实验指导书

实验二数据库和表的操作

一.实验目的:

1.了解数据库的结构特点、领会数据库中三种类型的文件特点

2.学会创建和管理数据库的方法

3.了解SQLSERVER的基本数据类型

4.了解表结构的特点,学会创建和管理表的方法

5.学会使用T-SQL语句创建和管理表

二、实验学时

2学时

三、实验要求

1.了解SQLServer数据库结构;

2.熟练使用ManagementStudio或者2000系统下的企业管理器多种方式设计和创建及编辑数据库;

3.熟练进行数据库分离附加操作;

4.独立完成实验内容,并提交书面实验报告。

四、实验内容

1.设计和创建数据库,及管理数据库

2.设计和创建数据表,及表基本操作一插入数据。

五、实验步骤

内容一:

数据库的设计与创建

数据库分析

1.创建用于学生信息分析的数据库,名称为“学生信息”。

2.主数据文件“学生信息_data”,物理存储路径为”e:

\个人目录\学生信息_data.mdf”,初始大小为3mb,最大容量为10mb,递增量为1mb,文件组为primary文件组。

3.事物日志文件“学生信息_log”,物理存储路径为”e:

\个人目录\学生信息_log.ldf”,初始大小为2mb,最大容量为5mb,递增量为10%。

内容二:

数据库的管理

1.利用sp_helpdb查看数据库“学生信息”的信息。

2.将创建的数据库改名为“学生情况”。

3.通过sql语句做如下修改:

(1)主数据文件的容量为4mb,最大容量为20mb,递增量为2mb

(2)事务日志文件容量为2mb,最大容量为10mb,递增量为1mb.

4.收缩数据库“学生情况”的容量

内容三:

设计与管理表

1.通过sql语句创建表1“学生”,并保存结果。

表结构如下:

字段名

字段类型

字段宽度

说明

学号

Int

主键(自动编号)不允许为空

姓名

char

10

不允许为空

性别

char

2

取值为男或女

专业

char

20

系别

char

20

年级

char

2

班别

char

2

出生日期

datetime

地区来源

varchar

30

变动情况

char

10

政治面貌

char

8

民族

char

8

默认为汉族

总学分

int

2.通过sql语句创建表2“学期成绩”,标结构如下:

字段名

字段类型

字段宽度

说明

学号

Int

外键,主键

课程编号

Char

2

外键,主键

成绩

real

检查约束0-100

备注

varchar

50

3.创建表3“课程注册”,表结构如下:

字段名

字段类型

字段宽度

说明

课程编号

Char

2

主键

课程名称

Char

10

唯一约束

任课教师

Char

8

周学时

Int

学分

int

4.用sql语句在“学生”表中添加一格“备注”字段并保存结果

5.用sql语句将“学生”表中“专业”字段数据类型改为varchar,长度为30并保存结果

6.用sql语句删除“学生成绩”表中的“备注”字段并保存结果

内容四:

表的基本操作

1.向学生表中添加信息。

学号

姓名

性别

专业

系别

年级

班级

出生日期

学生来源

变动情况

政治面貌

民族

总学分

备注

001

李春刚

计算机应用

计算机

01

02

1985-2-10

呼市

团员

002

东学婷

计算机应用

计算机

02

04

1986-10-24

包头

转系

团员

003

电子商务

管理系

02

01

1984-2-17

乌海

退学

团员

004

刘波

电子商务

管理系

03

02

1985-4-24

巴盟

团员

005

吴惠

软件开发

软件

01

01

1985-2-10

通辽

团员

006

王涛

软件开发

软件

02

02

1984-9-8

赤峰

团员

007

郭凤丽

应用电子

电子

02

02

1984-3-2

海拉尔

团员

008

贾惠

应用电子

电子

02

01

1983-2-2

集宁

团员

2.添加学生成绩

学号

课程编号

成绩

备注

001

01

85

001

05

75

002

03

90

002

05

50

003

01

85

003

02

75

004

03

60

004

02

92

005

01

85

005

04

46

006

05

95

006

03

52

007

04

96

007

05

85

008

04

76

008

05

68

3.通过sql语句向“课程注册表”中添加数据,并保存结果

课程编号

课程名称

任课教师

周学时

学分

01

计算机应用

王晓梅

4

4

02

电子商务

李丽

6

6

03

网页制作

张铁柱

6

6

04

软件工程

付大鹏

4

4

05

数据库

白一格

6

6

参考命令如下:

createdatabase学生信息

onprimary

name='学生信息_data',

filename='D:

\2011上半年度\数据库\sql代码\xueshengxinxi.mdf',

size=3,

maxsize=10,

filegrowth=1

logon

name='学生信息_log',

filename='D:

\2011上半年度\数据库\sql代码\xueshengxinxi.ldf',

size=2,

maxsize=5,

filegrowth=10%

go

sp_helpdb学生信息

go

alterdatabase学生信息

modifyname=学生情况

go

Alterdatabase学生情况

modifyfile

(name=学生信息_data,

Size=4mb,

Maxsize=20mb,

Filegrowth=2%)

Alterdatabase学生情况

modifyfile

(name=学生信息_log,

Size=3mb,

Maxsize=10mb,

Filegrowth=1%)

go

execsp_dboption学生情况

go

use学生情况

go

createtable学生

(学号intNOTNULLprimarykey,

姓名varchar(10),

性别char

(2)default'男',

专业char(20),

系别char(20),

年级char(20),

班别char

(2),

出生日期smalldatetime,

地区来源varchar(30),

情况变动char(10),

政治面貌char(8),

民族char(8)default'汉',

总学分int

createtable学期成绩

学号intreferences学生(学号),

课程编号char

(2)references课程注册(课程编号),

成绩realcheck(成绩>=0and成绩<=100),

备注varchar(50)

primarykey(学号,课程编号)

go

createtable课程注册

(课程编号char

(2)primarykey,

课程名称char(10)uniquenonclustered,

任课教师char(8),

周学时int,

学分int,

go

use学生情况

altertable学生

addcolumn_备注int

go

ALTERTABLE学生

ALTERCOLUMN专业char(30)

go

ALTERTABLE学期成绩

DROPCOLUMN备注

insert学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,政治面貌,民族)

values('001','李春刚','男','计算机应用','计算机','01','02','1985-2-10','呼市','团员','汉')

go

insert学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,情况变动,政治面貌,民族)

values('002','东学婷','女','计算机应用','计算机','02','04','1986-10-24','包头','转系','团员','蒙')

go

insert学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,情况变动,政治面貌,民族)

values('003','龙建委','男','电子商务','管理系','02','01','1984-2-17','乌海','退学','团员','蒙')

go

insert学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,政治面貌,民族)

values('004','刘波','男','电子商务','管理系','03','02','1985-4-24','巴盟','团员','汉')

go

insert学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,政治面貌,民族)

values('005','吴惠','女','软件开发','软件','01','01','1985-2-10','通辽','团员','汉')

go

insert学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,政治面貌,民族)

values('006','王涛','男','软件开发','软件','02','02','1984-9-8','赤峰','团员','蒙')

go

insert学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,政治面貌,民族)

values('007','郭凤丽','男','应用电子','电子','02','02','1984-3-2','海拉尔','团员','蒙')

go

insert学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,政治面貌,民族)

values('008','贾惠','男','应用电子','电子','02','01','1983-2-2','集宁','团员','汉')

go

insert学期成绩(学号,课程编号,成绩)

values('001','01','85')

go

insert学期成绩(学号,课程编号,成绩)

values('001','05','75')

go

insert学期成绩(学号,课程编号,成绩)

values('002','03','90')

go

insert学期成绩(学号,课程编号,成绩)

values('002','05','50')

go

insert学期成绩(学号,课程编号,成绩)

values('003','01','85')

go

insert学期成绩(学号,课程编号,成绩)

values('003','02','75')

go

insert学期成绩(学号,课程编号,成绩)

values('004','03','60')

go

insert学期成绩(学号,课程编号,成绩)

values('004','02','92')

go

insert学期成绩(学号,课程编号,成绩)

values('005','01','85')

go

insert学期成绩(学号,课程编号,成绩)

values('005','04','46')

go

insert学期成绩(学号,课程编号,成绩)

values('006','05','95')

go

insert学期成绩(学号,课程编号,成绩)

values('006','03','52')

go

insert学期成绩(学号,课程编号,成绩)

values('007','04','96')

go

insert学期成绩(学号,课程编号,成绩)

values('007','05','85')

go

insert学期成绩(学号,课程编号,成绩)

values('008','04','76')

go

insert学期成绩(学号,课程编号,成绩)

values('008','05','68')

go

insert课程注册(课程编号,课程名称,任课教师,周学时,学分)

values('01','计算机应用','王晓梅','4','4')

go

insert课程注册(课程编号,课程名称,任课教师,周学时,学分)

values('02','电子商务','李丽','6','6')

go

insert课程注册(课程编号,课程名称,任课教师,周学时,学分)

values('03','网页制作','张铁柱','6','6')

go

insert课程注册(课程编号,课程名称,任课教师,周学时,学分)

values('04','软件工程','付大鹏','4','4')

go

insert课程注册(课程编号,课程名称,任课教师,周学时,学分)

values('05','数据库','白一格','6','6')

go

六、实验总结

1.数据库文件分3种,分别是?

2.介绍下SQLSERVER的系统数据库以及这些数据库的基本功能。

为所以临时表、临时存储过程或其他临时操作提供存储空间的是哪个系统数据库呢?

3.插入操作命令使用时候应该注意什么呢?

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2