SQL server数据库实验(一)数据定义和数据导入导出


一、为教学管理数据库SCT完成以下数据定义工作

1.使用SQL语句创建教学管理数据库并命名为SCT;

要求:数据库命名为“SCT”;数据文件命名为“SCT _data”,初始大小设为5MB,最大值为20MB,数据库自动增长,增长率设置为10%;日志文件命名为“SCT _log”,初始大小为5MB,最大值为15MB,按照1MB增长,存储路径自选。

create database SCT
on
(
	name = SCT_data,
	filename = 'D:\data\SCT_data.mdf',
	size = 5mb,
	maxsize = 20mb,
	filegrowth = 10%
)
log on
(
	name = SCT_log,
	filename = 'D:\data\SCT_log.ldf',
	size = 5mb,
	maxsize = 15mb,
	filegrowth = 1mb
)

2.使用SQL语句创建教师表TEACHER和教学表SCT;

create table TEACHER
(
	TNO char(5) primary key,
	TNAME char(8) not null,
	TSEX char(2) check(TSEX in('男','女')),
	TAGE tinyint check(TAGE>=1 and TAGE <=100),
	TDEPT char(10) not null,
	TITLE char(10) check(TITLE in('讲师','教授','副教授')),
	TTEL char(11) not null,
	EMAIL varchar(30) not null
)

create table SCT055
(
	SNO char(9) not null,
	CNO char(6) not null,
	TNO char(5) not null,
	GRADE tinyint check(GRADE>=1 and GRADE<=100),
	primary key(SNO,CNO,TNO),
	foreign key(SNO) references STUDENT(SNO),
	foreign key(CNO) references COURSE(CNO),
	foreign key(TNO) references TEACHER(TNO)
)

3.使用SQL语句在课程表COURSE中增加开课学期属性列:SEMESTER,字符型,宽度2位,规定取值只为“春”或“秋”

alter table COURSE add SEMESTER char(2)
check(SEMESTER in('春','秋')

4.使用SQL语句删除课程表COURSE的开课学期属性列SEMESTER

先删除此属性列SEMESTER的约束

alter table COURSE
drop constraint CK_COURSE_1

再删除此属性列

alter table COURSE
drop column SEMESTER

5.使用SQL语句为教师表TEACHER的院系属性TDEPT和职称属性TITLE分别创建降序索引

create index TEADEPT on TEACHER(TDEPT DESC)

create index TEATLTLE on TEACHER(TITLE DESC)

6.使用SQL语句删除教师表TEACHER院系属性TDEPT上的索引

drop index TEADEPT on TEACHER

7.使用SQL语句删除教学表SCT

drop table SCT

二、使用交互式向导将EXCEL表SCT.xlsx中的数据导入教学管理数据库SCT,添加自己的学生信息和一些教学记录再进行导出操作

1.导入

右键选中数据库,选择 任务-导入数据
选择数据源和文件路径:
在这里插入图片描述
选择目标:
在这里插入图片描述
在这里插入图片描述
选择源表,并且要修改目标表
在这里插入图片描述
然后编辑映射,选择下一步,并执行。
(ps:要确保导入的数据不会与check的条件冲突,否则导入会出现错误)

2.导出

右键单击数据库,选择任务-导出数据
选择数据源
在这里插入图片描述
选择目标,给新文件命名为new_SCT
在这里插入图片描述
选择源表和源视图
在这里插入图片描述
然后编辑映射,选择下一步,并执行。
在这里插入图片描述

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值