- 1、本文档共102页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 数据库标准语言SQL 本章概要 SQL是结构化查询语言(Structured Query Language)的缩写,其功能包括数据查询、数据操纵、数据定义和数据控制四个部分。 SQL 语言简洁、方便实用、功能齐全,已成为目前应用最广的关系数据库语言。 4.1 SQL概述 SQL语言发展主要经历了以下几个阶段: 1974年由CHAMBERLIN和BOYEE提出,当时称为SEQUEL(STUCTURED ENGLISH QUERY LANGUAGE); IBM公司对其进行了修改,并用于其SYSTEM R关系数据库系统中; 1981年 IBM推出其商用关系关系数据库SQL/DS,并将其名字改为SQL,由于SQL语言功能强大,简洁易用,因此得到了广泛的使用; 今天广泛应用于各种大型数据库,如SYBASE、INFORMIX、 ORACLE、DB2、INGRES等,也用于各种小型数据库,如FOXPRO、ACCESS。 SQL概述及特点 字面看SQL只是一个查询语言,而实际上SQL作为一种标准数据库语言,从对数据库的随机查询到数据库的管理和程序设计,SQL几乎无所不能,功能十分丰富。 SQL语言是一种关系数据库语言,提供数据的定义、查询、更新和控制等功能。 SQL语言不是一个应用程序开发语言,只提供对数据库的操作能力,不能完成屏幕控制、菜单管理、报表生成等功能,可成为应用开发语言的一部分。 SQL语言不是一个DBMS,它属于DBMS语言处理程序。 大部分DBMS产品都支持SQL,成为操作数据库的标准语言。 4.1.2 SQL的主要功能 4.1.3 SQL语言的主要特点 综合统一:集DDL、DML、DCL功能于一体,可独立完成数据库生命周期中的全部活动,语言风格统一。 语言简捷,易学易用。 高度非过程化:用户只需提出“做什么”,而无需指明“怎么做 ”。 面向集合的操作方式:操作对象、查询结果、更新数据均可以是元组的集合。 以同一种语法格式提供两种使用方式:自含式、嵌入式。 SQL支持关系数据库的三级模式结构。 4.1.3 SQL语言的主要特点 4.1.3 SQL语言的主要特点 三级模式结构 存储文件:组成关系数据库的内模式,对用户透明。 基表(Base Table):组成关系数据库的模式,一个关系对应一个基表,一或多个基表对应一个存储文件。 视图(View):组成关系数据库的外模式,从一个或多个基表中导出,不独立存储在数据库中。 4.1.4 SQL语法 4.2 SQL数据定义 4.2.1 数据库 定义数据库包括定义数据库名、确定数据库文件及其大小、确认日志文件的位置和大小。定义数据库使用CREATE DATABASE语句,其语法格式为: CREATE DATABASE 数据库名 [ON [PRIMARY] ( [NAME = 逻辑数据文件名,] FILENAME =’操作数据文件路径和文件名’ [, SIZE = 文件长度] [, MAXSIZE = 最大文件长度] [, FILEGROWTH = 文件增长率]) [,…n]] [LOG ON ([NAME=〈逻辑日志文件名〉,] FILENAME= ’〈操作日志文件路径和文件名〉’ [, SIZE=〈文件长度〉] )[ ,…n]] [FOR RESTORE] 4.2.2 基本表 1、创建数据表:数据表是关系数据库的基本组成单位,它物理地存储于数据库的存储文件中。 CREATE TABLE [库名.]表名 (列名 数据类型 [列级完整性约束条件][,列名 数据类型 [列级完整性约束条件]] [, …n] [,表级完整性约束条件][, …n] ) 4.2.2 基本表 例:建立表Student。 CREATE TABLE Student ( Sno CHAR(5), Sname VARCHAR(20), Sex CHAR(1), Sdept VARCHAR(15), Smon CHAR(5), SbirthDay SMALLDATETIME) 执行该语句后,便产生了学生基本表的空表。 4.2.2 基本表 上列为创建基本表的最简单形式,还可以对表进一步定义,如主码、空值的设定,使数据库用户能够根据应用的需要对基本表的定义做出更为详尽的规定。 在SQL SERVER中,对于基本表的约束分为列约束和表约束。 4.2.2 基本表 列约束:是对某一个特定列的约束,包含在列定义中,直接跟在该列的其他定义之后,用空格分隔,不必指定列名; 表约束:与列定义相互独立,不包括在列定义中,通常用于对多个列一起进
您可能关注的文档
- 第4章商品的品质、数量、包装分析报告.ppt
- 第4章审计业务对独立性的要求分析报告.ppt
- 第4章生产论分析报告.ppt
- 第4章数据选择分析报告.ppt
- 第4章顺序结构程序设计分析报告.ppt
- 第4章顺序选择结构程序设计分析报告.ppt
- 第4章图像处理软件Fireworks分析报告.ppt
- 第4章选择结构程序设计-20121026修-HB分析报告.ppt
- 第4章招聘与配置分析报告.ppt
- 第05章(补充)模式分解的方法和实例分析报告.ppt
- springbooot+vue基于java的房屋维修系统毕业论文.doc
- 中国消防救援学院《单片机系统实验》2023-2024学年第一学期期末试卷.doc
- 2025年溧阳纺织化学品项目申请.pptx
- 景区门票包销合同模板(3篇).docx
- 【股票技术指标学习指南】第七章第三节货币需要量的测算.doc
- 2025春 _ 人教版七年级英语下册【unit4】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit5】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit6】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit7】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit8】看音标写单词.doc
文档评论(0)