实验项目 数据库 班 级 学 生 (学号 240103808 ) 地 点 经管院A 实验室 机 器 号 xxxxxxxx 指导教师 时 间 20xx 年 xx 月 xx 日 经济管理学院信息管理教研室 实验要求 将实验成果文件压缩,以__.RAR文件形式交付指导老师,需包含对作品的说明文件。
1.记录实验内容 2.总结分析实验中的收获心得 教师评语 实验二 1、 实验内容和步骤 1 (一)请分别使用Management Stuio及T-SQL完成以下内容 1、创建教师授课管理数据库JSSK,并完成以下内容; 1) 在数据库JSSK中创建下列三张表; 表名teachers 列名 数据类型 说明 描述 Tno 字符型,长度7 主键 教师号 Tname 字符型,长度10 非空 姓名 Tsex 字符型,长度2 默认取值为“男” 性别 Birthday 小日期时间型 允许空 出生日期 Dept 字符型,长度20 允许空 所在部门 Sid 字符型,长度18 身份证号 截图如下 表名 lessons 列名 数据类型 说明 描述 Cno 字符型,长度10 主键 课程号 Cname 字符型,长度20 非空 课程名 Credit 短整型 学分 property 字符型,长度为10 课程性质 截图如下 表名 shouke 列名 数据类型 说明 描述 Tno 字符型,长度7 主键 教师号 Cno 字符型,长度10 主键 课程名 Hours 整数 课时 截图如下 2) 在shouke表里
数据库管理系统实验报告 2011/2012学年第2学期
添加一个授课类别字段,列名为Type,类型为Char,长度为4; 3) 删除lessons表中的property列; 4) 删除数据表lessons; 2、 请在自己的专用数据库(用完整学号命名)内完成以下内容 1) 依据数据表的结构创建相对应的数据表,表结构如下所示; 学生信息表(student) 字段名称 字段类型及长度 说明 备注 Sno Char(9) 学生学号 主关键字 Sname Char(8) 学生姓名 非空 Ssex Char(2) 学生性别 可为空 Sage Int 学生年龄 可为空 Sdept VarChar(8) 学生所在院系 可为空 截图如下 课程信息表(course) 字段名称 字段类型及长度 说明 备注 Cno Char(4) 课程编号 主关键字 Cname VarChar(10) 课程名称 非空 Cpno Char(4) 先行课 可为空,外键参照CNO Ccredit Int 学分 可为空 截图如下 选课信息表(sc) 字段名称 字段类型及长度 说明 备注 Sno Char(9) 学生学号 主关键字,外键参照student SNO Cno Char(4) 课程编号 主关键字,外键参照course CNO Grade Int 成绩 可为空 截图如下 2) 在表student中增加新字段 “班级名称(sclass)“;修改表student中字段名称“sclass”为“classname”;在表student中删除字段“班级名称(classname)”; sp_rename tablename.old_column_name , new_column_name 截图如下 3) 修改表course中字段“Cname”的长度为20; 截图如下 4) 修改表SC中Grade字段类型为smallint; 截图如下 3、选做创建产品销售数据
库CPXS,数据文件的逻辑文件名为cpxs_data,物理文件名为D\\sql\\cpxs.mdf;文件初始大小为2MB,自动增长,每次增长1MB;日志文件逻辑文件名为cpxs_log,物理文件为D\\sql\\cpxs.ldf;文件初始大小2MB,自动增长,每次增长15; 1) 在数据库CPXS中创建下列三张表; 2) 修改表XSS新名称为sales; exec sp_rename old_tablename , new_tablename 表名产品表(cp)表结构 列名 数据类型 说明 描述 Cpbh 字符型,长度6 主键 产品编号 Cpmc 字符型,长度30 非空 产品名称 Jg 浮点型,长度8 允许空 价格 Kcl 整型,长度4 允许空 库存量 表名销售商(xss)表结构 列名 数据类型 说明 描述 Xsbh 字符型,长度6 主键 销售商编号 Xsmc 字符型,长度30 非空 销售商名称 Dq 字符型,长度10 允许空 地区 Fzr 字符型,长度8 允许空 负责人 Dh 字符型,长度12 允许空 电话 Bz 文本,长度16 允许空 备注 表名 产品销售(xss)表结构 列名 数据类型 说明 描述 Cpbh 字符型,长度6 主键 产品编号 Xsbh 字符型,长度6 主键 销售商编号 Xssj Datetime,长度8 非空 销售时间 Sl 整型,长度4 非空 数量 Je 浮点型,长度8 非空 金额 三张表建立的截图如下 修改XSS表名称截图如下 (二)使用Management Stuio,在数据库视图下,选择表对象中的相应表选择打开,在浏览视图下输入如下表记录 选课信息表(sc) Sno Cno Grade 200515001 1 75 200515002
1 85 200515002 3 53 200515003 1 86 200515004 1 74 200515005 1 58 200515006 1 84 200515004 2 46 200515005 2 89 200515006 2 65 200515008 2 72 200515009 2 76 200515010 2 96 200515010 8 86 200515001 7 70 200515002 10 56 200515001 5 58 200515001 4 62 200515002 4 85 209095001 1 92 209095001 2 85 209095001 3 88 209095002 2 90 209095002 3 80 209095003 2 85 209095004 1 58 200995004 2 85 200515002 2 NULL 200515001 3 NULL 200515001 2 NULL 学生信息表(student) sno sname ssex sage sdept 209095001 李勇 男 20 CS 209095002 刘晨 女 19 IS 209095003 王敏 女 18 MA 209095004 张立 男 19 IS 209095005 刘云 女 18 CS 200515001 赵菁菁 女 23 CS 200515002 李勇 男 20 CS 200515003 张力 男 19 CS 200515004 张衡 男 18 IS 200515005 张向东 男 20 IS 200515006 张向丽 女 20 IS 200515007 王芳 女 20 CS 200515008 王民生 男 25 MA 200515009 王小民 女 18 MA 200515010 李晨 女 22 MA 200515021 刘峰 男 25 CS 200515022 牛站强 男 22 200515023 李婷婷 女 18 CM 200515024 严丽 女 20 EN 200515025 朱小鸥 女 30 WM 课程信息表(course) cno cname cpno credit 1 数据库 5 4 2 数学 6 3 信息系统 1 3 4 操作系统 6 4 5 数据结构 7 4 6 数据处理 4 7 PASCAL语言 6 4 8 大学英语 4 9 计算机网
络 4 10 人工智能 2 然后,使用T-SQL实现进行以下操作 1. 在表student中增加一条包含自己姓名的记录。
2. 将计算机科学系(CS)的学生存入CSS表(注用二个SQL语句,先建表后插入数据.) 3. 修改CS系姓名为“李勇”的学生姓名为“李咏”; 4. 修改课程“数据处理”的学分为3学分; 5. 将选修课程“1”的同学成绩加5分; 6. 将选修课程“大学英语”的同学成绩加5分; 运行前后截图如下 7. 将学号为“200515010”的学生信息重新设置为“王丹丹、女、20、MA”; 8. 删除数据表student中无专业的学生记录; 9. 删除数据表student中计算机系年龄大于25的男同学的记录; 10. 删除数据表course中学分低于1学分的课程信息; 2实验遇到的主要问题 表中主键的设置以及两个以上主键的设置,对于T-SQL语句的操作还不是很熟练。
2、实验总结 此次实验主要是学会表的建立与修改,在不同的数据库中建立表,修改表,表的命名以及相关属性和数据的修改,添加和删除。
遇到不懂的问题时,我请教同学,最终更加熟练了SQL语句的编写,对于表的代码修改,删除,添加等操作掌握的更好了。
整个实验做完后,我感觉以我自己学号命名的数据库又多了点分量,因为这些数据库中已经有了不同的表,增加了数据库的系统性和有序性。
如果能学好数据库,精通数据库,我想对于以后自己的生活资料的整理一定有帮助,更对工作上有很大的帮助。
因篇幅问题不能全部显示,请点此查看更多更全内容