数据库原理与应用教案
6.1.1设计表的结构
1.表的设计思路
表的各列及每一列的数据类型,列是否允许为空值;
是否需要索引,哪些列是主键,哪些列是外键;
是否使用约束、默认设置或规则等。
2.几个与表结构设计相关的概念
NULL或NOT NULL
NULL:空值,其不等于0、空白或零长度的字符串,而是表示没有输入,NULL的存在通常表明值未知或未定义。
教学重点难点
1、查询语句
2、插入语句
3、删除数据
4、更新数据
教学内容及时间安排
方法及手段
一、查询语句
讲授思路:
先学习SELECT语法格式,再针对具体问题举例说明
主要内容:
1、熟悉SELECT的语法
2、掌握简单查询的方法
重点:
简单查询各种SELECT谓语的变化
二、插入语句
讲授思路:
先学习INSERT语法格式,再进行举例说明,后说明操作应试注意的小细节
生成值说明:插入数据到含有IDENTITY列的表中时,初始值在插入第一行数据时使用,以后由SQL根据上一行使用的IDENTITY值加上增量得到。
三、使用T-SQL语创建表
格式:Create table table_name
(column_name data_type [null|not null|identity(初始值,步长值)]
二、创建数据库
教学思路:
这节的操作性比较强,在讲课时,可以边讲解边操作,可以列举出类似的例子来对学生进行测试。特别是对于用语句来创建数据库,应该是本堂课的重点
主要内容:
使用企业管理器创建数据库
利用T-SQL语句创建数据库
重点:把T-SQL语句的语法格式要好好的进行分析,帮助学生好好的理解
三、修改数据库设置
改变列名
使用字面值
四、自动地缓存查询
特定的批处理
SQL Server会为特定的批处理保存查询计划,如果接下来的批处理与上一个批处理类似,SQL Server将使用缓存的查询计划
自动参数化
SQL Server试图探测实际上是参数的常量,并将它转化为相应的参数。如果转化成功,以后类似的查询就可以使用同一个查询计划
5、网络中的计算机通信的原理
6、TCP/IP协议
7、客户机/服务器模式
8、端口
9、设置计算机的IP地址
10、数据库基础知识
a)、数据库系统
b)、数据库
c)、数据库管理系统
d)数据库应用系统
e)、数据库系统相关人员
f)、关系模型
g)、关系型数据库
h)、关系型数据表的关联关系
i)、关系型数据的完整性
11、SQL Server 2005的安装
教学重点难点
1.了解数据完整性的类型
2.掌握强制数据完整性的方法
3.掌握如何确定使用哪种约束并创建该约束
4.掌握禁用约束检查
5.掌握确定使用哪种数据完整性强制方法
教学内容及时间安排
方法及手段
一、数据完整性的类型
本节主要达到以下目的:
掌握数据完整性的相关概念
熟悉数据完整性的类型
了解各种数据完整性类型的特点
IDENTITY列值不能被更新、不允许有空值,其值只允许是INT、SMALLINT、TINYINT、NUMERIC(小数部分为0)、DECIMAL(小数部分为0);
通过函数ident_seed('表名')可获得初始值,通过函数ident_incr('表名')可获得步长值,使用全局变量@@identity可返回标识列的数据。
授课章节
SQL Server约束完整性
课时安排
教学目的要求
主要介绍了数据完整性的概念,包括可用于强制数据完整性的方法,还介绍了确保数据完整性的主要方法---约束,并介绍了各种约束类型。本章还详细讨论如何创建和实现约束以及在必要时禁用约束的方法。本章还讨论了强制数据完整性的其他可选的方法—默认值和规则。
重点:
INSERT的语法格式
三、删除数据
讲授思路:
先学习DELETE的语法格式,再举例说明,加以巩固
讲授内容:
1、DELETE语法格式
2、删除一条记录
3、删除多条记录
4、带子查询的删除语句
四、更新数据
讲授内容:
UPDATE语法格式、更新一条记录的值
更新多个记录的值、带子查询的更新语句
35分钟40分钟
SET @dbname = 'northwind'
SET @tblname = 'products'
EXECUTE ('USE ' + @dbname + ' SELECT * FROM ' + @tblname)
20分钟40分钟
演示法
10分钟
10分钟
20分钟
20分钟
作业布置:
预习本章中的连接查询
备注:
NO:1
授课章节
SQL SERVER 2005的基础知识
课时安排
教学目的要求
主要讲述的是SQL Server 2005的基础知识,主要从二个方面着手讲:一是网络,二是数据库。对于第一部分,主要是以复习的形式进行学习,除此以外,还讲了SQL Server 2005的安装过程。通过本堂课的学习,学生应该对于SQL的二个基础知识有所了解,为以后的学习打下基础。
15分钟
15分钟
15分钟
作业布置:
预习本章中的连接查询
备注:
NO:6
授课章节
使用Transact-SQL的查询工具
课时安排
教学目的要求
主要介绍了利用T-SQL语句查询分析器执行SQL预计,完成数据库操作。
教学重点难点
1、SQL查询分析器的功能
2、使用对象浏览器
3、使用SQL查询分析器中的模板
4、使用osql
教学重点难点
1、系统数据库和用户数据库
2、T-SQL语言概述
3、SQL数据类型
4、变量
5、注释符、运算符和通配符
6、流程控制命令
教学内容及时间安排
方法及手段
一、数据类型
所谓数据类型就是以数据的表现方式和存储方式来划分的数据的种类。在SQL Server中每个变量、参数、表达式等都有数据类型。
1)二进制数据类型
分类:
讲题思路:以提问的方式进行教学
授课内容:
从用户的角度看:
计算机网络是众多计算机和用户连接在一起的系统
从资源的角度看:
计算机网络是共享外部设备和公共信息的系统
从管理角度看:
计算机网络是进行信息和设备集中管理系统
2、计算机网络的发展历程
主要内容:
网络的四个发展阶段可以进行略讲,以输输媒体和是否实现资源共享这二个方面来进行讲解,详细内容可以见幻灯片
10分钟
在此部分,可以采取提问的方法来引导学生进行学习
讲授法
10分钟
讲授法
举例法
15分钟
图示法
2分钟
3分钟
5分钟
2分钟
3分钟
20分钟
演示法
15分钟
作业布置:
预习SQL 2005的基础知识
备注:
NO:2
授课章节
创建与操作数据库
课时安排
教学目的要求
主要描述了如何创建数据库、数据表、设置数据库选项、管理数据库、创建数据类型和生成T-SQL脚本的方法,同时还描述了SQL Server 2005存储数据的方法
四、规则
15分钟
40分钟
讲
授
40分钟
15分钟
10分钟
10分钟
作业布置:
预习书本第四章的内容
备注:
NO:5
授课章节
使用SQL Server语句操作数据库
课时安排
教学目的要求
主要介绍了利用T-SQL语句对数据库进行操作,即对数据库中的数据进行操作,要求学生掌握查询语句、插入语句、删除数据和更新数据的语法格式和方法,并能加以灵活操作。
为对象生成脚本
执行存储过程
打开表
改变数据库中的对象
使用Transact-SQL模板
三、使用SQL查询分析器中的模板
模板是在数据库中创建对象的起始点,包含有帮助定制脚本的参数。
模板参数定义的格式:<参数名,数据类型,值>
四、使用osql实用工具
运行osql命令行工具
可以直接从操作系统运行osql命令行工具,也可以从批处理文件或命令行运行
5、执行Transact-SQL语句
教学内容及时间安排
方法及手段
一、SQL查询分析器
介绍和演示查询分析器:
一个使用方便的文本编辑器
代码颜色转换
带有网格或文本输出的多重查询窗口
执行脚本的一部分
查询执行信息
二、使用SQL查询分析器中的对象浏览器工具
使用对象浏览器,能够浏览数据库中的所有对象
使用对象浏览器,可以:
教学重点难点
1.网络知识
2.数据库知识
3.数据库的安装过程
教学内容及时间安排
方法及手段
一、网络知识
1、定义
讲题思路:在现在,没有没上过网学生,所以在讲这个知识点的时候,可以通过提问的方式来引出此概念
授课内容:
计算机网络是通信技术和计算机技术相结合的产物,是通过通信网络,将地理上分散的具有自治功能的多个计算机系统互边起来,进行信息交换,实现资源共享、互操作和协作处理的系统。
教学重点难点
1.创建数据库
2.管理数据库
3、创建和删除用户表的方法
教学内容及时间安排
方法及手段
一、与数据库相关的基本概念
主要内容: