Visual FoxPro数据库课件:第5章_SQL语言与视图设计2_第1页
Visual FoxPro数据库课件:第5章_SQL语言与视图设计2_第2页
Visual FoxPro数据库课件:第5章_SQL语言与视图设计2_第3页
Visual FoxPro数据库课件:第5章_SQL语言与视图设计2_第4页
Visual FoxPro数据库课件:第5章_SQL语言与视图设计2_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、第第5 5 章章 SQLSQL语言与视图设计语言与视图设计(6 吉林大学吉林大学 公共计算机教学与研究中心公共计算机教学与研究中心 S Structured tructured QQuery uery L Languageanguage,结构化查,结构化查 询语言,关系数据库通用语言。询语言,关系数据库通用语言。 2 / 46 5.1.1 5.1.1 建立自由表建立自由表 Create Create TableTable| |DBFDBF FreeFree (11 Not NullNot Null UniqueUnique , , 2 , , Unique Unique Tag Tag ) )

2、 建立建立DBFDBF文件,也可能创建文件,也可能创建FPTFPT和和CDXCDX文件。文件。例例 Create TableCreate Table T TB B FreeFree ; ; ( (学号学号 C(8) C(8) UNIQUEUNIQUE, , 姓名姓名 C(8), C(8), 出生日期出生日期 D D NullNull, , 入学年份入学年份 N(4,0 N(4,0), ),简历简历 MM) ) 产生产生TB.TB.DBFDBF、TB.TB.CDXCDX、 TB.TB.FPTFPT三个文件三个文件。 省略省略时,在默认目录建立表时,在默认目录建立表 没有当前数据库没有当前数据库

