数据库及SQL语言介绍PPT课件.ppt_第1页
数据库及SQL语言介绍PPT课件.ppt_第2页
数据库及SQL语言介绍PPT课件.ppt_第3页
数据库及SQL语言介绍PPT课件.ppt_第4页
数据库及SQL语言介绍PPT课件.ppt_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

数据库及SQL语言介绍,数据库基本概念,数据库:储存在计算机内、有组织、可共享的相关数据集合;简言之:数据(信息)的集合DBMS-DataBaseManagementSystem处理数据库访问的软件。提供面向用户的接口功能、面向系统的维护功能。提供一个方便、有效存取数据库信息的环境数据库系统:用于组织和存取大量数据(信息)的管理系统;方便多用户使用计算机软、硬件资源的系统;,数据库系统构成,数据库系统的特点,相对于文件系统,数据库系统有如下特点:数据、程序的独立性数据的充分共享有效地访问数据减少应用程序的开发时间数据的一致性和安全性统一的数据管理并发的数据访问,数据模型,数据模型数据库系统的核心对客观事物及其联系的数据的描述实体模型的数据化,表示实体之间的联系的模型当前流行的数据模型:关系层次网状,关系数据模型,将数据抽象成一个或多个表,一组有关联的表组成一个数据库,这些表相互独立,没有任何层次、物理关系表中每一行为一条记录,描述一条数据或信息,对应一个实体的具体值表中每一列为一个属性,有固定的数据类型,对应一个实体的某个特征,SQL语言的发展,1974年,由Boyce和Chamberlin提出19751979,IBMSanJoseResearchLab的关系数据库管理系统原型SystemR实施了这种语言SQL-86是第一个SQL标准SQL-89、SQL-92(SQL2)、SQL-99(SQL3)商用产品支持情况大部分DBMS产品都支持SQL,成为操作数据库的标准语言有方言,支持程度不同,交互式SQL一般DBMS都提供联机交互工具用户可直接键入SQL命令对数据库进行操作由DBMS来进行解释嵌入式SQL能将SQL语句嵌入到高级语言(宿主语言,如C)使应用程序充分利用SQL访问数据库的能力、宿主语言的过程处理能力一般需要预编译,将嵌入的SQL语句转化为宿主语言编译器能处理的语句,SQL语言的形式,SQL语言的功能(分类),从功能上分为4种类型,一共用了9个动词数据查询语言QL数据定义语言DDL数据操纵语言DML数据控制语言DCL,数据定义语言DDL,数据定义语言用来创建、修改、删除数据库中的各种实体,如:数据库(Database),表(Table)、视图(View)、索引(Index)、同义词(Synonym)、存储过程(procedure)等CREATE语句:建立各种实体ALTER语句:修改已经建立的各种实体DROP语句:删除已经建立的各种实体,DDL-创建新表,语法CREATETABLEtable-name(column_namedatatypeNULL|NOTNULL,column_namedatatypeNULL|NOTNULL)示例createtablePerson(idchar(20)notnull,namechar(32)notnull,ageintegerbirthchar(16)notnull,sexchar(4)provincechar(10);,DDL-创建索引,语法CREATEUNIQUEINDEXindex-nameONtable-name(column_name,column_name)示例createindexNAME_PERSON_INDEXonPERSON(name);createuniqueindexID_PERSON_INDEXonPERSON(id);,DDL-删除表、索引,语法DROPTABLEtable-nameDROPINDEXindex-name示例DROPTABLEPERSONDROPINDEXID_PERSON_INDEX,数据操纵语言DML,数据操纵语言用来添加、修改、删除数据库中的数据记录(行)INSERT语句:添加新的数据(记录)到数据库UPDATE语句:修改数据库中现有的行DELETE语句:删除数据库中现有的行,DML添加记录,语法INSERTINTOtable-name(column1,column2VALUES(constans1,constants)示例insertinfoPERSON(id,name,sex,birth,age,province)VALUES(1234567890,张三,男,20080101,1,beijing”)insertinfoPERSONVALUES(1234567890,张三,1,20080101,1,男beijing”),DDL-删除记录,语法DELETEFROMtable-nameWHEREsearch_contitions示例DELETEFROMPERSONWhereid=12345,DDL-更新记录,语法UPDATEtable-nameSETcolumn_name=expressionWHEREsearch_contiditions示例UPDATEPERSONSETname=abcWHEREid=12345,数据查询语言QL概述,语法SELECTselect_list确定检索的列FROMtable_list/view_list指定列所在的表/视图WHEREsearch_contiditions选择、限定要查看的行ORDERBYorder_by_list示例SELECT*FROMtable/view_listSELECTcolumn_name,column_nameFROMtable/view_list,数据查询语言QLWHERE子句,比较运算符(=、=、)SELECTFROMPERSONWHEREage10逻辑运算符(AND、OR、NOT)SELECTFROMPERSONWHEREage10ANDage=男范围(BETWEEN、NOTBETWEEN)SELECTFROMPERSONWHEREageBETWEEN10AND20列表(IN、NOTIN)SELECTFROMPERSONWHEREprovinceIN(beijing,shanghai)未知值(ISNULL、ISNOTNULL)SELECTFROMPERSONWHEREprovinceISNULL字符匹配(LIKE、NOTLIKE)SELECTFROMPERSONWHEREnameLIKEabc%,数据查询语言QLORDERBY子句,ORDERBY可以有一个或多个元素(order_by_list)多个元素,用逗号分开能以升序(ASC)或降序(DESC)排列空值排序并非所有系统都用相同方式sql-92规定:空值应大于所有非空值或小于所有非空值ORDERBY列表可以包括如下表达式一个列名一个列名和算术运算或函数一个显示标签一个位置编码(SELECT列表中的序号,从1开始),ORDERBY子句-Examples,示例SELECTFROMPERSONORDERBYbirthSELECTid,name,ageFROMPERSONORDERBY3SELECTFROMPERSONORDERBYbirthDESC,数据控制语言DCL,用来管理事物的提交和回退用来授予或收回访问数据库的某种权限对数据库进行监视等。具体语法格式如下给与用户访问表的权限GRANTtab-privilegeO

温馨提示

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

评论

0/150

提交评论