- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第08章 结构化语言SQL基础-08
第8章 结构化语言SQL基础 学习目标 了解SQL语言的产生与发展 认识SQL语言的特点 深入理解SQL语言所涉及的基本概念 熟练使用SQL语言进行数据库定义、数据检索、数据插入、数据修改、数据删除等操作。 第8章 结构化语言SQL基础 教学内容 8.1 SQL概述 8.2 数据定义 8.3数据操纵 8.4 数据检索 8.5 事务处理 本章小结 8.1 SQL概述 SQL(Structured Query Language)结构化查询语言 1974年由Boyce和Chamberlin提出,首先在IBM 公司的关系数据库系统System R上实现。 SQL功能丰富、使用方便、灵活、语言简洁易学,最终发展成为关系数据库标准语言。 数据库厂商推出的大部分DBMS产品都支持SQL, 使得不同的数据库系统之间有了共同的操作基础。 (1)SQL特点 SQL介于关系代数与关系演算之间, 集数据查询、数据操纵、数据定义和数据控制功能于一体,国际标准。主要特点有如下几条: ①综合统一: SQL语言使集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL功能于一体, 关系模型的实体及实体间的联系均用关系表示,其查询、插入、删除、修改都只有一种操作符。 ②高度非过程化的语言:用户只需提出“干什么”,至于“怎么干”由DBMS解决。 ③面向集合的语言:每一个SQL的操作对象是一个或多个关系,操作的结果也是一个关系。 ④以一种语法结构提供两种操作方式: 即可独立使用,又可嵌入到宿主语言中使用,具有自主型和宿主型两种特点。 ⑤语言简捷,易学易用:SQL设计很巧妙,核心功能只需9个动词。在语言上接近英语,因此很容易学习。 SQL语言的动词 表 8-1 SQL语言的动词 8.2 数据定义--8.2.1创建数据库 数据库是一个存放数据的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。 数据库对象包括组成数据库的逻辑成分,如:表、视图、索引等。 ANSI标准SQL建立数据库结构(模式)的命令是:CREATE STUCOUHEMA AUTHORIZATION 创建者 ; 例如,创建者是李平的命令如下:CREATE STUCOUHEMA AUTHORIZATION 李平 ; 但是大部分的DBMS,如DB2,XDB,DBASE IV创建数据库命令语法格式如下:CREATE DATABASE DATABASE_NAME ; 8.2.2 表及其创建 表类似纸面上的一张表:它由行和列组成。 字段的数目是固定的,每个字段都有一个名字。 行的数目是变化的,它反映在任意时刻里存储的数据量。 每个字段都有一个数据类型。数据类型约束可以赋予一个字段的可能数值的集合,并且约束为存储在字段里的数据赋以语义,这样它就可以用于计算。 (1)表的定义语句格式 CREATE TABLE 表名列名 数据类型[ 列级完整性约束条件 ] [,列名 数据类型[ 列级完整性约束条件] ] …[,表级完整性约束条件 ] ); 表名:所要定义的基本表的名字; 列名:组成该表的各个属性(列); 列级完整性约束条件:涉及相应属性列的完整性约束条件; 表级完整性约束条件:涉及一个或多个属性列的完整性约束条件; 数据类型 [例1] 建立一个“学生”表Student,它由学号Number、姓名Name、性别Sex、年龄Age、所在系Department五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。 CREATE TABLE Student (Number CHAR(5) NOT NULL UNIQUE, Name CHAR(20) UNIQUE, Sex CHAR(1) , Age INT, Department CHAR(15)); 建立表时,常用完整性约束主要有以下几种: 主码约束: PRIMARY KEY; 唯一性约束:UNIQUE; 非空值约束:NOT NULL; 其中PRIMARY KEY 定义某属性为表主码,它的与 UNIQUE 的区别是:定义为主码的属性一定是互不相同的,即PRIMARY KEY约束包含UNIQUE约束。UNIQUE约束只是表示该属性的值互不相同,它不是主码。 (2)删除基本表 格式: DROP TABLE 表名; ? 基本表被删除以后,基本表中的数据、表上建立的索引都删除了, 表上的视图往往仍然保留,但却无法引用。 删除基本表时系统会从数据字典中删去有关该基本表及其索引的描述 。 [例2] 删除Student表 DROP TABLE St
您可能关注的文档
- 立式压滤机综合电气培训2014版.pptx
- 第 05章 矽卡岩型矿床.ppt
- 笛卡尔坐标系方程.doc
- 第 7章 可编程序控制器应用系统的设计.ppt
- 笔试内训(1.0版).ppt
- 端子压着检验课程.ppt
- 第01章 常用统计表与图.ppt
- 第 十一章异步电动机基本工作原理.ppt
- 第01章 嵌入式系统基础.ppt
- 第01章 自控系统概述2012.ppt
- 贵州贵州省建设投资集团有限公司招聘考试真题附答案详解(研优卷).docx
- 河南南阳师范学院2021年招聘25名硕士研究生冲刺卷一(附答案与详解)及答案详解(名校卷).docx
- 陕西延长石油 (集团) 有限责任公司 所属单位招聘笔试题库及答案详解(必刷).docx
- 贵州民航产业集团有限公司招聘笔试题库含答案详解(基础题).docx
- 广汉市2025年公开招聘社区专职工作者(125人)考试备考题库含答案详解(考试直接用).docx
- 邢台市水务发展集团有限公司招聘真题附答案详解(实用).docx
- 新华保险总部人力资源部(党委组织部)招聘笔试题库含答案详解(预热题).docx
- 贵州苔茶产业发展集团有限公司招聘笔试题库含答案详解(b卷).docx
- 广汉市2025年公开招聘社区专职工作者(125人)考试备考题库附答案详解(综合题).docx
- 贵州城乡产业发展集团有限公司招聘笔试题库附答案详解(实用).docx
文档评论(0)