




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQL server xx中文版基础教程教案【完整版】 一体化课程教案(首页)(代号A-4)共4页课程SQL serverxx中文版基础教程授课教师课题数据库有关概念分课题(任务名称)1.数据库有关概念2.实例命名规则授课班级授课时间(年月日)星期课时2学习目标知识目标1.了解基本术语与概念;2.掌握实例命名规则。 技能目标掌握实例命名规则知识、技能重点基本术语与概念知识、技能难点实例命名规则教学方法(方式、手段)理论讲授、案例教学法教学回顾说明本节课增加了一些数据库有关术语方面的知识。 审阅签名年月日 一、导入在当代信息发达的今天,计算机的用途越来越广泛,使用计算机来处理问题的效率越来越快,达到省时、准确的效果,特别是在数据库技术方面。 二、新课 1、数据库有关术语的理解 (1)数据库管理系统(DBMS)位于用户与操作系统之间的一层数据管理软件。 如SQL软件、VFP软件。 (2)数据库存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。 (3)数据数据库中存储的基本对象,描述事物的符号记录称为数据,包括数字、文字、图形、图像、声音、语言等。 (4)数据库系统计算机系统中引入数据库后的系统。 2、信息世界中的基本概念 (1)实体客观存在并可相互区别的事物。 如一个学生、一门课程。 (2)属性实体所具有的某一特性称为属性,一个实体可由若干属性来刻画,如学生实体可由学号、姓名、性别、出生年月、专业等属性组成。 (3)表与表之间关系一对一关系(如班主任班级)、一对多关系(如班主任学生)、多对多关系(学生课程) 3、数据模型 (1)层次模型 (2)网状模型 (3)关系模型SQL数据库是属于关系模型数据库教学过程 4、操作一创建命名实例 (1)实例程序是完成特定功能的一组计算机指令。 一个实例就是一套完整的服务程序。 (2)身份验证模式有“Windows身份验证模式”和“SQL Server身份验证模式” (3)实例命名规则标识符不能超过30个字符第一个字符必须是字母、或下划线、或、或#第一个字符后面的字符可以是字母、数字、#、$、或下划线标识符不能包括空格标识符不能使用SQL中的关键字在中文版SQL中可以用中文作为标识符 三、课堂练习学生看完项目一后完成下面练习填空题 1、SQL Server2000的数据库管理程序分为和两部分,两部分可以安装在同一台计算机上,也可以分别安装在不同的计算机上。 2、SQL Server2000的实例是一套完整的服务程序,实例中的服务程序多达几百个,大致可分为、和3类。 3、SQL Server实例的服务帐户有和两种。 4、SQL Server实例的身份验证模式有和两种。 5、启动和停止实例的操作可以在SQL Server程序组件的【】窗口和Windows操作系统的【】教学过程窗口中进行。 选择题 1、同一台计算机上可以运行个实例。 A、一个B、两个C、三个D、多个 2、在创建命名实例时,如果是运行在中文版操作系统上的中文版SQL Server2000,则允许对实例命名。 A、只能用英文B、只能用中文C、允许用英文或中文D、只能用系统默认名称 3、根据SQL Server2000实例的排序规则,不论升序还是降序,都是按照第一个字符的排序。 A、UNICODE码值B、ASCII值C、英文字符顺序D、中文拼音顺序 4、在【企业管理器】中第一次使用SQL Server实例时需要做操作。 A、创建服务器组B、创建服务器组和注册实例C、注册实例D、选择并连接本地实例或网络实例 四、总结本节课的概念较多,同学们要区别各术语的作用。 讲后摘记有些同学在命名实例时使用数字开头,这是不允许的。 教学过程一体化课程教案(首页)(代号A-4)共2页课程SQL serverxx中文版基础教程授课教师课题项目一创建和使用SQL Server实例分课题(任务名称)任务一创建“教学管理实例”任务二使用“教学管理实例”授课班级授课时间(年月日)星期课时2学习目标知识目标会安装SQL软件并掌握创建实例技能目标1.掌握创建命名实例的主要步骤。 2.掌握启动实例、停止实例的方法和步骤。 知识、技能重点 1、安装SQL 2、创建实例知识、技能难点实例命名规则教学方法(方式、手段)任务驱动+案例教学法教学回顾数据模型有哪些?说明审阅签名年月日 1、上机完成SQL实例安装、注册实例、连接实例。 学生动手完成命名实例“教学管理实例”的安装 2、操作二在【服务管理器】中启动实例学生上机完成此操作 3、操作三在【服务管理器】中停止实例学生上机完成此操作教学过程一体化课程教案(首页)(代号A-4)共5页课程SQL serverxx中文版基础教程授课教师课题项目二管理数据库分课题(任务名称)任务一创建“教学管理数据库”授课班级授课时间(年月日)星期课时2学习目标知识目标 1、理解数据的基本属性名称、数据文件、文件组、事务日志文件和排序规则的含义技能目标1.掌握在数据库属性对话框中创建数据库知识、技能重点1.逻辑名称;2.文件类型;3.路径知识、技能难点1.逻辑名称;2.路径教学方法(方式、手段)任务驱动+案例教学法教学回顾实例命名规则说明审阅签名年月日 一、导入我们知道信息是存放在数据库当中的,不过到此为止我们建立过数据库了吗?没有,那么这一节课我们将来学习一下如何建立数据库。 二、新课1.数据库基础知识 (1)数据库名称每个一数据库都有一个唯一标识,这个标识就是数据库名称。 如教学管理数据库 (2)数据文件顾名思义是存放数据的文件,数据文件有3个基本属性数据文件的“逻辑名称”和“操作系统文件名”逻辑名称唯一,操作系统文件名指的是文件路径和文件名的统称。 数据文件分类分主要数据文件(.mdf)和次要数据文件(.ndf),主数据文件是必须的,一个数据库只有一个主要数据文件,次要数据文件是可选的,可有可无,可有多个。 数据文件大小初始大小、最大尺寸、文件增长尺寸 (3)数据文件组分主要文件组(PRIMARY)和用户定义文件组 (4)事务日志文件也包括“逻辑名称”和“操作系统文件名”,其含义和数据文件的相同一个数据库可以有多个事务日志文件,事务日志文件的扩展名是“.ldf”2.在数据库属性对话框中创建数据库操作步骤 (1)单击“开始”,选择“所有程序”,单击“Microsoft SQL Serverxx”,再单击“SQL ServerManagement StudioExpress”,如右图教学过程 (2)在弹出的对话框中,输入服务器名称计算机名,然后单击“连接”按钮 (3)右击“空白”处,选择“新建数据库” (4)在弹出的对话框中输入数据库名称、逻辑名称、初始大小,选择数据类型。 教学过程 (5)单击“自动增长”右边的按钮,在弹出的对话框中可设置文件增长量和最大文件大小。 教学过程 (6)单击“路径”框,可输入文件存放的位置,最后单击“确定”按钮即可。 三、小结这节课我们学习了在数据库属性对话框中创建数据库,此种方法是通过对话框的形式来完成的,相对来说简单很多。 四、作业用数据库属性对话框完成下面数据库的创建教学过程一体化课程教案(首页)(代号A-4)共4页课程SQL serverxx中文版基础教程授课教师课题项目二管理数据库分课题(任务名称)任务一创建“教学管理”数据库(用create database语句创建数据库)授课班级授课时间(年月日)星期课时2学习目标知识目标掌握create database语法。 技能目标掌握使用create database语句在查询分析器中创建数据库知识、技能重点使用create database语句创建数据库知识、技能难点使用create database语句创建数据库教学方法(方式、手段)任务驱动+案例教学法教学回顾SQL文件类型有哪几种?说明审阅签名年月日 一、导入上节课我们已经学习了数据库的有关知识,并且已经用数据库属性对话框建立了数据库?这一节课我们将来学习一下用语句如何建立数据库。 二、新课 2、使用create database语句创建数据库语法格式教学过程例如创建一个名为“教学管理”的数据库,其他属性自行设置代码如下Create database教学管理On(name=教学管理_data,Filename=D:SQL教学管理_data.mdf,Size=5,Maxsize=50,Filegrowth=5)Log On(name=教学管理_log,Filename=D:SQL教学管理_log.mdf,Size=5,Maxsize=10,Filegrowth=1)注意以上代码要记住其格式,请同学上来分析各行代码的意思。 学生动手在“D:SQLServer”文件夹下创建一个图书读者数据库Readbook,数据文件的初始大小设为2MB,文件增长量设为1MB,文件的增长上限设为5MB,日志文件的初始大小设为1MB,文件增长量为1MB,文件的增长上限设为5MB(数据库文件和事务日志文件名任意) 三、总结本节课我们学习了3个语句create database、alter database和drop database教学过程 四、作业1.创建一个名为pany的数据库,该数据库的主数据文件逻辑名为pany_data,物理文件名为pany.mdf,初始大小为5MB,最大尺寸为100MB,增长速度为10%,数据库的日志文件逻辑名为pany_log,物理名为pany.ldf,初始大小为1MB,最大尺寸为5Mb,增长速度为1MB。 2.用SQL语句建立名为SPJ的数据库要求创建两个数据文件(SPJ1_data,SPJ1_data),它们分别属于主文件组和mygroup文件组,一个日志文件。 要求三个文件保存在D:SPJ文件夹下,文件初始大小为1MB,最大值10MB,增长方式为2MB。 教学过程一体化课程教案(首页)(代号A-4)共4页课程SQL serverxx中文版基础教程授课教师课题项目二管理数据库分课题(任务名称)任务二修改数据库授课班级授课时间(年月日)星期课时2学习目标知识目标掌握alter database语句修改数据库语法。 技能目标掌握使用alter database语句在查询分析器中修改数据库知识、技能重点使用alter database语句修改数据库知识、技能难点使用alter database语句修改数据库教学方法(方式、手段)任务驱动+案例教学法教学回顾Create database语法说明审阅签名年月日 一、导入上节课我们已经建立了数据库,有时发现错、漏了什么,这时需要对数据库作更改。 二、新课 1、用alter database语句修改数据库例1更改数据库ReadBook,增加文件组Bookgroup,向该文件组添加一个数据文件,逻辑名为Book3,操作系统文件名为“D:SQLserverbook3.ndf”,文件初始大小为5MB,文件最大值50MB,文件的增长量为5MB。 实现代码Alter database ReadBook教学过程Add filegroupBookgroup Alter databaseReadBookAdd file(name=Book3,Filename=D:SQLserverbook3.ndf,Size=5MB,Maxsize=50MB,Filegrowth=5MB)例2删除数据库readbook的数据文件book3实现代码Alter databaseReadBook Removefile book3例3删除数据库readbook的文件组bookgroup实现代码AlterdatabaseReadBook Removefilegroup bookgroup 2、用drop database删除数据库语法格式drop database数据库名例4删除数据库readbook drop database readbook 三、总结本节课我们学习了2个语句alter database和drop database 四、作业记忆代码教学过程教学过程一体化课程教案(首页)(代号A-4)共4页课程SQL serverxx中文版基础教程授课教师课题项目二管理数据库分课题(任务名称)任务三删除数据库项目实训授课班级授课时间(年月日)星期课时2学习目标知识目标1.掌握drop database语句删除数据库语法。 2.检查学生学习create database、alter database的使用情况技能目标1.掌握使用drop database语句在查询分析器中删除数据库2.检测学生掌握create database、alter database和drop database情况知识、技能重点使用create database语句建立数据库知识、技能难点使用alter database语句修改数据库教学方法(方式、手段)任务驱动+案例教学法教学回顾alter database语法说明审阅签名年月日 一、导入在上节课中我们已经建立好数据库了,那么当建立好的数据不需要了怎么办呢?这节课我们将学习一下删除数据库。 二、新课1.用drop database语句删除数据库属性T-SQL语法指定数据库名名Drop database数据名名例如删除“学生表”实现代码drop table学生表2.学生试操作用dropdatabase语句删除“教学管理”数据库3.项目实训教学过程一体化课程教案(首页)(代号A-4)共6页课程SQL serverxx中文版基础教程授课教师课题项目三创建与管理表分课题(任务名称)任务一创建“学生表”(一)在SQL ServerManagement Studio中创建表授课班级授课时间(年月日)星期课时2学习目标知识目标了解表的基础知识如表的结构、数据类型等技能目标掌握使用SQL ServerManagement Studio创建表知识、技能重点表的结构、数据类型知识、技能难点表的结构、数据类型教学方法(方式、手段)任务驱动+案例教学法教学回顾创建数据库的语法说明审阅签名年月日 一、导入在上节课中我们已经建立好数据库了,那么我们是否在数据库中存放信息了,还没有,这节课我们将学习下数据库中最基本的对象表(存放信息的对象) 二、新课 1、表的基础知识 (1)表的结构表是反映现实世界某类事物的数学模型,表由行和列组成。 现实世界中事物的属性对应表的列(字段),表中的每一行记录代表一类事物中的一个特例。 学生编号学生姓名专业编号班级编号职务性别出生日期籍贯入学日期X001宋小南Z01B01班长11980-8-1黑龙江xx-9-1X002王霞Z02B01学生01983-6-3北京市xx-9-1 (2)SQL Server中的常用数据类型说明 (1)一般认为全部为数字的列,该列就应该设置为数字类型(包括int、教学过程字段名记录number、decimal、float、money等有关数字类型) (2)对于身份证号、学号、电话号码、邮编等看似是数字的数据(它们不需要参与加、减、乘、除运算),将它们设置为字符型(如char或varchar) (3)可对char或varchar数据类型进行设定多少个字节,其它数据类型不可以说明用多少个字节,因为其它数据类型是固定字节数据的。 2、使用SQL ServerManagement Studio创建表例如创建“学生表”,结构如下操作步骤 (1)启动SQL ServerManagement Studio (2)双击“摘要”页面的“教学管理”数据库,再双击“表”对象,然后在表对象的空白处右击,选择快捷菜单的“新建表”教学过程 (3)在弹出的对话框中,按照表中各列的顺序,分别将列名输入到“列名”框,并分别选择好对应列的数据类型,根据实际情况考虑能不能为空,该列数据不能为空的要去掉“允许空”的勾教学过程 (4)单击工具栏上的保存按钮,在弹出的对话框中输入表名,单击“确定”即可 3、学生试操作使用SQL ServerManagement Studio创建“学生表” 三、总结本节课我们学习了表的有关知识,特别数据类型的理解,对正确创建表很有必要,大家联系生活实际联想对应列的数据是什么样的数据来选择数据类型就可以了。 四、作业使用SQL ServerManagement Studio创建如下表 1、教师表教学过程 2、课程表 3、专业表 4、班级表 6、成绩表教学过程一体化课程教案(首页)(代号A-4)共4页课程SQL serverxx中文版基础教程授课教师课题项目三创建与管理表分课题(任务名称)任务一创建“学生表”(二)用create table语句创建表授课班级授课时间(年月日)星期课时2学习目标知识目标掌握create table的语法技能目标掌握使用create table创建表知识、技能重点create table的语法知识、技能难点create table的语法教学方法(方式、手段)任务驱动+案例教学法教学回顾常用的数据类型有哪些?说明审阅签名年月日 一、导入在上节课中我们学习了使用对话框的形式创建表,这节课我们将学习一下用create table语句创建表 二、新课 1、create table语法T-SQL语法create table表名(列名数据类型是否允许为空值,列名数据类型是否允许为空值,列名数据类型是否允许为空值)各列之间用“,”隔开2.使用create table语句创建表如使用create table语句创建“学生表”create table学生表(学生编号char (4),学生姓名varchar (10),所属专业编号char (3),所属班级编号char (3),职务varchar (6),性别bit,出生日期datetime,籍贯varchar (50),入学日期datetime)教学过程3.学生动手操作使用create table语句尝试创建“学生表” 三、总结本节课我们学习了create table语句,要掌握好它,就要多创建几个表,这样才能记忆好它的语法及规则。 四、作业使用create table语句创建如下表 1、学生表 2、教师表教学过程 3、课程表 4、专业表 5、班级表 6、成绩表一体化课程教案(首页)(代号A-4)共4页课程SQL serverxx中文版基础教程授课教师课题项目三创建与管理表分课题(任务名称)任务二修改表的数据结构授课班级授课时间(年月日)星期课时2学习目标知识目标掌握1.使用SQL ServerManagement Studio修改表2.alter table的语法技能目标掌握1.使用SQL ServerManagement Studio修改表2.现使用alter table修改表知识、技能重点Alter table的语法知识、技能难点Alter table的语法教学方法(方式、手段)任务驱动+案例教学法教学回顾Create table语法说明审阅签名年月日 一、导入在上节课中我们已经建立好表了,当我们建立好的表有不完善的地方时,我们就需要对它进行修改了,这节课我们将学习一下修改表。 二、新课 1、修改表能够修改哪些项目对表修改可以修改已经设置好的数据类型,对表增加列或删除列 2、使用SQL ServerManagement Studio修改表如将“学生表”中的“性别”列修改为字符型操作步骤 (1)打开“教学管理”数据库,在“摘要”页面中双击“数据库”教学管理表 (2)在打开的表中找到“学生表”,对其右击,在弹出的快捷菜单中选择“修改”教学过程 (3)在弹出的对话框中找到“性别”列,在“数据类型”处输入“char (2)” (4)修改完后单击工具栏上的“保存“按钮即可注若要用此种方法增加列,直接在后面补充列名并选择好数据类型;若要用此种方法删除列,选中要删除的列,右击,从快捷菜单中选择“删除列“即可。 3、用alter table语句修改表属性T-SQL语法指定表名alter table表名修改指定列的数据类型alter column列名数据类型NULL/NOT NULL增加列add列名数据类型NULL/NOT NULL删除列drop column列名例如删除“学生表”中的“职务”字段实现代码alter table学生表教学过程Drop column职务 三、总结本节课我们学习了修改表的2种方法,大家多点实践就能掌握本节课内容。 四、作业 1、将学生表中的学生编号修改为字符型,10个字节 2、在成绩表中增加“成绩等级”列 3、删除学生表中的“籍贯”列教学过程一体化课程教案(首页)(代号A-4)共4页课程SQL serverxx中文版基础教程授课教师课题项目三创建与管理表分课题(任务名称)任务三向“学生表”插入记录授课班级授课时间(年月日)星期课时2学习目标知识目标掌握insert语句的语法技能目标掌握使用insert语句向表插入记录知识、技能重点insert语句的语法知识、技能难点insert语句的语法教学方法(方式、手段)任务驱动+案例教学法教学回顾Alter table语法说明审阅签名年月日 一、导入在上节课中我们已经建立好表了,那么我们信息(记录)录进表格当中呢?这节课我们将学习一下向表插入记录。 二、新课 1、用insert语句插入记录属性T-SQL语法指定表名insert into表名指定插入的列名(列名,列名,列名)列名之间用“,”隔开输入对应列名的数据values(数据,数据,数据)对应列名的数据,各数据之间用“,”隔开,字符串数据用单引号“”括起来例如向“学生表”中插入记录(一条记录如下代码)实现代码Insert into学生表(学生编号,学生姓名,专业编号,职务,性别,出生日期,籍贯,入学日期)Values(X001,宋小南,Z01,B01,班长,1,1980-8-1,黑龙江,xx-9-1)注使用insert语句时,除数字类型和是否数据类型不用英文单引号()括起来外,其他的数据要用单引号引起来,并且值与值之间要用英文逗号隔开。 教学过程作业录入如下表的记录 1、学生表 2、教师表 3、课程表 4、专业表教学过程 5、班级表 6、成绩表教学过程一体化课程教案(首页)(代号A-4)共4页课程SQL serverxx中文版基础教程授课教师课题项目三创建与管理表分课题(任务名称)任务四修改“学生表”的记录授课班级授课时间(年月日)星期课时2学习目标知识目标掌握update语句的语法技能目标掌握使用update语句对表的数据进行修改知识、技能重点update语句的语法知识、技能难点update语句中的条件设置教学方法(方式、手段)任务驱动+案例教学法教学回顾Insert语句语法说明审阅签名年月日 一、导入在上节课中我们录好数据了了,那么我们的信息录错了怎么办呢?这节课我们将学习一下修改数据。 二、新课 1、用update语句修改记录语法如下说明 (1)格式不能变,只可以修改中文字的地方 (2)表名为要改变数据的表名 (3)列名为要改变数据的列名,多列数据要改的话用逗号分隔 (4)条件表达式的格式列名+比较运算符+值,比较运算符有=、=、=、 (5)同一题中,只出现一次update,一次set,一次where,其中where行省略的话,整列内容会变成同一值注 (1)where后为指定要作更改的条件,多个条件用“and”或“or”连接起来,其中“and”表示连接的条件需要同时满足,“or”连接的条件不需要同时满足 (2)若没有where这一行,那么整一列都会被修改例如在“教师表”中将“董敏”的职务改为“教师”实现代码Update教师表属性T-SQL语法指定表名update表名指定修改结果set列名=新值,列名=新值修改记录的条件where列名=条件表达式教学过程Set职务=教师Where教师姓名=董敏 2、学生试操作上面例子 3、课堂作业 (1)在学生表中,将学生姓名为“张经纬”的改为“张京炜” (2)在学生表中,将学生姓名为“王忆浦”的姓改为“黄”,性别改为1 (3)在学生表中,将学生编号为“X006”的出生日期改为“1979-5-6”,籍贯改为“黑龙江省齐齐哈尔市” (4)在学生表中,在学生编号加上“MMEJ” (5)在教师表中,将教师姓名为“董敏”的职务改为“教师”,性别改为0 (6)在教师表中,将教师姓名为“何云汉”的出生日期改为“1980-5-1” (7)在课程表中,将课程名称为“数据库原理”改为“SQL Server200”教学过程 (8)在成绩表中,将成绩小于70的改为70 (9)在成绩表中,将成绩改为120分制,即为原来分数的1.2倍 三、总结本节课我们学习了update语句,要灵活掌握此语句,必须多练习这些语句的使用。 教学过程一体化课程教案(首页)(代号A-4)共3页课程SQL serverxx中文版基础教程授课教师课题项目三创建与管理表分课题(任务名称)任务五删除“学生表”的记录授课班级授课时间(年月日)星期课时2学习目标知识目标掌握delete的语法技能目标掌握使用delete语句删除表中的记录知识、技能重点delete的语法知识、技能难点delete的语法中的条件设置教学方法(方式、手段)任务驱动+案例教学法教学回顾update语法说明审阅签名年月日 一、导入在上节课中我们录好数据了,也对数据进行更正了,但如果录多数据了怎么办呢?这时我们就应该删除数据,这节课我们将学习一下删除数据。 二、新课 1、用用delete语句删除记录属性T-SQL语法指定表名delete from表名删除记录的条件where列名=条件表达式注 (1)where后为设置删除数据的条件,多个条件用“and”或“or”连接起来,其中“and”表示连接的条件需要同时满足,“or”连接的条件不需要同时满足 (2)若没有where这一行,那么整个表的数据都会被删除例如删除“学生表”中“学生编号”为“X009”的记录实现代码delete from学生表Where学生编号=X009 2、学生试操作上面例子 3、课堂作业 (1)删除课程表“Z01”专业中课时超过60的记录 (2)删除课程表中没有教师任教的记录教学过程 (3)删除成绩表中成绩等于80的记录 (4)删除成绩表中学生编号为“X001”的记录 (5)删除教师表中超过60岁的记录 (6)删除学生表中1980年出生的记录 三、总结本节课我们学习了delete语句,要灵活掌握此语句,必须多练习这些语句的使用。 教学过程技工学校文化理论课教案(首页)代号(A-3)共4页章节项目三任务四任务五任务六标题创建和管理表修改记录删除记录删除表授课时间2019-3-30课时2授课方式任务驱动+案例教学法教学目的掌握update和delete语句的使用选用教具挂图计算机重点update语句难点update语句教学回顾复习update语句说明上机作业课审阅签名日期上机完成下面作业 1、在学生表中,将学生姓名为“张经纬”的改为“张京炜” 2、在学生表中,将学生姓名为“王忆浦”的姓改为“黄”,性别改为 13、在学生表中,将学生编号为“X006”的出生日期改为“1979-5-6”,籍贯改为“黑龙江省齐齐哈尔市” 4、在学生表中,在学生编号加上“MMEJ” 5、在教师表中,将教师姓名为“董敏”的职务改为“教师”,性别改为 06、在教师表中,将教师姓名为“何云汉”的出生日期改为“1980-5-1” 7、在课程表中,将课程名称为“数据库原理”改为“SQL Server200”教学过程 8、在成绩表中,将成绩小于70的改为 709、在成绩表中,将成绩改为120分制,即为原来分数的1.2倍 10、将课程名称为“数据库原理”的改为“SQLServer数据库原理” 11、删除“Z01”专业中课时超过60的记录 12、删除没有教师任教的记录 二、成绩表 1、将成绩小于70的改为 702、将成绩改为120分制(即为原来成绩的1.2倍) 3、删除成绩等于80的记录教学过程 4、删除学生编号为“X001”的记录 三、教师表 1、将“董敏”的职务改为“教师”,性别改为 02、将何云汉的出生日期改为“1980-5-1” 四、学生表 1、删除1980年出生的记录 2、在学生编号前面加上“MMEJ” 3、删除学生表教学过程技工学校文化理论课教案(首页)代号(A-3)共4页章节项目四任务一任务二任务三标题设置主键、外键和索引设置主键定义关系定义索引授课时间2019-4-5课时2授课方式任务驱动+案例教学法教学目的 1、理解主键和外键的定义 2、掌握主键、外键的创建选用教具挂图计算机重点主键、外键的创建难点 1、主键和外键的定义 2、多字段组成主键教学回顾询问学生在输入记录时是否输入过重复的记录,问题在哪里?说明审阅签名日期 一、导入在前面输入记录时,我们可以输入相同一行的记录,但在现实中我们需要这样重复输入记录吗?不需要,那有什么办法解决这个问题呢?有,就是这节课我们将要学习的主键。 二、新课 1、主键主键(Primary Key,简写PK)是唯一能够区分表中每一行记录的一个或多个列。 关系数据库设计和实施过程中要求表中不能出现全部列取值完全相同的两条记录。 主意不是所有的表都必须设置主键,但一个表只能有一个主键,设置为主键的列的值不能重复,不能为空。 例1一个字段构成的主键(参照P44学生表)。 代码如下例2多个字段构成的主键(参照P60成绩表)教学过程create table学生表(学生编号char (4)Primary Key,学生姓名varchar (10),所属专业编号char (3),所属班级编号char (3),职务varchar (6),性别bit,出生日期datetime,籍贯varchar (50),入学日期datetime)create table成绩表(班级编号char (3),学生编号char (4),选修课程编号char (3),成绩int, 2、外键外键的理解存在两个表A和B,表A中的主键列在表B中也存在,但并不是表B的主键,仅作为表B的一个必要的属性,则称此属性为表B的外键。 外键标志为Foreign Key,简写为FK。 3、定义关系语法constraint关系名foreign keyreferences主键表(主键列)其中关系名格式为FK_外键表名_主键表名例如定义专业表与学生表之间的关系代码如下Create table专业表(专业编号char (3)primary key,专业名称char (30))教学过程Primary key(班级编号,学生编号,选修课程编号)Foreign key(班级编号)references班级表(班级编号)Foreign key(学生编号)references学生表(学生编号)Foreign key(选修课程编号)references课程表(课程编号)外键主键create table学生表(学生编号char (4)Primary Key,学生姓名varchar (10),所属专业编号char (3)constraint FK_学生表_专业表foreign keyreferences专业表(专业编号),所属班级编号char (3),职务varchar (6),性别bit,出生日期datetime,籍贯varchar (50),入学日期datetime)设置关系 4、定义索引索引是指示记录在磁盘上的存储位置的指针,也需要占用存储空间,而且在对表新增、删除、修改数据后需要占用时间更新索引值。 因此,如果对表设置了过多的索引,不仅占用了过多的存储空间,反而会降低记录更新效率。 通常情况下,只对经常检索的列设置索引。 索引可以分为“唯一索引”、“非唯一索引”、“聚集索引”和“非聚集索引”T-SQL语法createunique/clustered/nonclusteredindex索引名on表名(列名,列名)例如用create index语句为“课程表”定义唯一索引,索引列为“课程名称”实现代码create uniqueindex IX_课程表On课程表(课程名称) 三、总结本节课我们学习了主键、外键
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业厂房钢结构安装安全技术措施
- 电商平台信息化管理目标及措施
- 包装箱合作协议合同范本
- 协议合同纠纷诉状书模板
- 合伙人合同解除协议范本
- 2025包清工协议书范本:室内空气净化服务合同
- 2025年老年医学临床实践模拟试卷答案及解析
- 2025年度股权投资咨询与收益分配服务合同
- 2025版水路货物运输合同及船舶保险服务协议
- 2025代持股股权转让与股权代持解除及竞业禁止协议范本
- 职业培训学校管理制度
- 中信集团管理制度
- 卫生间6s管理制度
- 左上颌骨囊肿护理查房
- 2025年重庆市中考数学试卷真题及答案详解(精校打印版)
- 抗凝药物试题库及答案
- 民航气象专业面试题及答案
- 浙江仙琚制药股份有限公司年产2.5亿粒性激素软胶囊生产线技术改造项目环评报告
- T/CADBM 33-2021水性丙烯酸防腐涂料
- DB37/T 3658-2019地质灾害治理工程施工技术规范
- 个体户餐饮股东协议书
评论
0/150
提交评论