实验三 数据表的创建与管理实验.docx

上传人:b****4 文档编号:1423523 上传时间:2022-10-22 格式:DOCX 页数:14 大小:131.18KB
下载 相关 举报
实验三 数据表的创建与管理实验.docx_第1页
第1页 / 共14页
实验三 数据表的创建与管理实验.docx_第2页
第2页 / 共14页
实验三 数据表的创建与管理实验.docx_第3页
第3页 / 共14页
实验三 数据表的创建与管理实验.docx_第4页
第4页 / 共14页
实验三 数据表的创建与管理实验.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

实验三 数据表的创建与管理实验.docx

《实验三 数据表的创建与管理实验.docx》由会员分享,可在线阅读,更多相关《实验三 数据表的创建与管理实验.docx(14页珍藏版)》请在冰豆网上搜索。

实验三 数据表的创建与管理实验.docx

实验三数据表的创建与管理实验

南京晓庄学院

《数据库原理与应用》

课程实验报告

 

实验三数据表的创建与管理实验

 

所在院(系):

数学与信息技术学院

班级:

学号:

姓名:

1.实验目的

(1)理解SQLServer2005常用数据类型和表结构的设计方法。

理解主键、外键含义,掌握建立各表相关属性间参照关系的方法。

(2)熟练掌握使用SQLServerManagementStudio图形工具创建表,删除表,修改表结构,插入及更新数据的方法。

(3)熟练掌握使用Transact-SQL语句创建表,删除表,修改表结构,插入及更新数据的方法。

2.实验要求

基本实验:

(1)在实验二所创建的“TM”数据库中合理设计以下各表逻辑结构:

学生信息(学号,姓名,性别,籍贯,出生日期,民族,学院/系别号,班级号)

课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时)

学习信息(学号,课程号,考试成绩,平时成绩)

院系信息(院系号,院系名称)

要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。

(2)依据你所设计的表结构,使用SQLServerManagementStudio图形工具在“TM”数据库中创建学生信息表和课程信息表,并试验在图形界面中修改表结构,删除数据表,输入并更新数据的方法。

(3)依据你所设计表结构,使用Transact-SQL语句创建学习信息表和院系信息表,并试验使用T-SQL语句修改表结构,删除数据表,插入和更新数据的方法。

(4)找出已创建各表之间相关属性的参照关系,并在相关表中增加引用完整性约束。

(5)按要求完成实验报告。

扩展实验:

(1)在“TM”数据库中补充设计以下各表结构:

授课信息(教师号,课程号,学期)

教师信息(教师号,姓名,性别,出生日期,学历,学位,入职时间,职称,院系号)

班级信息(班级号,班级名称,专业号)

专业信息(专业号,专业名称,学制,学位)

图书信息(图书号,书名,作者,出版社,出版日期,册数,价格,分类)

借书偏息(学号,图书号,借出时间,归还时间)

奖励信息(学号,奖励类型,奖励金额)

(2)设计并实现各表之间相关属性的参照关系。

(3)使用SQLManagementStudio图形界面或Transact-SQL在“TM”数据库中创建前述各表,并插入部分数据,要求所插入数据合理有效。

学生信息(学号,姓名,性别,籍贯,出生日期,民族,学院/系别号,班级号)

createtablestu(

stu_idintprimarykey,

namechar(10),

sexchar

(2)check(sexin('男','女')),

birthplacechar(40),

birthdatedatetime,

mingzuchar(10),

dept_idint,

class_idint

insertintostu(stu_id,name,sex)values(1,'晓雪','女');

insertintostu(stu_id,name,sex)values(2,'福云','女');

院系信息(院系号,院系名称)

createtabledept(

dept_idintprimarykey,

namechar(40)

);

课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时)

createtablecourse(

course_idintprimarykey,

namechar(40),

cmodulechar(20),

levelint,

gradeint,

classint

);

insertintocoursevalues(1,'晓雪','4',1,6,80);

学习信息(学号,课程号,考试成绩,平时成绩)

createtablestudy(

study_idintprimarykey,

course_idintnotnull,

testGradefloatnotnull,

usualGradefloat,

foreignkey(course_id)referencescourse(course_id)

);

教师信息(教师号,姓名,性别,出生日期,学历,学位,入职时间,职称,院系号)

createtableteacher(

teacher_idintprimarykey,

namechar(20)notnull,

sexchar

(2)check(sexin('男','女')),

birthdatedatetime,

resumechar(20)notnull,

xueweichar(20),

jobdatedatetime,

positionchar(20),

dept_idint,

foreignkey(dept_id)referencesdept(dept_id)

);

insertintoteacher(teacher_id,name,sex,resume)values(1,'aaa','男','本科');

奖励信息(学号,奖励类型,奖励金额)

createtableaward(

stu_idintprimarykey,

typechar(20)notnull,

moneyfloat

);

图书信息(图书号,书名,作者,出版社,出版日期,册数,价格,分类)

createtablelibrary(

book_idintprimarykey,

namechar(20)notnull,

authornchar(20)notnull,

publishHousenchar(20)notnull,

publishDatedatetime,

numberint,

pricefloat,

bookTypechar(20)

);

班级信息(班级号,班级名称,专业号)

createtableclass(

class_idintprimarykey,

namenchar(10)notnull,

major_idint,

foreignkey(major_id)referencesmajor(major_id)

);

专业信息(专业号,专业名称,学制,学位)

createtablemajor(

major_idintprimarykey,

namenchar(10)notnull,

xuezhiint,

positionnchar(10)

);

授课信息(教师号,课程号,学期)

createtableteach(

teacher_idint,

course_idint,

xueqichar(5),

primarykey(teacher_id,course_id),

);

借书偏息(学号,图书号,借出时间,归还时间)

createtableborrow(

stu_idint,

book_idint,

borrowDatedatetime,

lendDatedatetime,

primarykey(stu_id,book_id)

);

3.实验步骤、结果和总结实验步骤/结果

(1)合理命名并设计学生信息、课程信息、学习信息和院系信息结构(字段名,数据类型,默认值,是否主键,取值范围描述等),以表格描述相关信息。

学生信息表

字段名

数据类型

默认值

是否主键

取值范围

Stu_id

int

Name

Char

Sex

Char

(男,女)

Birthdate

Datetim

Resume

Char

Xuewei

Char

Jobdate

Datetime

Postion

Datetime

Dept_id

int

课程信息

字段名

数据类型

默认值

是否主键

取值范围

Course_id

int

Name

Char

Cmodule

Char

(男,女)

Level

int

Grade

int

class

int

学习信息

字段名

数据类型

默认值

是否主键

取值范围

Study_id

int

Course_id

int

testGrade

float

usualGrade

flaot

院系信息

字段名

数据类型

默认值

是否主键

取值范围

Dept_id

int

name

char

(2)总结使用SQLServerManagementStudio创建学生信息、课程信息表,修改表结构,输入或更新表数据的过程或方法;

创建学生信息表:

createtablestu(

stu_idintprimarykey,

namechar(10),

sexchar

(2)check(sexin('男','女')),

birthplacechar(40),

birthdatedatetime,

mingzuchar(10),

dept_idint,

class_idint

修改表中列的数据类型

Altertablestualtercolumnbirthplacenchar(20);

在表中添加新的一列

Altertablestuaddcolumnageint;

插入一条学生记录

Insertintostu(stu_id,name,sex,birthplace,dept_id,class_id)values(1,’福云’,’女’,’江苏连云港’1,1)

修改记录

Updatestusetname=’晓雪’wherestu_id=1;

删除记录

Deletefromstuwherestu_id=1;

另外我们还使用SQLServerManagementStudio图形工具创建表,修改表,插入数据操作步骤:

创建学生信息表:

在“对象资源管理器”中,依次展开“数据库”→“TM”→“表”,右击选择新建表,输入表的各个字段,完成后右击保存该表,在弹出的对话框中,输入该表的表名“学生信息”

修改表结构:

右击“学生信息”表,点击“修改”,然后根据自己要修改的进行修改,如下图所示:

输入数据:

右击“学生信息表”点击“打开表”,根据字段输入相应的数据,如下图所示:

(3)写出实验中创建学习信息、院系信息表,试验修改表结构及删除数据表、插入和更新数据时,你所编写并成功执行的T-SQL语句。

学习信息(学号,课程号,考试成绩,平时成绩)

createtablestudy(

study_idintprimarykey,

course_idintnotnull,

testGradefloatnotnull,

usualGradefloat,

foreignkey(course_id)referencescourse(

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

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1