SQL语言的简单介绍

上传人:z**** 文档编号:50948292 上传时间:2022-01-24 格式:DOC 页数:8 大小:94KB
返回 下载 相关 举报
SQL语言的简单介绍_第1页
第1页 / 共8页
SQL语言的简单介绍_第2页
第2页 / 共8页
SQL语言的简单介绍_第3页
第3页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
SQL 语言简介1、 SQL 概述SQL 是一种面向数据库的通用数据处理语言规范,能完成以下几类功能:提取 查询数据,插入修改删除数据,生成修改和删除数据库对象,数据库安全控制,数据 库完整性及数据保护控制。数据库对象包括表、视图、索引、同义词、簇、触发器、函数、过程、包、数据 库链、快照等(表空间、回滚段、角色、用户) 。数据库通过对表的操作来管理存储 在其中的数据。1) SQL*PLUS 界面:登录:输入 SQLPLUS 回车;输入正确的 ORACLE 用户名并回车;输入用户口 令并回车,显示提示符: SQL退出:输入 EXIT 即可。2) 命令的编辑与运行:在命令提示符后输入 SQL 命令并运行,以分号结束输入;以斜杠结束输入; 以空行结束输入;利用 SQL 缓冲区进行 PL/SQL 块的编辑和运行; 利用命令文件进行 PL/SQL 块的编辑和运行。2、数据库查询1) 用 SELECT 语句从表中提取查询数据。语法为SELECT DISTINCT colu mn 1,colum n2, FROM table name WHERE conditions GROUP BY conditions ORDER BY expressions ASC/DESC;说明: SELECT 子句用于指定检索数据库的中哪些列, FROM 子句用于指定从 哪一个表或视图中检索数据。2) SELECT中的操作符及多表查询 WHERE子句。(LIKE,IS,)WHERE 子句中的条件可以是一个包含等号或不等号的条件表达式, 也可以是 一个含有 IN、NOT IN 、BETWEEN、LIKE 、IS NOT NULL 等比较运算符的条件式, 还可以是由单一的条件表达通过逻辑运算符组合成复合条件。3) ORDER BY 子句ORDER BY 子句使得 SQL 在显示查询结果时将各返回行按顺序排列, 返回行的 排列顺序由 ORDER BY 子句指定的表达式的值确定。4)连接查询利用 SELECT 语句进行数据库查询时,可以把多个表、视图的数据结合起来, 使得查询结果的每一行中包含来自多个表达式或视图的数据, 这种操作被称为连接查 询。连接查询的方法是在SELECT命令的FROM子句中指定两个或多个将被连接查 询的表或视图,并且在 WHERE 子句告诉 ORACLE 如何把多个表的数据进行合并。 根据 WHERE 子句中的条件表达式是等还是不等式, 可以把连接查询分为等式连接和 不等式连接。5)子查询如果某一个 SELECT 命令(查询 1)出现在另一个 SQL 命令(查询 2)的一个 子句中,则称查询 1 是查询 2 的子查询。3、 基 本数据类型( NUMBER,V ARCHAR2,DATE ) O RACEL 支持下列内部数据类型:VARCHAR2变长字符串,最长为 2000 字符。NUMBER数值型。LONG变长字符数据,最长为 2G 字节。DATE日期型。RAW二进制数据,最长为 255 字节。LONG RAW变长二进制数据,最长为 2G 字节。ROWID二六进制串,表示表的行的唯一地址CHAR定长字符数据,最长为 255。4、常用函数用法:一个函数类似于一个算符,它操作数据项,返回一个结果。函数在格式上不同 于算符,它个具有变元,可操作 0 个、一个、二个或多个变元,形式为: 函数名(变元,变元,)函数具有下列一般类形:单行函数分组函数1)单行函数对查询的表或视图的每一行返回一个结果行。 它有数值函数, 字 符函数,日期函数,转换函数等。2)分组函数返回的结果是基于行组而不是单行,所以分组函数不同于单行 函数。在许多分组函数中可有下列选项:DISTRNCT 该选项使分组函数只考虑变元表达式中的不同值。ALL 该选项使分组函数考虑全部值,包含全部重复。 全部分组函数(除 COUNT (*)外)忽略空值。如果具有分组函数的查询,没 有返回行或只有空值(分组函数的变元取值的行) ,则分组函数返回空值。5、数据操纵语言命令: 数据库操纵语言 (DML )命令用于查询和操纵模式对象中的数据, 它不隐式地提交当 前事务。它包含 UPDATE、INSERT、DELETE 、EXPLAIN PLAN 、SELECT 和 LOCK TABLE 等命令。下面简单介绍一下:1) UPDATE table name SET colu mn 仁expressi on 1,colu mn 2=expressi on2,WHERE conditions;例如: SQLUPDATE EMPSET JOB =MANAGER WHERE ENAME= MAPTIN ; SQL SELECT * FROM EMP;UPDATE子句指明了要修改的数据库是 EMP,并用WHERE子句限制了只对名字 (ENAME)为MARTIN 的职工的数据进行修改,SET子句则说明修改的方式,即 把MARTION 的工作名称(JOB)改为MARAGER .2) INSERT INTO tablename column1,column2, VALUES expression1,expression2, ;例如:SQLSELECT INTO DEPT ( DNAME , DEPTNO) VALUES (ACCOUNTING , 10)3) DELETE FROM tablename WHERE conditions; 例如: SQLDELETE FROM EMPWHERE EMPNO = 7654;DELETE 命令删除一条记录 ,而且 DELETE 命令只能删除整行 ,而不能删除某行中 的部分数据 .4) 事务控制命令提交命令(COMMIT):可以使数据库的修改永久化设置AUTOCOMMIT为允许状 态:SQL SET AUTOCOMMIT ON;回滚命令 (ROLLBACK): 消除上一个 COMMIT 命令后的所做的全部修改 ,使得数 据库的内容恢复到上一个 COMMIT 执行后的状态 .使用方法是 :SQLROLLBACK;5、 创建表、视图、索引、同义词、用户。1)、表是存储用户数据的基本结构。 建立表主要指定义下列信息:列定义 完整性约束 表所在表空间 存储特性 可选择的聚集 从一查询获得数据语法如下: CREATE TABLE tablename(column1 datatype DEFAULT expression constraint,column1 datatype DEFAULT expression constraint,)STORAGE 子句 其他子句 ; 例如:SQLCREATE TABLE NEW_DEPT (DPTNO NUMBER(2), DNAME CHAR(6),LOC CHAR(13);更改表作用: 增加列 增加完整性约束 重新定义列(数据类型、长度、缺省值) 修改存储参数或其它参数 使能、使不能或删除一完整性约束或触发器 显式地分配一个范围2)、视图视图是一个逻辑表, 它允许操作者从其它表或视图存取数据, 视图本身不包含数 据。视图所基于的表称为基表。引入视图有下列作用: 提供附加的表安全级,限制存取基表的行或 /和列集合。 隐藏数据复杂性。为数据提供另一种观点。促使 ORACLE 的某些操作在包含视图的数据库上执行,而不在另一个数据 库上执行。3) 、索引 索引是种数据库对象。对于在表或聚集的索引列上的每一值将包含一项,为行 提供直接的快速存取。在下列情况 ORACLE 可利用索引改进性能: 按指定的索引列的值查找行。按索引列的顺序存取表。建立索引: CREATE UNIQUE INDEX indexname ON tablename(column , 。); 例如: SQLCREAT INDEX IC_EMPON CLUSTER EMPLOYEE4) 、同义词 同义词:为表、视图、序列、存储函数、包、快照或其它同义词的另一个名字。 使用同义词为了安全和方便。对一对象建立同义词可有下列好处: 引用对象不需指出对象的持有者。引用对象不需指出它所位于的数据库。 为对象提供另一个名字。建立同义词:CREATE SYNONYM symnon_name FOR username.tablename;例如:CREAT PUBLIC SYNONYM EMPFOR SCOTT.EMP SALES5)、用户CREATE USER username IDENTIFIED BY password; 例如:SQLCREATE USER SIDNEYIDENTIFIED BY CARTON ;Oracle扩展PL/SQL简介1、PL/SQL 概述。PL/SQL是Oracle对SQL规范的扩展,是一种块结构语言,即构成一个PL/SQL程序的基本单位(过程、函数和无名块)是逻辑块,可包含任何数目的嵌套了快。这种程序结 构支持逐步求精方法解决问题。一个块(或子块)将逻辑上相关的说明和语句组合在一 起,其形式为:DECLARE-说明BEGIN-语句序列EXCEPTION-例外处理程序END ;它有以下优点:支持SQL;生产率高;性能好;可称植性;与ORACLE集成.2、PL/SQL体系结构PL/SQL运行系统是种技术,不是一种独立产品,可认为这种技术是PL/SQL块和子程序的一种机,它可接收任何有效的 PL/SQL块或子程序。如图所示:PL/SQL 机SQL语句PL/SQL机可执行过程性语句,而将SQL语句发送到ORACLE服务器上的SQL语句 执行器。在 ORACLE预编译程序或 OCI程序中可嵌入无名的 PL/SQL块。如果ORACLE具有PROCEDURAL选件,有名的PL/SQL块(子程序)可单独编译,永 久地存储在数据库中,准备执行。3、PL/SQL 基础:PL/SQL有一字符集、保留字、标点、数据类型、严密语法等,它与SQL有相同表示, 现重点介绍。1)、数据类型:如下表所示数据类型子类型纯量 类型数值BINARY INTEGER 1NATURAL,POSITIVENUMBERDEC,DECIMAL,DOUBLEPRECISION,PLOAT,INTEGER,INT,NUMERIC,REAL,SMALLINT字符CHARCHARACTER,STRINGVARCHAR2VARCHARLONGLONG RAWRAWRAWID1逻辑BOOLEAN日期DATE组合 类型记录RECORD表TABLE2)、变量和常量在PL/SQL程序中可将值存储在变量和常量中,当程序执行时,变量的值可以改 变,而常量的值不能改变。3)程序块式结构:DECLARE变量说明部分;BEGIN执行语句部分;EXCEPTION例外处理部分;END;4、控制语句:分支语句:IF condition THENSequence_of_statements;END IF;IF condition THENSequence_of_statement1; ELSESequence_of_statement2;END IF;IF condition1 THENSequence_of_statement1;ELSIF condition2 THENSequence_of_statement2;ELSIF condition3 THENSequence_of_statement3;END IF;5、循环语句:LOOP Sequence_of_statements; IF condition THENEXIT;END IF;END LOOP;WHILE condition LOOP Sequence_of_statements;END LOOP;FOR counter IN lower_bound.higher_bound LOOP Sequence_of_statements;END LOOP;6、子程序:存储过程: CREATE PROCEDURE 过程名 (参数说明 1,参数说明 2, 。) IS 局部说明BEGIN 执行语句;END 过程名;存储函数:CREATE FUNCTION 函数名 (参数说明 1,参数说明 2, 。) RETURN 类型 IS局部说明BEGIN执行语句;END 函数名;
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!