第三章SQL语言_第1页
第三章SQL语言_第2页
第三章SQL语言_第3页
第三章SQL语言_第4页
第三章SQL语言_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章 SQL语言学习目标:1、 掌握数据定义功能。2、 掌握数据操纵功能。3、 重点掌握数据的查询功能。3.1 SQL概述 Visual Foxpro支持结构化查询语言(SQL),SQL的全称为Structured Query Language,即结构化查询语言。一个SQL命令可以代替多个Visual Foxpro命令。由于它具有功能强大、使用方便灵活、语言简单易用等特点,深受用户的欢迎。现在很多数据库应用开发工具都将SQL语言直接融入自身的语言之中,Visual Foxpro就是如此。SQL现已成为关系数据库广泛使用的标准语言。一、 SQL语言的特点如下:1、 SQL是一种一体化的语言,查

2、询是SQL的重要组成部分,但SQL还包括数据定义、数据操纵和数据控制等功能。标准的SQL只使用以下命令动词来实现几乎全部的功能。见下表3-1:SQL功能命令动词数据定义CREATE、DROP、ALTER数据操纵INSERT、UPDATE、DELETE数据查询SELECT数据控制GRANT、REVOKE2、 SQL是一种高度非过程化的语言。3、 SQL语言简洁。4、 SQL语言可以直接以命令方式交互使用,也可以以程序方式使用。 二、SQL语言可以在3个区域中使用 命令窗口分别是 Visual Foxpro程序 查询设计器3.2 数据定义 SQL的数据定义功能非常广泛,包括数据库的定义、表的定义、

3、视图的定义、规则的定义和索引的定义等若干部分。本节介绍Visual Foxpro支持表的定义功能。教学目标:1、 会使用CREATE TABLE语言定义表。2、 会使用ALTER TABLE语言修改表结构,包括添加新字段、修改已有字段、删除字段。3、 会使用DROP TABLE命令删除表。教学重点:1、 表的定义。2、 表的修改。3、 表的删除。教学难点: 自由表和数据库表的定义。教学方法:讲授、演示、练习三结合。教学工具:多媒体计算机教室教学内容:一、 表的定义第二章学习了使用Visual Foxpro命令CREATE 表名建立表的方法,本节介绍通过SQL的CREATE TABLE命令建立表

