SQL Server数据库编程

张清华 讲师 |湖南外贸职业学院
一、课程简介 《SQL Server数据库编程》课程是计算机专业的核心课程,64课时,4学分。本课程博客管理系统为主,网上商城和学生选课系统等多个实训项目为辅,介绍了当前主流的SQL Server数据库软件的基础知识和运用方法。通过本课程的学习,让学生数据库开发技术的基本概念和操作技能,并初步具备分析和解决实际数据库开发问题的能力。 二、课程性质和任务 课程性质:《SQL Server数据库编程》是计算机应用与软件技术类专业的一门专业基础必修课程。 本课程的前导课程有Java编程、C#编程和软件测试,后续课程有Python数据分析及应用、ASP.Net开发等。它是一门实践性很强的课程,既要掌握概念,又能利用SQL语言编写数据管理代码,还要上机调试运行并检验结果。 课程任务:通过本课程的学习,使学生掌握关系数据库的基本原理,学会SQL Server管理数据的方法:T-SQL语言、数据库和表的创建、数据库的查询、视图和索引、数据完整性的实现、存储过程和触发器等,并且能够在SQL Server提供的客户/服务器的平台上进行软件应用与开发。 三、课程设计思路 (一)学生必备基础 学习本课程的学习者必须具备一定的基础: 1、会熟练使用计算机,如常用操作系统Windows 7或者Linux,学过一门程序设计语言(例如Java编程或C#编程); 2、有一定的英语阅读能力,掌握基本的英语词汇; 3、一定的逻辑思维能力和分析问题能力。 (二)软硬件环境 以下是学习SQL Server数据库编程需要的开发环境配置。 1、硬件环境: CPU:Intel P4 2GHz以上 内存:4G或以上 硬盘:200G或以上 网卡:有线10/100Mbps或无线网卡 网络:宽带(100Mbps以上)接入Internet,用于在线学习 2、软件环境 操作系统OS:Windows7/8/10 开发环境:SQL Server 2016 四、课程目标 (一)课程总目标 通过本课程的学习,让学生掌握数据库应用系统开发应具备的相关技能,学会SQL Server管理数据的方法:T-SQL语言、数据库和表的创建、数据库的查询、视图和索引、数据完整性的实现、存储过程和触发器等,并且能够在SQL Server提供的客户/服务器的平台上进行软件应用与开发。 (二)具体目标 1、知识目标 (1)了解数据库系统的基本概念、数据库系统的特点 (2)理解三种基本的关系运算(选择、投影、连接)、关系的完整性规则、关系的规范化(第一范式、第二范式、第三范式) (3)掌握E-R概念模型涉及的主要概念及创建、关系数据模型的基本概念、E-R模型转化成关系模型的方法 (4)掌握SQL Server Management Studio使用 (5)了解T-SQL语言的特点、各种数据类型、常量与变量的概念 (6)理解流程控制语句、数据定义语句、操纵、控制语句 (7)掌握标识符的命名规则和对象命名规则 (8)掌握数据统计函数、字符串函数、日期函数的使用 (9)了解数据库和表的基本概念和基本操作 (10)掌握数据库的创建和管理、了解数据库备份、数据复制的作用 (11)掌握数据表、表约束的创建和管理 (12)掌握数据表中数据的插入、删除、更新操作 (13)掌握数据表的简单查询、数据汇总查询、分类汇总查询、连接查询方法 (14)理解子查询 (15)掌握视图的建立、修改和删除 (16)掌握索引的类型、索引的创建和删除 (17)掌握约束对象和默认值对象的创建、绑定、解绑和删除 (18)理解系统存储过程和用户存储过程的特点和区别 (19)掌握简单的用户存储过程创建与执行 (20)掌握INSERT、UPDATE、DELETE触发器的创建、修改和触发条件 (21)了解数据库角色和服务器角色的区别 (22)掌握SQL Server认证模式及区别 2、能力目标 (1)能够完成SQL Server 2012的安装与配置 (2)能够完成数据库的创建、修改、删除、设置、备份、恢复等操作 (3)能够完成表的创建、约束的设置操作 (4)能够完成SELECT、INSERT、UPDATE、DELETE等语句 (5)能够完成索引的创建、删除操作 (6)能够完成视图的创建、删除操作和视图的应用 (7)能够完成触发器、存储过程的的相关操作 (8)制定、实施工作计划的能力 (9)能够同客户沟通,进行需求分析,制定具可行性的数据库应用系统 (10)能够运用SQL Server管理数据 (11)能够完成数据库的创建、查询和应用视图 (12)能够完成索引的创建和数据完整性的实现 (13)能够在SQL Server提供的客户/服务器的平台上进行软件应用与开发 3、素质目标 (1)培养学生的沟通能力及团队协作能力 (2)培养学生分析问题、解决实际问题的能力 (3)培养学生用于创新、敬业乐观的工作作风 (4)培养学生工作责任心 五、课程评价 (一)考核标准 总成绩为100分,计算公式为:学生总得分 = 参与度分数*参与度权重 + 平均得分分数*平均得分权重。考核合格将颁发课程完成结业证书。 说明: 1.参与度分数:(完成的考核点个数 / 课程总考核点个数)*100; 平均得分分数:学生在各次作业、随堂测验与考试活动中的平均得分;(注:未参与的当次得分记为0分,计入平均得分计算中)。 2.参与度权重(50%)+平均得分权重(50%)=100%; 平均得分权重(50%)=作业权重(15%)+随堂测验权重(15%)+考试权重(20%); (注:“参与度”考察学生对课程中所设定考核点的完成情况)。 综上,学生总得分 =(完成的考核点个数 / 课程总考核点个数)* 100 * 参与度权重 + 平均得分分数 *(作业权重+随堂测验权重+考试权重)。 (二)考核结论 等级 优秀 良好 一般 及格 不及格 分数 90~100 80~89 70~79 60~69 60以下 六、 实施建议 (一)教学建议 1、教学要求 在教学过程中采用理论与实践相结合的教学方式,将讲解和实操相结合,引导学生“怎么做”,坚持精讲多练,以练为主,突出重点,讲求实效,力求使学生做到学以致用。 在教学方法的选择上要从学生现有的能力和水平出发,注重“从实际出发,因材施教”,采用案例教学法、项目教学法等多种教学方法,并积极探索新的教学模式,提高学生分析问题、解决问题的能力。 在教学手段的选用上采用多媒体演示教学,将工作过程和情景案例引入课堂。采用基于局域网的计算机辅助教学、仿真情境模拟和软件实训室等多种教学手段和形式。 2、教师要求 (1)在教学思想上,要充分体现学生的主体地位,以人为本,以人的发展为本;要重视教学过程,不仅教会学生“是什么”、“为什么”,更要让学生知道“怎么做”、“怎么来的”、“怎么用已有的知识去获取新知识”;要贯彻教学民主精神,通过课堂教学、课外活动等实践,开发和创设一种宽松的学习环境,培养学生自我学习、自我发现、自我探索的能力,为其终身发展打下基础。 (2)在业务素质上,教师要掌握最新的SQL Server编程技能。要具备良好的基本功、丰富的项目经验和文化素养,并具有一定的教育科研能力、对教学行为进行诊断、反思和改进的能力、对教学资源的评估、选编和增补的能力以及对学生的学习和发展进行评价的能力。 (3)要利用以信息技术为代表的现代教育技术,拓宽学习渠道,扩展教育资源,提高教学效率。 3、教学资源 (1)教材选取 ①教材要基本涵盖上述教学内容,难易程度适中,范例具有典型性、代表性, 便于习者举一反三; ②要求体现现代SQL Server数据库编程的新理念,编入各种基于工作过程的真实案例; ③要求理论知识的讲解深入浅出,范例和案例选取精炼得当,以操作实践为主。 (2)推荐教材 ①《SQL Server 2016从入门到精通》,王英英著,清华大学出版社,ISBN:9787302496663 ②《SQL Server从入门到精通》,明日科技著,清华大学出版社,ISBN:9787302520900 ③《数据库原理及应用——SQL Server 2016》,贾铁军著, “十三五”普通高等教育规划教材,机械工业出版社 ,ISBN:9787111571315 ④《SQL Server 2016数据库案例教程(第2版)》,李锡辉、王樱、赵莉著,清华大学出版社,ISBN:9787302510390 (3)网络资源 可以利用学校新开发的“超星泛雅”、“学习通”等网络资源,使教学媒体多样化、教学活动双向化、学习形式合作化;鼓励任课老师根据教材、授课计划制作教学课件以调动学生学习积极性、主动性,促进学生理解、接受并掌握课程知识。
扫描二维码,开始学习课程