设为首页 |加入收藏 | 返回申报网站
    首 页 学习指南 课程建设 教师队伍 电子教材 教学课件 授课录像 考证服务 实践教学 习题试题 学习参考 在线答疑 申报表 联合申报表 自评表
  计算机技术基础(数据库技术及应用)  
     
教学大纲
课程简介
课程特色
教学大纲
授课计划
教材资料
2012—2013—1教学日历
友情链接
 
您所在的位置: 首页 > 学习指南 > 教学大纲 > 详细信息

第5章 关系数据库标准语言

[教学目的与要求] 了解SQL语言的作用和主要特点;理解SQL语言的数据定义功能,掌握用CREATE命令建立表结构、用ALTER命令修改表结构、用DROP命令删除表;理解SQL语言的数据操作功能,掌握用INSERT命令插入记录、用DELETE命令删除记录、用UPDATE命令更新记录;理解SQL语言的数据查询功能,掌握用SELECT命令进行简单查询、条件查询、多表查询、嵌套查询、统计查询、分组查询等。理解查询的的概念,了解查询设计器各选项卡的功能;掌握查询文件的建立、运行和修改;理解视图的概念,了解视图设计器各选项卡的功能;掌握视图的建立、修改、打开、删除与视图参数的设置。

[重点与难点]重点:SQL定义、修改表结构的规则与方法;SQL数据修改方法与规则;SQL数据查询功能的语句规则和特点;综合应用SQL数据查询功能完成实际问题。查询设计器的使用方法与规则,分组查询的概念和使用方法,视图的概念和视图设计器的应用,综合应用设计器完成查询处理。难点:使用嵌套子查询的方法和规则;处理数据表自身连接和复合条件查询的方法;综合应用SQL数据查询功能完成实际问题的能力;查询设计器各选项卡的功能,视图的数据更新。

[教学时数]   6学时

[教学方法与手段] 采用启发式、参与式、精讲多练等教学方法,教学手段采用多媒体教学

[主要内容]

第一节 SQL概述

 

一、SQL语句

       1.数据查询:SELECT

       2.数据定义:CREATEDROPALTER

       3.数据操纵:INSERTUPDATEDELETE

       4.数据控制:GRANTREVOKE

二、查询中常用的运算符

       算术运算符、关系运算符、逻辑运算符、字符运算符、字符串匹配、检查属性值是否为空、检查属性值是否属于某个集合、检查属性值是否属于某个范围、属性值与集合中的某个值进行比较、量词

三、查询中常用的集函数

       COUNTSUMAVGMAXMIN

第二节 数据定义

一、表的定义

       CREATE TABLE|DBF <表名1> [NAME <长表名>][FREE]

