- 1、本文档共116页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 结构化查询语言SQL和报表 SQL语言的基本概述 数据定义语言DDL 数据操纵语言DML 查询和SELECT 命令 报表和标签 小结 4.1 SQL语言的基本概述 结构化查询语言(Structured Query Language,简称SQL) SQL是用于对存放在计算机数据库中的数据进行组织、管理和检索的工具,是一种用于和数据库进行交互通信的计算机语言。SQL是1974年由Boyce和Chamberlin提出的,并在IBM公司研制的System R上首次实现了这种语言,由于它的功能丰富,使用方式灵活和语言简洁易学等突出特点,很受计算机界的欢迎。现在SQL语言已成为关系型数据库操纵语言的国际标准。 VFP 提供了SQL 语言支持 4.1.1 SQL语言的基本概念 SQL语言支持关系型数据库的三级模式结构,其中外模式对应于视图和部分基本表,模式对应于基本表,内模式对应于存储文件。 在SQL语言中,一个关系就对应于一个表,基本表本身是独立存在的表,对应一个存储文件;存储文件的逻辑结构组成了关系型数据库的内模式。 视图是从基本表或其他视图导出的表,视图只是一个虚表。 在用户看来,视图和基本表都是关系,而存储文件对用户是透明的。 4.1.2 SQL的基本功能 SQL语言由3部分组成: 数据定义语言DDL(Date Definition Language)。 数据操纵语言DML(Date Manipulation Language)。 数据控制语言DCL(Date Control Language)。 其主要命令如表4-1所示。 4.2 数据定义语言DDL 数据定义语言是对关系模式的一级定义,用来定义被存放数据的结构和组织,以及数据项之间的关系。SQL数据定义语言可以用来定义数据表、视图和索引。 Create语句:用于定义和生成数据对象,比如创建表、视图和索引。 Drop语句:用于删除一个现有的数据对象,比如视图、表、索引。 Alter语句:用于改变一个数据库对象。比如对一个表的字段进行删除、添加和修改,或者修改表的结构。 4.2.1 用Create语句创建基本表 命令格式: CREATE TABLE 表名 [FREE] (Field Name 1 Field Type [(宽度, 小数)] [NULL][NOT NULL] [CHECK逻辑表达式[ERROR文本信息]] [DEFAULT表达式] [PRIMARY KEY /UNIQUE] , Field Name 2…) 命令功能:创建数据表的结构。 4.2.1 用Create语句创建基本表(续) 命令说明: CREATE TABLE表名:指定创建表文件名。 FREE:在数据库打开的情况下创建的是自由表。默认在数据库未打开时创建的是自由表,在数据库打开时创建的是数据库表。 CHECK逻辑表达式:为字段值指定约束条件; ERROR文本信息:用来指定当不满足约束条件时显示的出错信息。 DFAULT:指定默认的字段值。 PRIMARY KEY:指定当前字段为主索引关键字;UNIQUE:指定当前字段为候选索引关键字。 NULL/NOT NULL:表示该字段是否可以为空。 4.2.1 用Create语句创建基本表(续) 【例4.1】在图书馆管理系统中创建dzzl(读者种类)表,包含zlbh(种类编号)、zlmc(种类名称)、jssl(借书数量)、jsqx(借书期限)、bz(备注)几个字段。 OPEN DATABASE 图书馆管理 CTEATE TABLE dzzl(zlbh c(10) not null, zlmc c(10) not null, jssl c(8), jsqx c(8), Bz c(20)) 4.2.1 用Create语句创建基本表(续) 【例4.2】创建一个名为“通讯录”的自由表,包含姓名、工作单位、电话号码、家庭住址4个字段,所得的表预览如图4-3所示。 CREATE TABLE 通讯录 FREE(姓名C(10),工作单位C(20), 电话号码C(12), 家庭住址C(20)) BROWSE 由于没有向表中添加任何记录,所以在预览时看不见任何的记录。 4.2.1 用Create语句创建基本表(续) 【例4.3】创建一个“图书订单”的数据库,并在此数据库中创建一个“图书”表,图书表含有订单号、图书编号、书名、单价、数量等字段。 CREATE DATEBASE 图书订单 CREATE TABLE 图书( 订单号 C(10); DEFAULT 10001, 图书编号 C(10) PRIMARY KEY,; 书名C(10), 单价 N(8, 2); 数量 N(6) CHECK 数量=100 A
您可能关注的文档
- Visual C++ 6.0实例教程 第2章新.ppt
- Visual C++ 6.0实例教程 第3章新.ppt
- Visual C++ 6.0实例教程 第5章新.ppt
- Visual C++ 6.0实例教程 第7章新.ppt
- Visual C++ 6.0实例教程(第二版) 杨国兴 第2章 对话框与控件新.ppt
- Visual C++ 6.0实例教程(第二版) 杨国兴 第3章 菜单与控制条新.ppt
- Visual C++ 6.0实例教程(第二版) 杨国兴 第6章 文件操作新.ppt
- Visual C++ 6.0实例教程(第二版) 杨国兴 第7章 MFC通用类新.ppt
- Visual C++ 6.0实例教程(第二版) 杨国兴 第8章 异常处理和诊断新.ppt
- Visual C++ 6.0实例教程(第二版) 杨国兴 第9章 多线程新.ppt
文档评论(0)