大学大学计算机基础-黄卓-PPT文稿资料课件PPT
收藏
资源目录
压缩包内文档预览:(预览前20页/共30页)
编号:21836370
类型:共享资源
大小:28.93MB
格式:ZIP
上传时间:2019-09-06
上传人:QQ24****1780
认证信息
个人认证
王**(实名认证)
浙江
IP属地:浙江
25
积分
- 关 键 词:
-
大学
大学计算机
基础
ppt
文稿
资料
课件
- 资源描述:
-
大学大学计算机基础-黄卓-PPT文稿资料课件PPT,大学,大学计算机,基础,ppt,文稿,资料,课件
- 内容简介:
-
大学计算机基础,黄 卓 主 编,2019年9月8日,21世纪高等院校计算机系列教材,大学计算机基础课程教学内容(一),计算机基础 个人计算机的应用和分类、计算机组成、软件系统、计算机病毒以及多媒体技术。 Windows 2000操作系统 Windows的基本操作、文件管理、系统维护和设置、中文输入操作和磁盘管理等。 Word 2000文字处理软件 Word的基本操作、输入和编辑文档的方法、文档排版的技巧、在文档中创建和格式化表格、Word中的图形处理方法以及使用样式和模板建立文档等方法。 Excel 2000表格处理软件 Excel的基本操作、如何操作工作簿和工作表、在Excel中使用公式和函数、利用Excel进行数据的管理和筛选以及打印数据表。,大学计算机基础课程教学内容(二),PowerPoint 2000文稿演示软件 PowerPoint的基本操作、如何创建演示文稿、编辑幻灯片、设置幻灯片格式、在幻灯片中添加多媒体和动画效果、设置放映幻灯片和创建交互式演示文稿。 网络技术基础 Internet的基础知识、计算机网络的配置、使用Internet Explorer网上冲浪、使用Outlook Express收发电子邮件、下载网络资源的软件和方法等。 数据结构与算法 数据结构与算法的基本知识、各种数据结构(线性表、线性链表、循环链表、栈、队列、树和二叉树等)的存储结构和基本运算、查找技术以及基本排序技术。,大学计算机基础课程教学内容(二),程序设计基础 程序设计的方法与风格、结构化程序设计基础、面向对象程序设计方法。 软件工程基础 软件工程的基本知识、结构化分析及设计基础、软件测试基础、程序调试方法。 数据库设计基础 数据库的基本知识、数据模型、关系代数、关系数据库的设计与管理、常用SQL语句设计。,第1章 计算机基础 第2章 Windows 2000操作系统 第3章 Word 2000文字处理软件 第4章 Excel 2000表格处理软件 第5章 PowerPoint 2000演示文稿软件 第6章 网络技术基础 第7章 数据结构与算法 第8章 程序设计基础 第9章 软件工程基础 第10章 数据库设计基础,谢谢大家,大学计算机基础黄 卓 主 编 *21世纪高等院校计算机系列教材大学计算机基础课程教学内容(一)计算机基础 个人计算机的应用和分类、计算机组成、软件系统、计算机病毒以及多媒体技术。Windows 2000操作系统 Windows的基本操作、文件管理、系统维护和设置、中文输入操作和磁盘管理等。 Word 2000文字处理软件 Word的基本操作、输入和编辑文档的方法、文档排版的技巧、在文档中创建和格式化表格、Word中的图形处理方法以及使用样式和模板建立文档等方法。 Excel 2000表格处理软件 Excel的基本操作、如何操作工作簿和工作表、在Excel中使用公式和函数、利用Excel进行数据的管理和筛选以及打印数据表。大学计算机基础课程教学内容(二)PowerPoint 2000文稿演示软件PowerPoint的基本操作、如何创建演示文稿、编辑幻灯片、设置幻灯片格式、在幻灯片中添加多媒体和动画效果、设置放映幻灯片和创建交互式演示文稿。 网络技术基础Internet的基础知识、计算机网络的配置、使用Internet Explorer网上冲浪、使用Outlook Express收发电子邮件、下载网络资源的软件和方法等。数据结构与算法 数据结构与算法的基本知识、各种数据结构(线性表、线性链表、循环链表、栈、队列、树和二叉树等)的存储结构和基本运算、查找技术以及基本排序技术。 大学计算机基础课程教学内容(二)程序设计基础程序设计的方法与风格、结构化程序设计基础、面向对象程序设计方法。 软件工程基础软件工程的基本知识、结构化分析及设计基础、软件测试基础、程序调试方法。数据库设计基础 数据库的基本知识、数据模型、关系代数、关系数据库的设计与管理、常用SQL语句设计。 第1章 计算机基础第2章 Windows 2000操作系统第3章 Word 2000文字处理软件第4章 Excel 2000表格处理软件第5章 PowerPoint 2000演示文稿软件第6章 网络技术基础第7章 数据结构与算法第8章 程序设计基础第9章 软件工程基础第10章 数据库设计基础返回总目录,第10章 数据库设计基础,了解和系统相关的基本概念 了解数据模型的概念及其分类 了解关系代数及其运算 了解数据库设计与管理的基本方法 了解SQL的基本设计方法,教学目的, 数据库的基本概念, 数据库的数据模型, 关系代数, 数据库的设计与管理, 常用SQL语句设计,本章内容,数据库系统的发展历史,数据库系统的基本特点,数据库相关概念,数据库的基本概念,10.1 数据库的基本概念,数据库系统的内部结构,数据库相关概念(一),(1)数据。数据是对客观事物的符号表示。,(2)数据库。数据库(Database,DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。,(3)数据库管理系统。数据库管理系统(Database Management System,DBMS)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。数据库中的数据是具有海量级的数据,并且其结构复杂,因此需要提供管理工具。,(4)数据库管理员。由于数据库的共享性,因此对数据库的规划、设计、维护、监视等需要有专人管理,这些专人称为数据库管理员(Database Administrator,DBA)。,(5)数据库系统。数据库系统(Database System,DBS)由如下几部分组成:数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、系统平台之一硬件平台(硬件)、系统平台之二软件平台(软件)。这5个部分构成了一个以数据库为核心的完整的运行实体,称为数据库系统。,(6)数据库系统。数据库系统(Database System,DBS)由如下几部分组成:数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、系统平台之一硬件平台(硬件)、系统平台之二软件平台(软件)。这5个部分构成了一个以数据库为核心的完整的运行实体,称为数据库系统。,数据库相关概念(二),(7)数据库应用系统。利用数据库系统进行应用开发可构成一个数据库应用系统,数据库应用系统是数据库系统再加上应用软件及应用界面这三者所组成,具体包括:数据库、数据库管理系统、数据库管理员、硬件平台、软件平台、应用软件、应用界面。其中应用软件是由数据库系统所提供的数据库管理系统(软件)及数据库系统开发工具书写而成,而应用界面大多由相关的可视化工具开发而成。,数据库系统的发展历史,1文件系统阶段 文件系统是数据库系统发展的初级阶段,它提供了简单的数据共享与数据管理能力,但是它无法提供完整的、统一的管理和数据共享的能力。由于它的功能简单,因此它附属于操作系统而未成为独立的软件,目前一般将其看成仅是数据库系统的雏形,而不是真正的数据库系统。,2层次数据库与网状数据库系统阶段 从20世纪60年代末期起,真正的数据库系统层次数据库与网状数据库开始发展,它们为统一管理与共享数据提供了有力支撑,这个时期数据库系统蓬勃发展,形成了有名的“数据库时代”。但是这两种系统也存在不足,主要是它们脱胎于文件系统,受文件的物理影响较大,对数据库使用带来诸多不便,同时,此类系统的数据模式构造烦琐不宜推广使用。,3关系数据库系统阶段 关系数据库系统出现于20世纪70年代,在20世纪80年代得到蓬勃发展,并逐渐取代前两种系统。关系数据库系统结构简单,使用方便,逻辑性强物理性少,因此在80年代以后一直占据数据库领域的主导地位。但是由于此系统来源于商业应用,适合于事务处理领域而对非事务处理领域应用受到限制,因此在20世纪80年代末期兴起与应用技术相结合的各种专用数据库系统。,数据库系统的基本特点,1数据的集成性 2数据的高共享性与低冗余性 3数据独立性 4数据统一管理与控制,数据库系统的内部结构体系,数据库系统在其内部具有三级模式及二级映射,三级模式分别是概念级模式、内部级模式和外部级模式,二级映射则分别是概念级到内部级的映射和外部级到概念级的映射。这种三级模式与二级映射构成了数据库系统内部的抽象结构体系 。,E-R模型 层次模型 网状模型 关系模型,数据库的数据模型,10.2 数据库的数据模型,E-R模型(一),(1)实体。现实世界中的事物可以抽象成为实体,实体是概念世界中的基本单位,它们是客观存在的且又能相互区别的事物。凡是有共性的实体可组成一个集合称为实体集(Entity Set)。如小赵、小李是实体,他们又均是学生而组成一个实体集。 (2)属性。现实世界中事物均有一些特性,这些特性可以用属性来表示,属性刻画了实体的特征。一个实体往往可以有若干个属性,每个属性可以有值,一个属性的取值范围称为该属性的值域(Value Domain)或值集(Value Set)。 (3)联系。现实世界中事物间的关联称为联系。在概念世界中联系反映了实体集间的一定关系,如工人与设备之间的操作关系,上、下级间的领导关系,生产者与消费者之间的供求关系。,1E-R模型的基本概念,E-R模型(二),(1)实体集(联系)与属性间的联接关系。实体是概念世界中的基本单位,属性附属于实体,它本身并不构成独立单位。一个实体可以有若干个属性,实体以及它的所有属性构成了实体的一个完整描述。因此实体与属性间有一定的联接关系。 (2)实体(集)与联系。实体集间可通过联系建立联接关系,一般而言,实体集间无法建立直接关系,它只能通过联系才能建立起联接关系。如教师与学生之间无法直接建立关系,只有通过“教与学”的联系才能在相互之间建立关系。,2E-R模型3个基本概念之间的联接关系,E-R模型(三),3E-R模型的图示法,实体集表示法,属性表示法,实体集与联系间的联接关系,层次模型,层次模型(Hierarchical Model)表示数据间的从属关系结构,是一种以记录某一事物的类型为根结点的有向树结构。层次模型像一棵倒置的树,根结点在上,层次最高;子结点在下,逐层排列。其重要特征如下: 仅有一个无双亲的根结点。 根结点以外的子结点,向上仅有一个父结点,向下有若干个子结点。 层次模型表示的是从根结点到子结点的一个结点对多个结点,或从子结点到父结点的多个结点对一个结点的数据间的联系。,网状模型,网状模型(Network Model)是层次模型的扩展,它表示多个从属关系的层次结构,呈现一种交叉关系的网络结构。网状结构是以记录为结点的网络结构。其主要特征有如下两点: 有一个以上的结点无双亲。 至少有一个结点有多个双亲。,关系模型采用二维表来表示,简称表。二维表由表框架(Frame)及表的元组(Tuple)组成。表框架由n个命名的属性(Attribute)组成,n称为属性元数。每个属性有一个取值范围,称为值域(Domain)。表框架对应了关系的模式,即类型的概念。 在表框架中按行可以存放数据,每行数据称为元组,实际上,一个元组由n个元组分量所组成,每个元组分量是表框架中每个属性的投影值。一个表框架可以存放m个元组,m称为表的基数(Cardinality)。一个n元表框架及框架内m个元组构成了一个完整的二维表,二维表一般满足下面7个性质。 (1)二维表中元组个数是有限的元组个数有限性。 (2)二维表中元组均不相同元组的惟一性。 (3)二维表中元组的次序可以任意交换元组的次序无关性。 (4)二维表中元组的分量是不可分割的基本数据项元组分量的原子性。 (5)二维表中属性名各不相同属性名惟一性。 (6)二维表中属性与次序无关,可任意交换属性的次序无关性。 (7)二维表属性的分量具有与该属性相同的值域分量值域的同一性。,关系模型(一),1. 关系的数据结构,关系模型的数据操纵即是建立在关系上的数据操纵,一般有查询、增加、删除及修改4种操作。 (1)数据查询。用户可以查询关系数据库中的数据,它包括一个关系内的查询以及多个关系间的查询。 (2)数据删除。数据删除的基本单位是一个关系内的元组,它的功能是将指定关系内的指定元组删除。它也分为定位与操作两部分,其中定位部分只须要横向定位而无须纵向定位,定位后即执行删除操作。因此数据删除可以分解为一个关系内的元组选择与关系中元组删除两个基本操作。 (3)数据插入。数据插入仅对一个关系而言,在指定关系中插入一个或多个元组。在数据插入中不需定位,仅需做关系中元组插入操作,因此数据插入只有一个基本操作。 (4)数据修改。数据修改是在一个关系中修改指定的元组与属性。数据修改不是一个基本操作,它可以分解为删除需修改的元组与插入修改后的元组两个更基本的操作。,关系模型(二),2. 关系操纵,关系模型允许定义3类数据约束,它们是实体完整性约束、参照完整性约束以及用户定义的完整性约束,其中前两种完整性约束由关系数据库系统自动支持。对于用户定义的完整性约束,则由关系数据库系统提供完整性约束语言,用户利用该语言写出约束条件,运行时由系统自动检查。 (1)实体完整性约束(Entity Integrity Constraint)。该约束要求关系的主键中属性值不能为空值,这是数据库完整性的最基本要求,因为主键是惟一决定元组的,如为空值则其惟一性就成为不可能的了。 (2)参照完整性约束(Reference Integrity Constraint)。该约束是关系之间相关联的基本约束,它不允许关系引用不存在的元组:即在关系中的外键要么是所关联关系中实际存在的元组,要么就为空值。比如在关系S(S#,SN,SD,SA)与SC(S#,C#,G)中,SC中主键为(S#,C#),而外键为S#,SC与S通过S#相关联,参照完整性约束要求SC中的S#的值必在S中有相应元组值,如有SC(S13,C8,70),则必在S中存在S(S13,)。 (3)用户定义的完整性约束(User defined Integrity Constraint)。这是针对具体数据环境与应用环境由用户具体设置的约束,它反映了具体应用中数据的语义要求。,关系模型(三),3. 关系中的数据约束,关系模型的基本操作 关系模型的基本运算,关系代数,10.3 关系代数,关系由若干个不同的元组所组成,因此关系可视为元组的集合。n元关系是一个n元有序组的集合。 设有一个n元关系R,它有n个域,分别是D1,D2,Dn,此时,它们的笛卡尔积是: DlD2Dn 该集合的每个元素都是具有如下形式的n元有序组: (d1,d2,dn) diDi(i=l,2,n) 该集合与n元关系R有如下联系: RDlD2Dn 即n元关系R是n元有序组的集合,是它的域的笛卡尔积的子集。,关系模型的基本操作(一),关系模型有插入、删除、修改和查询4种操作,它们又可以进一步分解成6种基本操作: (1)关系的属性指定。指定一个关系内的某些属性,用它确定关系这个二维表中的列,它主要用于检索或定位。 (2)关系的元组的选择。用一个逻辑表达式给出关系中满足此表达式的元组,用它确定关系这个二维表的行,它主要用于检索或定位。 用上述两种操作即可确定一张二维表内满足一定行、列要求的数据。 (3)两个关系的合并。将两个关系合并成一个关系。用此操作可以不断合并从而可以将若干个关系合并成一个关系,以建立多个关系间的检索与定位。 用上述3个操作可以进行多个关系的定位。 (4)关系的查询。在一个关系或多个关系间做查询,查询的结果也为关系。 (5)关系元组的插入。在关系中增添一些元组,用它完成插入与修改。 (6)关系元组的删除。在关系中删除一些元组,用它完成删除与修改。,关系模型的基本操作(二),(1)插入。设有关系R需要插入若干元组,要插入的元组组成关系R,则插入可用集合并运算表示为:R U R。 (2)删除。设有关系R需要删除一些元组,要删除的元组组成关系R,则删除可用集合差运算表示为:R-R。 (3)修改。修改关系R内的元组内容可用下面的方法实现: 1)设需要修改的元组构成关系R,则先做删除得:R-R。 2)设修改后的元组构成关系R“,此时将其插入即得到结果:(R-R)UR“。,关系模型的基本运算(一),(4)查询。用于查询的3个操作无法用传统的集合运算表示,需要引入一些新的运算。 1)投影(Projection)运算。对于关系内的域指定可引入新的运算叫投影运算。投影运算是一个一元运算,一个关系通过投影运算(并由该运算给出所指定的属性)后仍为一个关系R。R是这样一个关系,它是R中投影运算所指出的那些域的列所组成的关系。设R有n个域:A1,A2,An,则在R上对域Ai1,Ai2,Aim(AiA1,A2,An)的投影可表示成为下面的一元运算: Ai1,Ai2,Aim(R) 2)选择(selection)运算。选择运算也是一个一元运算,关系R通过选择运算(并由该运算给出所选择的逻辑条件)后仍为一个关系,这个关系是由R中那些满足逻辑条件的元组所组成的。设关系的逻辑条件为F,则R满足F的选择运算可写成为: sF(R)。 3)笛卡尔积(Cartesian Product)运算。对于两个关系的合并操作可以用笛卡尔积表示。设有n元关系R及m元关系s,它们分别有p、q个元组,则关系R与s经笛卡尔积记为Rs,该关系是一个n+m元关系,元组个数是pq,由R与s的有序组组合而成。,关系模型的基本运算(二),数据库设计步骤 需求分析 概念结构设计 逻辑设计 物理设计 数据库实施 系统管理和维护 面向对象的关系数据库,关系数据库的设计与管理,10.4 关系数据库的设计与管理,数据库设计步骤,(1)需求分析阶段。进行数据库设计首先必须准确地了解与分析用户需求(包括数据和处理)。需求分析是整个设计过程的基础,是最困难、最耗时间的一步。需求分析做得不好,甚至会导致整个数据库设计返工重做。 (2)概念结构设计阶段。概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体数据库管理系统的概念模型(实体模型)。 (3)逻辑结构设计阶段。逻辑结构设计是将概念结构转换为某个数据库管理系统所支持的数据模型(关系模型),并对其进行优化。 (4)数据库物理设计阶段。数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存储方法)。 (5)数据库实施阶段。在数据库实施阶段,设计运用数据库管理系统提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 (6)数据库运行和维护阶段。数据库应用系统经过试运行之后,即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整和修改。,数据库设计步骤如下:,需求分析,需求分析阶段要完成的任务: (1)需求说明书。在调查用户需求的基础上,提供一份说明书,一般由分层的数据流程图和数据词典两大部分组成。 (2)初始数据库规模文档。这是在需要说明书的基础上总结出来的文档,主要是回答数据库规模、数据来源等一系列问题。 (3)硬件建议文档。在确定初始数据库文档之后,应提出一份硬件需求建议文档,主要指出磁盘大小、数目、CPU的数据、内容容量等。这份硬件建议文档可以帮助配置硬件系统。,概念结构设计,概念结构设计所涉及到的数据是独立于硬件和软件系统的,它的目标是以用户可以理解的形式来表达信息的流程,从而便于与不熟悉计算机的用户交换意见。概念结构设计阶段所得到的概念结构应能充分反映现实世界中实体和实体之间的联系,应是一个现实世界的真实模型。这个模型是各种数据模型的共同基础,它易于向关系、层次和网状模型转换。 一般需要两个阶段:第一阶段是根据分析阶段所收集到的用户对数据和处理的需求,为产生全局视图,得到每个用户各自的局部视图,对每个用户的局部数据结构进行描述;第二阶段是在定义了各用户的局部视图的基础上,利用一定的工具分析各个局部视图,并把它们合并成一个统一的全局数据结构,即全局视图。,逻辑设计,逻辑结构设计的任务是把概念结构转换为数据库管理系统能处理的数据模型,即网状、层次或关系模型。逻辑结构设计把概念设计阶段所定义的全局视图转换成选用的数据库管理系统所能处理的概念模式,将局部视图转换成外模式。 在把概念结构模型转换成关系数据模型时,是把实体和实体之间的关系转换成一个个二维关系表,中间存在着多种可能的组合,必须从中选取一个性能好的关系模式集合作为关系数据库的模式。在设计关系模式时要强调“独立的联系独立表达”这条原则。,物理设计,在物理结构设计中,应先确定数据库的物理结构,然后对物理结构进行评价,评价的重点是时间和空间的效率。数据的存储决定了数据库占用多少空间,数据的处理决定了操作时间的效率。物理结构设计应尽量减少占用的存储空间,也应尽量减少操作次数,使响应时间越快越好。如果评价结果满足原设计的要求,则转向物理实施;否则,就重新修改或重新设计物理结构,有时甚至要回到逻辑设计阶段修改数据模型。 物理设计完成之后,就应该得到详细的磁盘分配方案、存储方案、各种基表的详细信息等。根据这些信息就可以上机建立数据库。,数据库实施,对数据库的物理设计初步评价完成之后,就可以开始建立数据库了。数据库实施主要包括:用DDL定义数据库结构、组织数据入库、编制与调试应用程序、数据库试运行。 所谓使用DDL定义数据库结构就是使用数据库管理系统的建库命令建立相应的用户数据库结构。组织数据入库就是将装载在其他介质上的数据输入到数据库中去。为了完成相应的操作和检索,需要编制很多程序,形成一个程序系统来使用该数据库,这部分是程序设计的任务。一切就绪之后,就可以试运行数据库了,这样的一个初始系统就可以运行了。,系统管理和维护,在数据库运行阶段,对数据库经常性的维护工作主要是由DBA完成的,它包括以下内容: (1)数据库的转储和恢复。数据库的转储和恢复是系统正式运行之后最重要的维护工作之一。DBA要针对不同的应用要求指定不同的转储计划,定期对数据库和日志文件进行备份,以保证一旦发生故障,能利用数据库备份和日志文件备份尽快地将数据库恢复到某种一致性状态,并尽可能减少对数据库的破坏。 (2)数据库的安全性、完整性控制。DBA必须对数据库安全性和完整性控制负起责任。根据用户的实际需要授予不同的操作权限。此外,在数据库运行过程中,由于应用环境的变化,对安全性的要求也会发生变化,比如有些数据原来是机密,现在可以公开查询了,而新加入的数据又可能是机密了。系统中用户的密级也会变化。这些都需要DBA根据实际情况修改原有的安全性控制。同样,由于应用环境的变化,数据库的完整性约束条件也会变化,也需要DBA不断修正,以满足用户要求。 (3)数据库的性能监督、分析和改进。在数据库运行过程中,监督系统运行,对监测数据进行分析,找出改进系统性能的方法是DBA的又一项重要任务。目前许多数据库管理系统产品都提供了监测系统性能参数的工具,DBA可利用这些工具方便地得到系统运行过程中一系列性能参数的值。DBA应该仔细分析这些数据,判断当前系统是否处于最佳状态,如果不是,则需要通过调整某些参数来进一步改进数据库性能。 (4)数据库的重组织和重构造。数据库运行一段时间后,由于记录的不断增、删、改,会使数据库的物理存储变坏,从而降低数据库存储空间的利用率和数据的存储效率,使数据库性能下降。这时DBA就要对数据库进行重组织或部分重组织。数据库的重组织不会改变原设计的数据逻辑结构和物理结构,只是按原设计要求重新安排存储位置,回收垃圾,减少指针链,提高系统性能。数据库管理系统一般都提供了供重组织数据库使用的实用程序,帮助DBA重新组织数据库。,表的创建、修改和删除 数据查询语句 数据更新语句,常用SQL语句设计,10.5 常用SQL语句设计,常用SQL语句设计,SQL是一种数据库查询和编程语言,英文的完整名称是Structured Query Language,意思是结构化查询语言,是由Boyce和Chamberlin在1974年提出来的。由于它的强大功能,很快于1987年成为关系数据库语言的国际化标准。,SQL语言的关键动词,表的创建、修改和删除(一),建立数据库最重要的一步就是创建基本表,SQL语言中用CREATE语句创建基本表,其一般格式如下:,1表的创建,CREATE TABLE表名 (字段1 数据类型 约束条件 , 字段2 数据类型 约束条件 , 表级约束条件),说明: (1)创建表的时候,应至少有一个字段,否则创建表将会失败。 (2)“约束条件”可选,用于在输入数据的时候对字段进行有效性检查。当有多个字段需要相同的约束条件时,可以使用“表级约束条件”。约束条件主要有3个: NOT NULL:表示此字段不允许为空。 UNIQUE:表示此字段取值惟一,即每条记录的此字段的值不能重复。 PRIMARY KEY:表示此字段为主键。 (3)“字段类型”包括需要定义数据的类型和必要的长度,在不同的数据库系统下的数据类型不完全相同。,表的创建、修改和删除(二),(1)添加字段。格式如下:,2表的修改,功能:为所指定的表添加一个新字段,它的数据类型由用户指定。约束条件与前面所述类似,同样可以包括关键字UNIQUE等。,ALTER TABLE 表名 ADD 新字段 数据类型 约束条件,(2)修改字段。格式如下:,功能:对指定表中字段的数据类型进行修改。,(3)删除字段。格式如下:,功能:删除数据库表中某些不需要的字段。,ALTER TABLE 表名 ALTER COLUMN 字段名 新的数据类型,ALTER TABLE 表名 DROP COLUMN 字段,表的创建、修改和删除(三),当某个表不再需要的时候,用户可以使用DROP TABLE语句将它删除,其格式如下:,3表的删除,例如,删除BookInfo表: DROP TABLE BookInfo,DROP TABLE 表名,数据查询语句(一),只需要SELECT子句和FROM子句就可以完成最简单的SELECT语句。最基本的SELECT语句格式如下所示:,1简单SELECT语句,SELECT ALL|DISTINCT|TOP n|TOP n PERCENT *|字段1或表达式1 AS 列标题1, 字段2或表达式2 AS 列标题2 FROM 表名 别名,说明: (1)关键字ALL表明所有查询到的记录都要包含在结果之中,这是系统默认情况;关键字DISTINCT表明当查询结果有重复记录的时候将只显示一条,其余重复记录将被丢弃;TOP n表明将返回查询结果中的前n条记录;Top n PERCENT表明将返回查询结果中前百分之n的记录。 (2)*|字段1或表达式1 AS 列标题1, 字段2或表达式2 AS 列标题2,将指定用于显示的字段,当选择为*的时候,表明返回所查询表中的所有字段;当选择表中存在的字段时,表明返回所查询表中此字段的结果;当成为一个表达式的时候,系统将根据表达式的计算结果来确定所返回的值。 (3)若想用其他名称来显示字段的标题,则会用到AS 列标题。 (4)FROM 表名,用于指定所要查询的表。 (5)用户可以给表取一个“别名”,通过“别名”来引用相应表中的字段。“别名”紧跟在“表名”后面,中间用空格分隔。,数据查询语句(二),满足指定条件的查询是通过WHERE表达式来完成的。WHERE表达式常用的查询条件如下所示:,2设置查询条件,表达式的格式如下所示:,WHERE 条件1 AND|OR 条件2,数据查询语句(三),用户可以使用ORDER BY子句对查询结果按升序或降序排列,格式如下:,3对结果排序,说明: (1)ASC表示升序排列,DESC表示降序排列,系统默认为升序排列,相当使用ASC时的效果。 (2)如果有两个或两个以上的字段需要进行排序时,依次写在ORDER BY子句的后面,中间用“,”分隔。 (3)对于存在空值的字段,若按升序排序,则含空值的字段排在最前面;反之,若按降序排序,则含空值的字段排在最后面。 (4)对于汉字所在的字段,排序的规则是按汉字的拼音顺序进行升降序的。,ORDER BY 字段名1 ASC|DESC, 字段名2 ASC|DESC,数据查询语句(四),为了更加方便用户对查询的结果进行统计,SQL语言提供了一些统计函数,这些统计函数可以嵌套在SELECT语言中,如下所示:,4使用统计函数,说明: (1)如果选择了关键字DISTINCT,表明在使用统计函数计算时要取消指定字段的重复值;如果选择了关键字ALL(ALL为默认值)或不选择关键字DISTINCT,表明在使用统计函数计算时不会取消重复值。 (2)在使用这些统计函数的时候,一般要为这些字段加一个标题(使用关键字AS),以便能清楚地理解查询的结果内容。,数据更新语句(一),INSERT语句用于对数据库表中的数据进行插入操作的时候。一般来说,INSERT语句有两种基本格式:,1INSERT语句,INSERT INTO 表名 VALUES (字段1值, 字段值2),或,INSERT INTO 表名(字段1, 字段2 ) VALUES (字段1值, 字段值2),说明: (1)在第一种格式下,表明在表中添加所有的字段。 (2)在第二种格式中,表明在表中添加INSERT语句中指定的那些字段,其中,新记录“字段1”的值为“字段1值”,“字段2”的值为“字段2值”等。 (3)在第二种格式下,没有列在字段表中的字段,在新记录中按空值处理。 (4)需要注意的是,如果在定义表结构的时候,已经说明了此字段不能为空,则在添加新记录时,此字段不能为空,否则插入操作将会失败。,数据更新语句(二),UPDATE语句用于对表中的数据进行修改,其格式如下所示:,2UPDATE语句,说明: 它的功能就是用于修改指定表中满足WHERE条件的记录,这时满足条件的记录中,字段1的值改成了表达式1的值,字段2的值改成了表达式2的值,如果在UPDATE语句中省略了WHERE语句,则表示所指定表中的所有记录都要被修改,这样做的结果往往是很危险的,用户一般不会做出修改所有数据的决定,因此很多时候,“WHERE 条件”还是必要的。,UPDATE 表名 SET 字段1 = 表达式1, 字段2 = 表达式2 WHERE 条件,数据更新语句(三),DELETE语句用于删除表中不再需要的数据。DELETE语句的一般格式如下所示:,3DELETE语句,说明: DELETE语句的功能为删除指定表中满足WHERE条件的记录。如果在DELETE语句中省略了WHERE语句,则表示将要删除指定表中的所有数据,这样做的结果往往是非常危险,在很多时候,“WHERE 条件”还是必要的。,DELETE FROM 表名 WHERE 条件, 返回总目录 第10章数据库设计基础了解和系统相关的基本概念了解数据模型的概念及其分类了解关系代数及其运算了解数据库设计与管理的基本方法了解SQL的基本设计方法教学目的 数据库的基本概念 数据库的数据模型 关系代数 数据库的设计与管理 常用SQL语句设计本章内容数据库系统的发展历史数据库系统的基本特点数据库相关概念数据库的基本概念10.1 数据库的基本概念数据库系统的内部结构数据库相关概念(一)(1)数据。数据是对客观事物的符号表示。 (2)数据库。数据库(Database,DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。 (3)数据库管理系统。数据库管理系统(Database Management System,DBMS)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。数据库中的数据是具有海量级的数据,并且其结构复杂,因此需要提供管理工具。 (4)数据库管理员。由于数据库的共享性,因此对数据库的规划、设计、维护、监视等需要有专人管理,这些专人称为数据库管理员(Database Administrator,DBA)。 (5)数据库系统。数据库系统(Database System,DBS)由如下几部分组成:数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、系统平台之一硬件平台(硬件)、系统平台之二软件平台(软件)。这5个部分构成了一个以数据库为核心的完整的运行实体,称为数据库系统。(6)数据库系统。数据库系统(Database System,DBS)由如下几部分组成:数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、系统平台之一硬件平台(硬件)、系统平台之二软件平台(软件)。这5个部分构成了一个以数据库为核心的完整的运行实体,称为数据库系统。数据库相关概念(二)(7)数据库应用系统。利用数据库系统进行应用开发可构成一个数据库应用系统,数据库应用系统是数据库系统再加上应用软件及应用界面这三者所组成,具体包括:数据库、数据库管理系统、数据库管理员、硬件平台、软件平台、应用软件、应用界面。其中应用软件是由数据库系统所提供的数据库管理系统(软件)及数据库系统开发工具书写而成,而应用界面大多由相关的可视化工具开发而成。 数据库系统的发展历史1文件系统阶段文件系统是数据库系统发展的初级阶段,它提供了简单的数据共享与数据管理能力,但是它无法提供完整的、统一的管理和数据共享的能力。由于它的功能简单,因此它附属于操作系统而未成为独立的软件,目前一般将其看成仅是数据库系统的雏形,而不是真正的数据库系统。2层次数据库与网状数据库系统阶段从20世纪60年代末期起,真正的数据库系统层次数据库与网状数据库开始发展,它们为统一管理与共享数据提供了有力支撑,这个时期数据库系统蓬勃发展,形成了有名的“数据库时代”。但是这两种系统也存在不足,主要是它们脱胎于文件系统,受文件的物理影响较大,对数据库使用带来诸多不便,同时,此类系统的数据模式构造烦琐不宜推广使用。 3关系数据库系统阶段关系数据库系统出现于20世纪70年代,在20世纪80年代得到蓬勃发展,并逐渐取代前两种系统。关系数据库系统结构简单,使用方便,逻辑性强物理性少,因此在80年代以后一直占据数据库领域的主导地位。但是由于此系统来源于商业应用,适合于事务处理领域而对非事务处理领域应用受到限制,因此在20世纪80年代末期兴起与应用技术相结合的各种专用数据库系统。 数据库系统的基本特点1数据的集成性2数据的高共享性与低冗余性3数据独立性4数据统一管理与控制数据库系统的内部结构体系数据库系统在其内部具有三级模式及二级映射,三级模式分别是概念级模式、内部级模式和外部级模式,二级映射则分别是概念级到内部级的映射和外部级到概念级的映射。这种三级模式与二级映射构成了数据库系统内部的抽象结构体系 。 E-R模型 层次模型 网状模型 关系模型数据库的数据模型10.2 数据库的数据模型E-R模型(一)(1)实体。现实世界中的事物可以抽象成为实体,实体是概念世界中的基本单位,它们是客观存在的且又能相互区别的事物。凡是有共性的实体可组成一个集合称为实体集(Entity Set)。如小赵、小李是实体,他们又均是学生而组成一个实体集。(2)属性。现实世界中事物均有一些特性,这些特性可以用属性来表示,属性刻画了实体的特征。一个实体往往可以有若干个属性,每个属性可以有值,一个属性的取值范围称为该属性的值域(Value Domain)或值集(Value Set)。(3)联系。现实世界中事物间的关联称为联系。在概念世界中联系反映了实体集间的一定关系,如工人与设备之间的操作关系,上、下级间的领导关系,生产者与消费者之间的供求关系。 1E-R模型的基本概念E-R模型(二)(1)实体集(联系)与属性间的联接关系。实体是概念世界中的基本单位,属性附属于实体,它本身并不构成独立单位。一个实体可以有若干个属性,实体以及它的所有属性构成了实体的一个完整描述。因此实体与属性间有一定的联接关系。 (2)实体(集)与联系。实体集间可通过联系建立联接关系,一般而言,实体集间无法建立直接关系,它只能通过联系才能建立起联接关系。如教师与学生之间无法直接建立关系,只有通过“教与学”的联系才能在相互之间建立关系。 2E-R模型3个基本概念之间的联接关系 E-R模型(三)3E-R模型的图示法 实体集表示法 属性表示法 联系表示法 实体集(联系)与属性间的联接关系 实体集与联系间的联接关系 层次模型层次模型(Hierarchical Model)表示数据间的从属关系结构,是一种以记录某一事物的类型为根结点的有向树结构。层次模型像一棵倒置的树,根结点在上,层次最高;子结点在下,逐层排列。其重要特征如下: 仅有一个无双亲的根结点。 根结点以外的子结点,向上仅有一个父结点,向下有若干个子结点。 层次模型表示的是从根结点到子结点的一个结点对多个结点,或从子结点到父结点的多个结点对一个结点的数据间的联系。网状模型网状模型(Network Model)是层次模型的扩展,它表示多个从属关系的层次结构,呈现一种交叉关系的网络结构。网状结构是以记录为结点的网络结构。其主要特征有如下两点: 有一个以上的结点无双亲。 至少有一个结点有多个双亲。关系模型采用二维表来表示,简称表。二维表由表框架(Frame)及表的元组(Tuple)组成。表框架由n个命名的属性(Attribute)组成,n称为属性元数。每个属性有一个取值范围,称为值域(Domain)。表框架对应了关系的模式,即类型的概念。在表框架中按行可以存放数据,每行数据称为元组,实际上,一个元组由n个元组分量所组成,每个元组分量是表框架中每个属性的投影值。一个表框架可以存放m个元组,m称为表的基数(Cardinality)。一个n元表框架及框架内m个元组构成了一个完整的二维表,二维表一般满足下面7个性质。(1)二维表中元组个数是有限的元组个数有限性。(2)二维表中元组均不相同元组的惟一性。(3)二维表中元组的次序可以任意交换元组的次序无关性。(4)二维表中元组的分量是不可分割的基本数据项元组分量的原子性。(5)二维表中属性名各不相同属性名惟一性。(6)二维表中属性与次序无关,可任意交换属性的次序无关性。(7)二维表属性的分量具有与该属性相同的值域分量值域的同一性。关系模型(一) 1. 关系的数据结构关系模型的数据操纵即是建立在关系上的数据操纵,一般有查询、增加、删除及修改4种操作。(1)数据查询。用户可以查询关系数据库中的数据,它包括一个关系内的查询以及多个关系间的查询。(2)数据删除。数据删除的基本单位是一个关系内的元组,它的功能是将指定关系内的指定元组删除。它也分为定位与操作两部分,其中定位部分只须要横向定位而无须纵向定位,定位后即执行删除操作。因此数据删除可以分解为一个关系内的元组选择与关系中元组删除两个基本操作。(3)数据插入。数据插入仅对一个关系而言,在指定关系中插入一个或多个元组。在数据插入中不需定位,仅需做关系中元组插入操作,因此数据插入只有一个基本操作。(4)数据修改。数据修改是在一个关系中修改指定的元组与属性。数据修改不是一个基本操作,它可以分解为删除需修改的元组与插入修改后的元组两个更基本的操作。关系模型(二) 2. 关系操纵关系模型允许定义3类数据约束,它们是实体完整性约束、参照完整性约束以及用户定义的完整性约束,其中前两种完整性约束由关系数据库系统自动支持。对于用户定义的完整性约束,则由关系数据库系统提供完整性约束语言,用户利用该语言写出约束条件,运行时由系统自动检查。(1)实体完整性约束(Entity Integrity Constraint)。该约束要求关系的主键中属性值不能为空值,这是数据库完整性的最基本要求,因为主键是惟一决定元组的,如为空值则其惟一性就成为不可能的了。(2)参照完整性约束(Reference Integrity Constraint)。该约束是关系之间相关联的基本约束,它不允许关系引用不存在的元组:即在关系中的外键要么是所关联关系中实际存在的元组,要么就为空值。比如在关系S(S#,SN,SD,SA)与SC(S#,C#,G)中,SC中主键为(S#,C#),而外键为S#,SC与S通过S#相关联,参照完整性约束要求SC中的S#的值必在S中有相应元组值,如有SC(S13,C8,70),则必在S中存在S(S13,)。(3)用户定义的完整性约束(User defined Integrity Constraint)。这是针对具体数据环境与应用环境由用户具体设置的约束,它反映了具体应用中数据的语义要求。关系模型(三) 3. 关系中的数据约束 关系模型的基本操作 关系模型的基本运算 关系代数10.3 关系代数关系由若干个不同的元组所组成,因此关系可视为元组的集合。n元关系是一个n元有序组的集合。设有一个n元关系R,它有n个域,分别是D1,D2,Dn,此时,它们的笛卡尔积是:DlD2Dn该集合的每个元素都是具有如下形式的n元有序组:(d1,d2,dn) diDi(i=l,2,n)该集合与n元关系R有如下联系:RDlD2Dn即n元关系R是n元有序组的集合,是它的域的笛卡尔积的子集。关系模型的基本操作(一)关系模型有插入、删除、修改和查询4种操作,它们又可以进一步分解成6种基本操作:(1)关系的属性指定。指定一个关系内的某些属性,用它确定关系这个二维表中的列,它主要用于检索或定位。(2)关系的元组的选择。用一个逻辑表达式给出关系中满足此表达式的元组,用它确定关系这个二维表的行,它主要用于检索或定位。用上述两种操作即可确定一张二维表内满足一定行、列要求的数据。(3)两个关系的合并。将两个关系合并成一个关系。用此操作可以不断合并从而可以将若干个关系合并成一个关系,以建立多个关系间的检索与定位。用上述3个操作可以进行多个关系的定位。(4)关系的查询。在一个关系或多个关系间做查询,查询的结果也为关系。(5)关系元组的插入。在关系中增添一些元组,用它完成插入与修改。(6)关系元组的删除。在关系中删除一些元组,用它完成删除与修改。关系模型的基本操作(二)(1)插入。设有关系R需要插入若干元组,要插入的元组组成关系R,则插入可用集合并运算表示为:R U R。(2)删除。设有关系R需要删除一些元组,要删除的元组组成关系R,则删除可用集合差运算表示为:R-R。(3)修改。修改关系R内的元组内容可用下面的方法实现: 1)设需要修改的元组构成关系R,则先做删除得:R-R。 2)设修改后的元组构成关系R,此时将其插入即得到结果:(R-R)UR。关系模型的基本运算(一)(4)查询。用于查询的3个操作无法用传统的集合运算表示,需要引入一些新的运算。 1)投影(Projection)运算。对于关系内的域指定可引入新的运算叫投影运算。投影运算是一个一元运算,一个关系通过投影运算(并由该运算给出所指定的属性)后仍为一个关系R。R是这样一个关系,它是R中投影运算所指出的那些域的列所组成的关系。设R有n个域:A1,A2,An,则在R上对域Ai1,Ai2,Aim(AiA1,A2,An)的投影可表示成为下面的一元运算:Ai1,Ai2,Aim(R) 2)选择(selection)运算。选择运算也是一个一元运算,关系R通过选择运算(并由该运算给出所选择的逻辑条件)后仍为一个关系,这个关系是由R中那些满足逻辑条件的元组所组成的。设关系的逻辑条件为F,则R满足F的选择运算可写成为: sF(R)。 3)笛卡尔积(Cartesian Product)运算。对于两个关系的合并操作可以用笛卡尔积表示。设有n元关系R及m元关系s,它们分别有p、q个元组,则关系R与s经笛卡尔积记为Rs,该关系是一个n+m元关系,元组个数是pq,由R与s的有序组组合而成。 关系模型的基本运算(二) 数据库设计步骤 需求分析 概念结构设计 逻辑设计 物理设计 数据库实施 系统管理和维护 面向对象的关系数据库关系数据库的设计与管理10.4 关系数据库的设计与管理 数据库设计步骤(1)需求分析阶段。进行数据库设计首先必须准确地了解与分析用户需求(包括数据和处理)。需求分析是整个设计过程的基础,是最困难、最耗时间的一步。需求分析做得不好,甚至会导致整个数据库设计返工重做。(2)概念结构设计阶段。概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体数据库管理系统的概念模型(实体模型)。(3)逻辑结构设计阶段。逻辑结构设计是将概念结构转换为某个数据库管理系统所支持的数据模型(关系模型),并对其进行优化。(4)数据库物理设计阶段。数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存储方法)。(5)数据库实施阶段。在数据库实施阶段,设计运用数据库管理系统提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。(6)数据库运行和维护阶段。数据库应用系统经过试运行之后,即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整和修改。数据库设计步骤如下:需求分析需求分析阶段要完成的任务:(1)需求说明书。在调查用户需求的基础上,提供一份说明书,一般由分层的数据流程图和数据词典两大部分组成。(2)初始数据库规模文档。这是在需要说明书的基础上总结出来的文档,主要是回答数据库规模、数据来源等一系列问题。(3)硬件建议文档。在确定初始数据库文档之后,应提出一份硬件需求建议文档,主要指出磁盘大小、数目、CPU的数据、内容容量等。这份硬件建议文档可以帮助配置硬件系统。概念结构设计概念结构设计所涉及到的数据是独立于硬件和软件系统的,它的目标是以用户可以理解的形式来表达信息的流程,从而便于与不熟悉计算机的用户交换意见。概念结构设计阶段所得到的概念结构应能充分反映现实世界中实体和实体之间的联系,应是一个现实世界的真实模型。这个模型是各种数据模型的共同基础,它易于向关系、层次和网状模型转换。一般需要两个阶段:第一阶段是根据分析阶段所收集到的用户对数据和处理的需求,为产生全局视图,得到每个用户各自的局部视图,对每个用户的局部数据结构进行描述;第二阶段是在定义了各用户的局部视图的基础上,利用一定的工具分析各个局部视图,并把它们合并成一个统一的全局数据结构,即全局视图。 逻辑设计逻辑结构设计的任务是把概念结构转换为数据库管理系统能处理的数据模型,即网状、层次或关系模型。逻辑结构设计把概念设计阶段所定义的全局视图转换成选用的数据库管理系统所能处理的概念模式,将局部视图转换成外模式。在把概念结构模型转换成关系数据模型时,是把实体和实体之间的关系转换成一个个二维关系表,中间存在着多种可能的组合,必须从中选取一个性能好的关系模式集合作为关系数据库的模式。在设计关系模式时要强调“独立的联系独立表达”这条原则。 物理设计 在物理结构设计中,应先确定数据库的物理结构,然后对物理结构进行评价,评价的重点是时间和空间的效率。数据的存储决定了数据库占用多少空间,数据的处理决定了操作时间的效率。物理结构设计应尽量减少占用的存储空间,也应尽量减少操作次数,使响应时间越快越好。如果评价结果满足原设计的要求,则转向物理实施;否则,就重新修改或重新设计物理结构,有时甚至要回到逻辑设计阶段修改数据模型。 物理设计完成之后,就应该得到详细的磁盘分配方案、存储方案、各种基表的详细信息等。根据这些信息就可以上机建立数据库。数据库实施 对数据库的物理设计初步评价完成之后,就可以开始建立数据库了。数据库实施主要包括:用DDL定义数据库结构、组织数据入库、编制与调试应用程序、数据库试运行。 所谓使用DDL定义数据库结构就是使用数据库管理系统的建库命令建立相应的用户数据库结构。组织数据入库就是将装载在其他介质上的数据输入到数据库中去。为了完成相应的操作和检索,需要编制很多程序,形成一个程序系统来使用该数据库,这部分是程序设计的任务。一切就绪之后,就可以试运行数据库了,这样的一个初始系统就可以运行了。系统管理和维护在数据库运行阶段,对数据库经常性的维护工作主要是由DBA完成的,它包括以下内容:(1)数据库的转储和恢复。数据库的转储和恢复是系统正式运行之后最重要的维护工作之一。DBA要针对不同的应用要求指定不同的转储计划,定期对数据库和日志文件进行备份,以保证一旦发生故障,能利用数据库备份和日志文件备份尽快地将数据库恢复到某种一致性状态,并尽可能减少对数据库的破坏。(2)数据库的安全性、完整性控制。DBA必须对数据库安全性和完整性控制负起责任。根据用户的实际需要授予不同的操作权限。此外,在数据库运行过程中,由于应用环境的变化,对安全性的要求也会发生变化,比如有些数据原来是机密,现在可以公开查询了,而新加入的数据又可能是机密了。系统中用户的密级也会变化。这些都需要DBA根据实际情况修改原有的安全性控制。同样,由于应用环境的变化,数据库的完整性约束条件也会变化,也需要DBA不断修正,以满足用户要求。(3)数据库的性能监督、分析和改进。在数据库运行过程中,监督系统运行,对监测数据进行分析,找出改进系统性能的方法是DBA的又一项重要任务。目前许多数据库管理系统产品都提供了监测系统性能参数的工具,DBA可利用这些工具方便地得到系统运行过程中一系列性能参数的值。DBA应该仔细分析这些数据,判断当前系统是否处于最佳状态,如果不是,则需要通过调整某些参数来进一步改进数据库性能。(4)数据库的重组织和重构造。数据库运行一段时间后,由于记录的不断增、删、改,会使数据库的物理存储变坏,从而降低数据库存储空间的利用率和数据的存储效率,使数据库性能下降。这时DBA就要对数据库进行重组织或部分重组织。数据库的重组织不会改变原设计的数据逻辑结构和物理结构,只是按原设计要求重新安排存储位置,回收垃圾,减少指针链,提高系统性能。数据库管理系统一般都提供了供重组织数据库使用的实用程序,帮助DBA重新组织数据库。 表的创建、修改和删除 数据查询语句 数据更新语句常用SQL语句设计10.5 常用SQL语句设计 常用SQL语句设计SQL是一种数据库查询和编程语言,英文的完整名称是Structured Query Language,意思是结构化查询语言,是由Boyce和Chamberlin在1974年提出来的。由于它的强大功能,很快于1987年成为关系数据库语言的国际化标准。SQL语言的关键动词 表的创建、修改和删除(一)建立数据库最重要的一步就是创建基本表,SQL语言中用CREATE语句创建基本表,其一般格式如下:1表的创建CREATE TABLE表名 (字段1 数据类型 约束条件 , 字段2 数据类型 约束条件 , 表级约束条件)说明:(1)创建表的时候,应至少有一个字段,否则创建表将会失败。(2)“约束条件”可选,用于在输入数据的时候对字段进行有效性检查。当有多个字段需要相同的约束条件时,可以使用“表级约束条件”。约束条件主要有3个:NOT NULL:表示此字段不允许为空。UNIQUE:表示此字段取值惟一,即每条记录的此字段的值不能重复。PRIMARY KEY:表示此字段
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。