(<字段名1> <类型>(<宽度>[,<小数位数>])[NULL|NOT NULL]

[CHECK <条件表达式1>[ERROR<出错显示信息>]]

[DEFAULT<表达式1>]

[PRIMARY KEY|UNIQUE]REFERENCES<表名2>[TAG<标识1>]

[<字段名2><类型>(<宽度>[,<小数位数>])[NULL|NOT NULL]

[CHECK <条件表达式2>[ERROR<出错显示信息>]]

[DEFAULT<表达式2>]

[PRIMARY KEY|UNIQUE]REFERENCES<表名3>[TAG<标识2>]

……)|FROM ARRAY <数组名>

二、表结构的修改

       1.添加新的字段或修改字段属性

       ALTER TABLE <表名1>

ADD|ALTER [COLUMN] <字段名><字段类型>[(<宽度>[,<小数位数>])]

[NULL | NOT NULL][CHECK <逻辑表达式> [ERROR<出错显示信息>]]

[DEFAULT <表达式>][PRIMARY KEY|UNIQUE]

[REFERENCES <表名2>[TAG <标识名>]]

       2.定义、修改和删除有效性规则和默认值定义

       ALTER TABLE <表名>

ALTER [COLUMN] <字段名> [NULL|NOT NULL]

[SET DEFAULT <表达式>[SET CHECK <逻辑表达式> [ERROR <出错显示信息>]]

[DROP DEFAULT][DROP CHECK]

3.删除字段、修改字段名及定义、修改表级有效性规则

       ALTER TABLE <表名> [DROP [COLUMN] <字段名>]

[SET CHECK <逻辑表达式>[ERROR <出错显示信息>]]

[DROP CHECK]

[ADD PRIMARY KEY <表达式> TAG <索引标识> [FOR <逻辑表达式>]]

[DROP PRIMARY KEY]

[ADD UNIQUE <表达式> [TAG <索引标识> [FOR <逻辑表达式>]

[DROP UNIQUE TAG <索引标识>

[ADD FOREIGN KEY <表达式> TAG <索引标识> [FOR <逻辑表达式>]]

REFERENCES <表名2>[TAG <索引标识>]]

[DROP FOREIGN KEY TAG <索引标识>[SAVE]]

[RENAME COLUMN <原字段名> TO <目标字段名>]

三、表的删除

       DROP TABLE<表名>

第三节 数据查询

一、SELECT命令的格式

       SELECT [ALL|DISTINCT]

[<别名>.]<选项>[AS <显示列名>][,[<别名>.]<选项>[AS <显示列名>]]

FROM [<数据库名!]<表名>[[AS] <本地别名>]

[[INNER | LEFT [OUTER] | RIGHT[OUTER]|FULL [OUTER]

JOIN <数据库名>!]<表名>[[AS]<本地别名>][ON <联接条件>]

[[INTO <目标>|[TO FILE<文件名>][ADDITIVE]

|TO PRINTER [PROMPT]|TO SCREEN]]

[PREFERENCE <参照名>][NOCONSOLE][PLAIN][NOWAIT]

[WHERE <联接条件1>[AND <联接条件2>]

[AND|OR <过滤条件1>[AND|OR <过滤条件2>]]]

[GROUP BY <分组列名1>[,<分组列名2>]][HAVING <过滤条件>]

[UNION[ALL]SELECT命令]

[ORDER BY <排序选项1>[ASC|DESC][,<排序选项2>[ASC|DESC]]]

二、投影查询

       投影查询是从单表中查询全部字段或部分字段。

三、条件查询

       在数据表中找出满足某些条件的的记录,使用WHERE指定查询条件

四、分组查询

       将查询结果按属性列或属性列组合在行的方向上进行分组。

五、查询排序

       对查询的结果排序

六、联接查询

       1.等值联接查询

       2.非等值联接查询

       3.自身联接查询

       4.外联接

七、嵌套查询

       1.带有IN运算符的嵌套查询

       2.带有比较运算符的嵌套查询

       3.带有ANY(SOME)ALL的嵌套查询

       4.带有EXISTS谓词的嵌套查询

八、合并查询

九、查询结果输出

       1.将查询结果存放在数组中

       2.将查询结果存放到临时表中

       3.将查询结果存放到永久表中

       4.将查询结果放到文本文件中

       5.将查询结果直接输出到打印机

第四节 SQL的数据更新功能

一、插入数据记录

       INSERT INTO <表名>[(字段名1[<字段名2>[,]])] VALUES(<表达式1>[,<表达式2>[,]])

    INSERT INTO  <表名>  FROM  ARRAY <数组名> |FROM MEMVAR]

二、修改数据记录

       UPDATE<表名>SET<字段名1>=<表达式1>[,<字段名2>=<表达式2>]  [WHERE<逻辑表达式>]

三、删除数据记录

       DELETE  FROM  <表名> [WHERE <条件表达式>

第五节 创建查询

一、查询的概念

       查询是预先定义好的一个SQL SELECT语句,该语句是从指定的一个或多个相关的自由表、数据库表或视图中提取满足条件的记录,然后根据需要定向输出查询结果。查询以.QPR文件的形式存储在磁盘上,它的主体是SQL SELECT语句和输出定向语句,可以多次使用。

二、创建查询

       1.使用查询向导建立查询

       2.使用查询设计器建立查询

三、使用查询

       1.运行查询(6种方法)

       2.修改查询(3种方法)

       3.设置查询去向

       4.查看SQL

四、查询设计器的局限性

第六节 创建视图

一、视图的创建

       1.创建视图的命令

       CREATE VIEW <视图名>[<列名1>[,<列名2>]…)] AS <子查询>

       2.使用视图向导建立视图

       3.使用视图设计器建立视图

二、利用视图更新数据

       1.指定可更新的表

       2.指定可更新的字段

       3.选定“发送SQL更新”复选框

       4.检查更新合法性

       5.使用更新方式

三、删除视图

       1.使用命令   DORP VIEW<视图名>

       2.在数据库设计器中删除视图

[实验实践教学环节]

实验5关系数据库标准语言   6学时

1. 了解SQL语言的发展过程和特点。

2. 掌握数据定义的语句。

3. 熟练掌握数据查询语句SELECT

4. 掌握SQL的数据更新语句INSERTUPDATEDELETE

5. 掌握查询、视图的建立。

[参考书目]

[1] ] 刘卫国.Visual FoxPro程序设计教程[M].北京:北京邮电大学出版社,2007.

[2] 周永恒.Visual FoxPro基础教程(3)[M].北京:高等教育出版社,2006.

 [课堂训练、作业思考题]


 
 
    版权所有:德州学院   技术支持:湖北华秦教育软件技术有限公司 [返回顶部]