VFP-06-01SQL语言.docVIP

  • 2
  • 0
  • 约3.83千字
  • 约 5页
  • 2016-12-29 发布于重庆
  • 举报
SQL语言 班级:数学系12级 日期:2013.12 时数:1 目的:了解SQL语言的特点,掌握SQL数据定义命令 重点:Create Table和Alter Table命令 难点:指令的理解;查询结果的运算 关键:举例示范、释疑 第6章 SQL语言 SQL(Structured Query Language)即结构化查询语言。 6.1 结构化查询语言SQL 6.1.1 SQL语言概述 1.SQL语言的特点 (1)一体化语言。SQL能独立完成所有数据库操作。 (2)非过程化语言。用一个命令表示要达到的目的,而不用管怎么做。 (3)两种使用方式。 ①自含式:直接输入SQL命令完成操作。 ②嵌入式:SQL命令可嵌入另一个SQL命令中;还可嵌入其它语言代码中。 (4)面向集合操作方式。SQL命令的操作对象是记录的集合,而不是记录。 小提示:集合操作,故不用移动指针,非过程化。 (5)简洁易用。只有9个命令,而且有两个命令一般用户几乎不用。 ①数据定义:Create Table/Alter Table/Remove Table。 ②数据操纵(查询和更新):Select/Insert/Update/Delete。 ③数据控制(后台进行):Grant/Revoke。 2.SQL语言的功能 (1)数据定义 能定义表、视图、索引。 (2)数据查询 从数据库(表、视图等)中搜索出所需要的记录集合或数据。 (3)数据更新 能插入、删除、更新记录。 (4) 访问控制(一般用户不用) 6.1.2 SQL的数据定义 1.创建表 命令格式:Create Table表名(字段名1 类型[宽度[,小数位数]][NULL|Not NULL][,字段名2…]) 功能:创建一个表。 第145页,例 6.1 创建表Stu(学号,姓名,性别,出生日期,身高,是否党员,备注),其中允身高为空值。 Create Table Stu(学号 C(7),姓名 C(8),性别 C(2),出生日期 D,身高 N(4,2) NULL,是否党员 L,备注 M) 小提示:先一个逗号一个字段,再加空格和类型;类型之后用括号。 2.修改表结构 命令格式:Alter Table表名Add|Alter[Column]字段名 类型[宽度[,小数位数]][NULL|Not NULL][Drop[Column]字段名] 为了理解,将其分为3句: 增加列:Alter Table表名 Add [Column] 字段名 类型[宽度[,小数位数]][NULL|Not NULL] 修改列名之外的属性:Alter Table表名 Alter[Column]字段名 类型[宽度[,小数位数]][NULL|Not NULL] 删除列:Alter Table表名 [Drop[Column]字段名] 功能:修改表结构。增加字段、删除字段、修改现有字段的非字段名部分。 第146页,例 6.2 为表Stu增加数值型、宽度为2的年龄字段。 Alter Table Stu Add Column 年龄 N(2) 第146页,例 6.3 将表Stu的年龄字段的宽度改为3。 Alter Table Stu Alter Column 年龄 N(3) 第146页,例 6.4 删除表Stu的年龄字段。 Alter Table Stu Drop Column 年龄 6.1.3 SQL的数据操纵 1.插入记录 命令有两个格式: Insert Into 表名[(字段名表)] Values(表达式表) Insert Into 表名 From Array 数组名|From MemVar 功能:在指定表的表尾添加一条新记录。 小提示:虽然名为Insert,但实际是Append。 字段名表:指定哪些字段有值,其余为空或默认。缺省为所有字段。 表达式表:字段相应的值。 From MemVar:其MemVar指的是字段的同名内存变量。 第147页,例 6.5 以不同方法,在表Stu的末尾添加3条记录。 方法一:用格式1,Insert Into stu () Value () Insert Into stu (学号,姓名,性别,出生日期,身高,是否党员) Value (0802001,孟彬彬,女,{^1991/12/18},1.65,.F.) 方法二:先定义一个一维数组,再从此数组添加 dimension AA(6) AA(1)=0802002 AA(2)=王永久 AA(3)=男 AA(4)={^1989/05/26} AA(5)=1.72 AA(6)=.F. Insert Into stu From Array AA 方法三:构建字段的同名内存变量,从字段同名内存变量添加。 学号=0802003 姓名=张燕 性别=女 出生日期={^1990/06/02}

文档评论(0)

1亿VIP精品文档

相关文档