第三章SQL1语句.ppt

第三章SQL1语句

提纲 SQL概述 SQL数据定义功能 SQL数据查询功能 SQL数据操作功能 视图 SQL概述 历史 SQL: Struceured Query Languang 1974年,由Boyce和Chamberlin提出 1975-1979年,在System R上实现,由IBM的San Jose研究室研制,称为Sequel SQL概述 SQL概述 标准化 有关组织 ANSI(American Natural Standard Institute) ISO(International Organization for Standardization) 有关标准 SQL-86 “数据库语言SQL” SQL-89 “具有完整性增强的数据库语言SQL”,增加了对完整性约束的支持 SQL-92 “数据库语言SQL”,是SQL-89的超集,增加了许多新特性,如新的数据类型,更丰富的数据操作,更强的完整性、安全性支持等。 SQL-3(99) 新的标准,将增加对面向对象模型的支持 SQL2003 SQL概述 特点 一体化 集DDL,DML,DCL于一体 单一的结构----关系,带来了数据操作符的统一 面向集合的操作方式 一次一集合 高度非过程化 用户只需提出“做什么”,无须告诉“怎么做”,不必了解存取路径 两种使用方式,统一的语法结构 SQL既是自含式语言(用户使用),又是嵌入式语言(程序员使用) 语言简洁,易学易用 SQL的功能 数据定义(DDL) 定义、删除、修改关系模式(基本表) 定义、删除视图(View) 定义、删除索引(Index) 数据操纵(DML) 数据查询 数据增、删、改 数据控制(DCL) 用户访问权限的授予、收回 SQL概述 SQL概述——SQL的形式 交互式SQL 一般DBMS都提供联机交互工具 用户可直接键入SQL命令对数据库进行操作 由DBMS来进行解释 SQL的形式——交互式 SQL的形式——交互式 SQL概述——SQL的形式 嵌入式SQL 能将SQL语句嵌入到高级语言(宿主语言) 使应用程序充分利用SQL访问数据库的能力、宿主语言的过程处理能力 一般需要预编译,将嵌入的SQL语句转化为宿主语言编译器能处理的语句 SQL的形式——嵌入式 main(){ ... exec sql begin declare section; char co[10]; int id; exec sql end declare section; … exec sql select company_name from customer where id = :id into co; … } SQL概述——SQL的形式 SQL/API 从宿主语言主程序中调用一个SQL DBMS库,而SQL语句是这个调用的参数 目前更多的数据库编程在使用这种方法 ODBC JDBC SQL/CLI (Call-Level Interface ) OCI (Oracle Call-Interface ) SQL的形式——SQL/API #include “sqlcli.h” SQLHSTMT hstmt; (句柄handle) … SQLPrepare(hstmt,“Insert Into customer values(……)”); SQLExcute(hstmt); … 示例数据库 DEPT(DNO , DNAME , DEAN) STUDENT(SNO , SNAME , SEX , AGE , DNO) COURSE(CNO , CNAME , EDIT) SC( SNO , CNO , GRADE) PROF(PNO , PNAME, BDATE, DNO , SAL) PC( PNO , CNO ,EVAL) SQL数据定义功能 数据库定义 基本表的定义 索引的定义 数据库的建立与撤消 SQL数据定义特点 建立数据库   CREATE DATABASE 数据库名  例: CREATE DATABASE  教学    CREATE DATABASE Mydb1 ON PRIMARY ( NAME = MydbA_D1, FILENAME = e:\po\Mydb1_Dat1.mdf, SIZE =3MB, MAXSIZE = 10, FILEGROWTH = 10%), (NAME = MydbA_D2, FILENAME = e:\po\Mydb1_Dat2.ndf, SIZE =3MB, MAXSIZE = 10, FILEGROWTH = 5) LOG ON ( NAME = MydbB_L1, FILENAME

文档评论(0)

1亿VIP精品文档

相关文档