1、南昌大学计算机数据库实验二 数据库和表的操作SQL Server2005实验指导书实验二 数据库和表的操作一实验目的:1. 了解数据库的结构特点、领会数据库中三种类型的文件特点2. 学会创建和管理数据库的方法3. 了解SQL SERVER的基本数据类型4. 了解表结构的特点,学会创建和管理表的方法5. 学会使用T-SQL语句创建和管理表二、实验学时2学时三、实验要求1. 了解SQL Server数据库结构;2. 熟练使用Management Studio或者2000系统下的企业管理器多种方式设计和创建及编辑数据库;3. 熟练进行数据库分离附加操作;4. 独立完成实验内容,并提交书面实验报告。四
2、、实验内容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、 将创建的数据库改名为“学生情况”。3 通过sql语句做如下修改:(1) 主数据文件的容量为4mb,最大容量为20mb,递增量为2mb(2) 事务日志文件容量为2mb,最大容量为10mb,递增量为1mb.4 收缩数据库“学生情况”的容量内容三:设计与管理表1 通过sql语句创建表1“学生”,并保存结果。表结构如下:字段名字段类型字段宽度说明学号Int主键(自动编号)不允许为空姓名char10不允许为空性别char2取值为男或女专业char20系别char20年级char2班别char2出生日期datetime地区来源varchar30变动情况char10政治面貌char8民族char8默认为汉
4、族总学分int2通过sql语句创建表2“学期成绩”,标结构如下:字段名字段类型字段宽度说明学号Int外键,主键课程编号Char2外键,主键成绩real检查约束0-100备注varchar503.创建表3“课程注册”,表结构如下:字段名字段类型字段宽度说明课程编号Char2主键课程名称Char10唯一约束任课教师Char8周学时Int学分int4.用sql语句在“学生”表中添加一格“备注”字段并保存结果5. 用sql语句将“学生”表中“专业”字段数据类型改为varchar,长度为30并保存结果6. 用sql语句删除“学生成绩”表中的“备注”字段并保存结果内容四:表的基本操作1.向学生表中添加信息
5、。学号姓名性别专业系别年级班级出生日期学生来源变动情况政治面貌民族总学分备注001李春刚男计算机应用计算机01021985-2-10呼市团员汉002东学婷女计算机应用计算机02041986-10-24包头转系团员蒙003男男电子商务管理系02011984-2-17乌海退学团员蒙004刘波男电子商务管理系03021985-4-24巴盟团员汉005吴惠女软件开发软件01011985-2-10通辽团员汉006王涛男软件开发软件02021984-9-8赤峰团员蒙007郭凤丽应用电子电子02021984-3-2海拉尔团员蒙008贾惠应用电子电子02011983-2-2集宁团员汉2.添加学生成绩学号课程编
6、号成绩备注00101850010575002039000205500030185003027500403600040292005018500504460060595006035200704960070585008047600805683.通过sql语句向“课程注册表”中添加数据,并保存结果课程编号课程名称任课教师周学时学分01计算机应用王晓梅4402电子商务李丽6603网页制作张铁柱6604软件工程付大鹏4405数据库白一格66参考命令如下:create database 学生信息on primary( name=学生信息_data, filename=D:2011上半年度数据库sql代码xu
7、eshengxinxi.mdf, size=3, maxsize=10, filegrowth=1)log on( name=学生信息_log, filename=D:2011上半年度数据库sql代码xueshengxinxi.ldf, size=2, maxsize=5, filegrowth=10%)gosp_helpdb 学生信息goalter database 学生信息modify name=学生情况goAlter database 学生情况modify file(name=学生信息_data,Size=4mb,Maxsize=20mb,Filegrowth=2%)Alter data
8、base 学生情况modify file(name=学生信息_log,Size=3mb,Maxsize=10mb,Filegrowth=1%)goexec sp_dboption 学生情况gouse 学生情况gocreate table 学生(学号 int NOT NULL primary key, 姓名varchar(10), 性别char(2)default男, 专业char(20), 系别char(20), 年级char(20), 班别char(2), 出生日期smalldatetime, 地区来源varchar(30), 情况变动char(10), 政治面貌char(8), 民族 ch
9、ar(8)default汉, 总学分int )create table 学期成绩( 学号int references 学生(学号), 课程编号char(2) references 课程注册(课程编号), 成绩real check (成绩=0 and 成绩=100), 备注varchar(50)primary key(学号,课程编号)gocreate table 课程注册(课程编号char(2) primary key, 课程名称char(10) unique nonclustered, 任课教师char(8), 周学时int, 学分int,)gouse 学生情况alter table 学生ad
10、d column_备注intgoALTER TABLE 学生ALTER COLUMN 专业char(30)go ALTER TABLE 学期成绩DROP COLUMN 备注insert 学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,政治面貌,民族)values(001,李春刚,男,计算机应用,计算机,01,02,1985-2-10,呼市,团员,汉)goinsert 学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,情况变动,政治面貌,民族)values(002,东学婷,女,计算机应用,计算机,02,04,1986-10-24,包头,转系,团员,蒙)goi
11、nsert 学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,情况变动,政治面貌,民族)values(003,龙建委,男,电子商务,管理系,02,01,1984-2-17,乌海,退学,团员,蒙)goinsert 学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,政治面貌,民族)values(004,刘波,男,电子商务,管理系,03,02,1985-4-24,巴盟,团员,汉)goinsert 学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,政治面貌,民族)values(005,吴惠,女,软件开发,软件,01,01,1985-2-10,通辽,
12、团员,汉)goinsert 学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,政治面貌,民族)values(006,王涛,男,软件开发,软件,02,02,1984-9-8,赤峰,团员,蒙)goinsert 学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,政治面貌,民族)values(007,郭凤丽,男,应用电子,电子,02,02,1984-3-2,海拉尔,团员,蒙)goinsert 学生(学号,姓名,性别,专业,系别,年级,班别,出生日期,地区来源,政治面貌,民族)values(008,贾惠,男,应用电子,电子,02,01,1983-2-2,集宁,团员,汉
13、)goinsert 学期成绩(学号,课程编号,成绩)values(001,01,85)goinsert 学期成绩(学号,课程编号,成绩)values(001,05,75)goinsert 学期成绩(学号,课程编号,成绩)values(002,03,90)goinsert 学期成绩(学号,课程编号,成绩)values(002,05,50)goinsert 学期成绩(学号,课程编号,成绩)values(003,01,85)goinsert 学期成绩(学号,课程编号,成绩)values(003,02,75)goinsert 学期成绩(学号,课程编号,成绩)values(004,03,60)goins
14、ert 学期成绩(学号,课程编号,成绩)values(004,02,92)goinsert 学期成绩(学号,课程编号,成绩)values(005,01,85)goinsert 学期成绩(学号,课程编号,成绩)values(005,04,46)goinsert 学期成绩(学号,课程编号,成绩)values(006,05,95)goinsert 学期成绩(学号,课程编号,成绩)values(006,03,52)goinsert 学期成绩(学号,课程编号,成绩)values(007,04,96)goinsert 学期成绩(学号,课程编号,成绩)values(007,05,85)goinsert 学期
15、成绩(学号,课程编号,成绩)values(008,04,76)goinsert 学期成绩(学号,课程编号,成绩)values(008,05,68)goinsert 课程注册(课程编号,课程名称,任课教师,周学时,学分)values(01,计算机应用,王晓梅,4,4)goinsert 课程注册(课程编号,课程名称,任课教师,周学时,学分)values(02,电子商务,李丽,6,6)goinsert 课程注册(课程编号,课程名称,任课教师,周学时,学分)values(03,网页制作,张铁柱,6,6)goinsert 课程注册(课程编号,课程名称,任课教师,周学时,学分)values(04,软件工程,付大鹏,4,4)goinsert 课程注册(课程编号,课程名称,任课教师,周学时,学分)values(05,数据库,白一格,6,6)go六、实验总结1.数据库文件分3种,分别是?2.介绍下SQL SERVER的系统数据库以及这些数据库的基本功能。为所以临时表、临时存储过程或其他临时操作提供存储空间的是哪个系统数据库呢?3.插入操作命令使用时候应该注意什么呢?
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1