3、,可,可省略省略; ;有当前数据库且省略有当前数据库且省略 ,则建立数据库表,则建立数据库表 。 (,) 例如:例如:N(10N(10,2)2) 和和 D D Not NullNot Null(默认)表示字段(默认)表示字段不能为空值不能为空值 。 当前字段当前字段为为候选索引关键字候选索引关键字。候选索引关键字候选索引关键字由多个字段的由多个字段的表达式表达式组成。组成。 3 / 46 5.1.2 5.1.2 建立数据库表建立数据库表 Create Create TableTable | |DBFDBF ( ( 1 Not Null Not Null Check Check Error Er

4、ror Default Default Primary KeyPrimary Key | Unique | Unique , , 2 ,Primary Key Primary Key Tag Tag | |,Unique Unique Tag Tag ) 索引存于索引存于结构索引结构索引文件文件(CDX)(CDX)中。中。 例例 Open DataBase XSXX Create Table TEST2(学学 号号 C(8) Primary Key , 姓名姓名 C(8), 出生日期出生日期 D Null , 入学年份入学年份 N(4,0) Default 2000 Check 入入 学年份学

5、年份1999 And 入学入学 年份年份1999 And 1999 And 入学年份入学年份20212021 Error Error “入学年份应该在入学年份应该在2000200020202020之间之间” 表达式的值为表达式的值为.T.T.,表示数据正确,表示数据正确,通过检查通过检查。 增加新记录时,字段的增加新记录时,字段的初值初值,应该,应该符合有效性符合有效性 规则规则。如:。如:Default 2011Default 2011 字段字段为为主索引关键字主索引关键字( (主键主键) ),索引标识名索引标识名为本为本字字 段名段名。 多个字段多个字段构成主关键字,且可用函数。例:构成主

6、关键字,且可用函数。例: Primary Key Primary Key 姓名姓名+Dtoc(+Dtoc(出生日期出生日期) Tag XMCS) Tag XMCS。 一条语句中最多使用一条语句中最多使用一次一次Primary KeyPrimary Key短语!短语! 4 / 46 5.1.3 5.1.3 修改表结构修改表结构 例例 格式格式1 1:Alter Table Alter Table AddAdd| |AlterAlter Not Null Not Null CheckCheck ErrorError 字符表达式字符表达式 DefaultDefault Primary KeyPrim

7、ary Key | | UniqueUnique 增加索引时,可能增加索引时,可能创建创建结构索引文件结构索引文件(CDXCDX)。)。 增加增加、修改修改表中字段类型的同时,表中字段类型的同时,重新设置重新设置有效有效 性规则、默认值和主键。对性规则、默认值和主键。对自由表不自由表不能用能用Check 、 Error 、Default和和Primary Key短语。短语。删除删除字段的字段的 未指定未指定设置。设置。 设置设置或或删除删除有效性规则、默认值,有效性规则、默认值,保留未涉及保留未涉及到到 的内容。的内容。增加新字段。增加新字段。例如:例如:Add Add 备注备注 C(60)C

8、(60) 修改已有字段的修改已有字段的类型描述类型描述( (数据类型和宽度数据类型和宽度) )、有有 效性规则效性规则、默认值默认值和和主键主键等信息等信息 5 / 46 5.1.3 5.1.3 修改表结构修改表结构 格式格式2 2: Alter Table Alter Table Alter Alter Not Null Not Null SetSet CheckCheck Error Error DropDrop CheckCheck Set DefaultSet Default Drop DefaultDrop Default 例例 设置设置或或删除删除有效性规则、默认值,有效性规则、默

9、认值,保留未涉及保留未涉及到到 的设置。的设置。 设置设置有效性规则有效性规则 删除删除有效性规则有效性规则 设置设置默认值默认值 删除删除默认值默认值 6 / 46 格式格式3: Alter Table Alter Table Drop Drop Add PrimaryAdd Primary Key Key Tag Tag Drop Primary KeyDrop Primary Key Add UniqueAdd Unique Tag Tag Drop UniqueDrop Unique Tag Tag RenameRename To To 5.1.3 5.1.3 修改表结构修改表结构 例

10、例 删除删除字段,可能删除字段,可能删除FPT文件文件 增加主索引增加主索引,可能,可能创建创建结构索引文件结构索引文件(CDX)删除主索引删除主索引,可能,可能删除删除结构索引文件结构索引文件(CDX)增加候选索引增加候选索引,可能,可能创建创建结构索引文件结构索引文件(CDX) 删侯选索引删侯选索引,可能,可能删除删除结构索引文件结构索引文件(CDX) 字段字段改名改名 7 / 46 5.1.4 5.1.4 删除表删除表 Drop TableDrop Table | |? RecycleRecycle 例例 删除表删除表( (DBFDBF) )、结构索引、结构索引( (CDXCDX) )和

11、备注和备注( (FPTFPT) ) 文件。文件。 同时清理当前数据库中该表的注册信息同时清理当前数据库中该表的注册信息 。 从从弹出窗口弹出窗口中选择要删除的表中选择要删除的表 将删除文件送入将删除文件送入WindowsWindows的回收站的回收站 8 / 46 5.2 5.2 SQLSQL的数据操纵的数据操纵 在表中增加在表中增加(InsertInsert)、删除、删除(DeleteDelete)和和 修改修改(UpdateUpdate)数据记录。数据记录。 9 / 46 5.2 .1 5.2 .1 增加数据记录增加数据记录 Insert IntoInsert Into () Values

12、 Values ( () ) Insert IntoInsert Into xsb xsb ValuesValues ; ( (0310101, , 张丹张丹, , 2, , 1980-12-01, , 02) ) Insert IntoInsert Into xsb xsb (学号(学号, , 姓名姓名, , 性别性别, , 民族码);民族码); Values (Values (0311201, , 李平李平, , 1, , 05) ) 在表在表(DBFDBF)末尾添加新记录。末尾添加新记录。 字段字段及及顺序顺序,省略省略表示表示全部字段全部字段并按存储顺序填并按存储顺序填 值。值。 用表

13、达式的用表达式的值值填写对应填写对应字段字段,表达式与字段,表达式与字段一一一一 对应对应,类型一致类型一致。 0310101 张丹张丹 2 1980-12-01 020311201 李平李平 1 05 10 / 46 5.2 .1 5.2 .1 增加数据记录增加数据记录 221199022119901 1 赵丹赵丹 2 2 1992-7-11992-7-1 0202 2111990121119901 “孙泽孙泽 1 1 1993-9-11993-9-1 11 11 Insert IntoInsert Into From From ArrayArray Insert IntoInsert In

14、to xsb From Array xsb From Array AMAM 2 25 5数数 组组AM:AM: 追加追加记录记录的个数与数组中元素的的个数与数组中元素的行数一致行数一致 。表中。表中 字段字段与数组中与数组中元素按列元素按列对应且对应且数据类型一致数据类型一致。 11 111993-9-11993-9-11 1孙泽孙泽2111990121119901 02021992-7-11992-7-12 2赵丹赵丹2211990122119901 11 / 46 UpdateUpdate Set Set = = , , = = Where Where 例例 5.2.2 5.2.2 修改数

15、据记录修改数据记录 Update Update CJBCJB Set Set 课堂成绩课堂成绩=0 0 , , 实验成绩实验成绩=0 0 ; ; Where Where 重修重修 Update CJB Set Update CJB Set 考试成绩考试成绩=考试成绩考试成绩+ 2+ 2 ; ; Where Where 考试成绩考试成绩=58 And =58 And 课堂成绩课堂成绩=8=8 要修改值的要修改值的字段名字段名。用用表达式表达式的的值值修改字段,与字段修改字段,与字段数据类型一致数据类型一致。 逻辑值逻辑值表达式,仅表达式,仅修改修改值为值为.T.T.的记录。的记录。省略省略 Wh

16、ereWhere短语,修改表中短语,修改表中全部记录全部记录。 12 / 46 4 4)判断判断NullNull运算运算: Is Not NullIs Not Null 例例 3 3)模糊运算模糊运算: LikeLike 例例 2 2)集合运算集合运算: InIn ( () ) 例例 1 1)区间运算区间运算: BetweenBetween And And 例例 WhereWhere短语中的短语中的谓词谓词 表达式表达式1 1=表达式表达式2 2 AndAnd 表达式表达式1 1=表达式表达式3 3 如如表达式表达式的值等于的值等于表达式表表达式表中某个表达式的值,中某个表达式的值, 则结果为则结果为.T.T. ,否则,结果为,否则,结果为.F.F.。 表达式表达式与与表达式表表达式表中的各个表达式中的各个表达式数据类型一致数据类型一致。 如如表达式表达式1 1( (字符串字符串) )与与表达式表达式2 2匹配匹配,则结果为,则结果为. .T T. . , 否则,结果为否则,结

温馨提示

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

评论

0/150

提交评论