4、。【命令格式】CREATE TABLE|DBF 表名(字段名1 字段类型(字段宽度,小数位数),字段名2 字段类型(字段宽度,小数位数)【命令功能】创建一个含有指定字段的表。【命令说明】(1)字段类型说明见下表3-2。字段类型字段宽度小数位数说明Cn字符型,字段宽度nY货币性,字段宽度固定为8位Nnd数值型,宽度n,小数位数为dFnd浮点型,宽度n,小数位数为dD日期型,固定宽度为8位T日期时间型,固定宽度为8位Bd双精度型,固定宽度为8位,小数位数为dI整型,固定宽度4位L逻辑型,固定宽度1位M备注型G通用型(2)该命令既可以建立数据库表,又可以建立自由表。若要建立数据库表,必须首先用CRE

5、ATE DATABASE命令建立数据库,然后建立数据库表。若要建立自由表,必须关闭所有已打开的数据库,再使用该命令建立表。【上机实训3-1】在当前文件夹中建立一个“学生管理.DBC”,在该数据库下建立一个“学生信息.DBF”,表结构见下表3-3。学生信息.DBF表字段名字段类型字段宽度小数位数学号字符型(C)6姓名字符型(C)8性别字符型(C)2出生日期日期型(D)8是否团员逻辑型(L)1入学成绩整型(N)51简介备注型(M)4照片通用型(G)4操作命令:CREATE DATABASE 学生管理CREATE TABLE 学生信息;(学号 C(6);姓名 C(8);性别 C(2);出生日期 D;

6、是否团员 L;入学成绩 I(5,1);简介 M;照片 G)几点说明:(1) 用TABLE和DBF是相同的。(2) 分号(;)是续行符号,如果将命令写在同一行上就不用写续行符号。(3) 命令中的符号都是半角英文符号。(4) 建立完该表,可用MODIFY STRUCTURE命令修改表结构。【上机实训3-2】在当前文件夹中,当前数据库下建立一个“学生成绩.DBF”,表结构如下:学生成绩(学号C6,课程C18,成绩I)。操作命令:CREATE DBF 学生成绩(学号 C(6),课程 C(18),成绩 I)【上机实训3-3】在当前文件夹下,建立一个自由表“教师信息.DBF”,表结构如下:教师信息(教工号

7、 C3,姓名C8,性别C2,出生日期D)操作命令:CREATE TABLE 教师信息(教工号 C(3),姓名 C(8),性别 C(2),出生日期 D)注意:这是建立一个自由表,建立表之前,必须关闭所有已打开的数据库文件,可用CLOSE DATABASE关闭数据库文件。二、 表的修改表结构的修改有添加新字段、修改已有字段、删除字段,命令是ALTER TABLE,该命令有以下常用格式。命令一:添加新字段【命令格式】ALTER TABLE|DBF 表名 ADD 字段名 字段类型(字段宽度,小数位数)【命令功能】向指定的表中添加新字段。【命令说明】(1) 用TABLE和DBF是相同的。(2) 字段类型

8、(字段宽度,小数位数)参照表3-2。【上机实训3-4】为“学生信息”表中添加身份证号码(C15)字段。操作命令:ALTER TABLE 学生信息 ADD 身份证号 C(15)【上机实训3-5】为“学生信息”表中添加“入学日期”字段。操作命令:ALTER TABLE 学生信息 ADD 入学日期 D命令二:修改字段【命令格式1】ALTER TABLE|DBF 表名 ALTER 字段名 字段类型(字段宽度,小数位数)【命令功能】修改字段类型。【命令说明】该字段可以修改字段的类型、宽度、小数位数等,但不能修改字段名。【上机实训3-6】修改“身份证号码”字段的总长度由原来的宽度15位改为18位。操作命令

9、:ALTER TABLE 学生信息 ALTER 身份证号 C(18)【上机实训3-7】将“学生信息”表中“成绩”字段由原来的(N,5,1)改为(N,6,1)。操作命令:ALTER TABLE 学生信息 ALTER 成绩 N(6,1)【命令格式2】ALTER TABLE|DBF 表名 RENAME COLUMN 字段名 TO 新字段名【命令功能】修改字段名。【上机实训3-8】将“学生信息”表的“入学成绩”字段改为“成绩”。操作命令:ALTER TABLE 学生信息 RENAME COLUMN 入学成绩 TO 成绩命令三:删除字段【命令格式】AKTER TABLE|DBF 表名 DROP COLU

10、MN 字段名【命令功能】删除已有字段。【上机实训3-9】将“学生信息”表的“入学日期”字段删除。操作命令:ALTER TABLE 学生信息 DROP COLUMN 入学日期三、 表的删除【命令格式】DROP TABLE 表名【命令功能】该命令既可以删除数据库表,又可以删除自由表。【命令说明】若要删除数据库表,则要保证该表所在的数据库是当前打开的数据库,否则会出现错误提示。若要删除自由表,则要将当前打开的数据库关闭,否则会出现错误提示。【上机实训3-10】删除“教师信息”自由表。操作命令:DROP TABLE 教师信息教学总结:本节介绍了使用SQL的数据定义功能创建表、修改表结构以及删除表的命令

11、,在学习这些命令的同时应注意其与第二章Visual Foxpro命令的区别。作业布置:1、 利用本节所学命令创建课本65-66页的表3-7、表3-8、表3-9、表3-10。2、下列选项中,不属于SQL数据定义功能的是( )。A、SELECT B、CREATE C、ALTER D、DROP3、SQL语言又称为( )。A、结构化定义语言 B、结构化控制语言 C、结构化查询语言 D、结构化操纵语言3.3 数据操纵教学目标:1、 会使用INSERT命令向表中添加记录。2、 会使用UPDATE命令修改记录。3、 会使用DELETE命令删除表中记录。教学重点:记录的添加、修改及删除。教学难点:记录的添加及

12、修改。教学方法:讲授、演示、练习。教学工具:多媒体微机教室学时安排:2课时教学内容:SQL的数据操纵是对数据库中的记录的添加、修改和删除。第一课时 记录的添加【命令格式】 INSERT INTO 表名(字段名1,字段名2,) VALUE(表达式1,表达式2,)【命令功能】向指定表中添加记录。【命令说明】1、 如果插入完整的记录,则(字段名1,字段名2,)可省略。如果某些信息尚不确定只向表中添加部分字段的内容,就须在表名后加上所需的字段名。2、 该命令可以在不打开数据库和不打开表的前提下,直接向表中插入记录,若想查看记录可用BROWSE命令查看。3、 对于有些字段一定要加定界符号,如字符型一定要

13、加单引号、双引号或方括号(,“”,);日期型要加;对于备注型字段可以插入信息。【上机实训3-11】向“学生管理”数据库下的“学生成绩”表中添加记录,表结构:学号C6,课程C18,成绩I。操作命令:INSERT INTO 学生成绩(,语文,78)INSERT INTO 学生成绩(,数学,65)INSERT INTO 学生成绩(,计算机,82)【上机实训3-12】向“学生管理”数据库下的“学生信息”表中添加记录,只添加学生信息,学号为、姓名为刘强、性别为男。操作命令:INSERT INTO 学生信息(学号,姓名,性别) VALUE(,刘强,男)【上机实训3-13】向“学生管理”数据库下的“学生信息

14、”表中添加记录,只添加学生信息,学号为、姓名为许鑫、性别为男,入学成绩为456。操作命令:INSERT INTO 学生信息(学号,姓名,性别,入学成绩) VALUE(,刘强,男,456)【上机实训3-14】向“学生管理”数据库下的“学生信息”表中添加记录,只添加学生信息,学号为、姓名为孙彬、性别为男,出生日期为1990年11月5日。操作命令:INSERT INTO 学生信息(学号,姓名,性别,出生日期) VALUE(,孙彬,男,1990/11/05)【上机实训3-15】向“学生管理”数据库下的“学生信息”表中添加记录,只添加学生信息,学号为、姓名为王政、性别为女,简介信息为“该生从第十三中学考

15、入我校,在文艺方面很有特长!”。操作命令:INSERT INTO 学生信息(学号,姓名,性别,简介) VALUE(,王政,女,“ 该生从第十三中学考入我校,在文艺方面很有特长!”)注:可用BROWSE命令查看,简介中没有信息会出现memo,简介中有信息会出现Memo字样,双击既可以出现输入的内容。第二课时 记录的修改与删除一、 记录的修改【命令格式】UPDATE 表名 SET 字段名=表达式,字段名=表达式 WHERE 条件表达式【命令功能】更新表中的记录。【命令说明】不使用WHERE子句则更新全部内容,使用WHERE子句则更新满足条件的记录。【上机实训3-16】将“学生成绩”表中成绩不及格的同学,每人增加10分。操作命令:UPDATE 学生成绩 SET 成绩=成绩+10 WHERE 成绩60【上机实训3-16】将“学生成绩”表中,每人成绩提高10%。方法一:操作命令:UPDATE 学生成绩 SET 成绩=成绩+成绩*0.1方法二:操作命令:UPDATE 学生成绩 SET 成绩=成绩*1.1说明:%在写命令的时候不能写成%,必须写成小

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论