随笔分类 -  数据库

1 2 下一页
数据库相关资料
oracle实验39:触发器
摘要:触发器使用触发器的目的维护数据的完整性通过视图改基表审计数据库的操作实验39:触发器构建实验表SQL> drop table d purge;表已删除。SQL> drop table e purge;表已删除。SQL> create table d as select * from dept;表已创建。SQL> create table e as select * from emp;表已创建。创建触发器 SQL> create or replace trigger d_update after delete or update of deptno on d for 阅读全文
posted @ 2013-07-02 23:44 不吃鱼的小胖猫 阅读(384) 评论(0) 推荐(0)
oracle实验21:建立简单的表,并对表进行简单的DDL操作
摘要:DDL和DML语句SQL语言包括四种主要程序设计语言类别的语句:DDL数据定义语言(Data Definition Language)DML数据操作语言(Data Manipulation Language)DCL数据控制语言(Data Control Language)TCL事务控制语言(Transaction Control Language)数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。一个数据库模式包含该数据库中所有实体的描述定义。这些定义包括结构定义、操作方法定义等。数据操纵语言DML(Data Manip 阅读全文
posted @ 2013-07-01 21:32 不吃鱼的小胖猫 阅读(514) 评论(0) 推荐(0)
oracle实验20:子查询
摘要:子查询语法:SELECT 查询列FROM表名WHERE 列名操作符 (SELECT查询列 FROM表名);-括号内的查询叫做子查询(Subquery)或者内部查询(Inner Query),-外面的查询叫做主查询(Main query)或外部查询(Outer query)。实验20:子查询谁的工资最多?1.查最大工资值SQL> select max(sal) from emp; MAX(SAL)---------- 50002.找到最大工资值的人SQL> select ename from emp where sal=5000;ENAME----------KING将两个语句写在一 阅读全文
posted @ 2013-06-27 17:42 不吃鱼的小胖猫 阅读(352) 评论(0) 推荐(0)
oracle实验18-19:表的连接查询
摘要:多表连接要从多张表中得到信息,就需要以一定的条件将多张表连接起来。笛卡儿连接多表连接主要分类:等价连接不等连接外键连接自连接实验18:表的连接查询笛卡儿(Cartesian)连接笛卡儿积是把表中所有的记录作乘积操作,结果是第一张表的所有行和第二张表的所有行进行矩阵相乘,得到m*n行的结果。而通常结果中可用的值有限。笛卡尔积出现的原因多种多样,通常是由于连接条件缺失造成的。SQL> select ename , dname from emp,dept;ENAME DNAME ---------- -------------- SMITH ACCOUNTING ALLEN ACCOUNTIN 阅读全文
posted @ 2013-06-27 15:05 不吃鱼的小胖猫 阅读(431) 评论(0) 推荐(0)
oracle实验42:编写包package
摘要:包package将功能相近的函数或存储过程组织在一起便于管理包内的函数可以重名,提高程序的通用性减少对象的名称占用问题一个包内函数使用,整个包都调入内存包内一个程序失效,整个包重新编译由包头和包体组成包头不能加密描述了包内的函数,存储过程的参数可以独立存在包体可以加密函数的实现不能独立存在实验42:编写包package建立包头SQL> create or replace package pk87 is function F1(no number) return number; function F1(no emp.ename%type) return number; procedure 阅读全文
posted @ 2013-06-26 21:18 不吃鱼的小胖猫 阅读(587) 评论(0) 推荐(1)
oracle实验24:约束
摘要:约束Oracle服务器用约束(constraints) 来防止无效数据输入到表中。约束可以:–多个表之间的具体关系,比如两个表之间的主外键关系。–表在插入、更新行或者删除行的时候强制表中的数据遵循约束规则。–对于成功的操作,约束条件是必须被满足的。–如果表之间有依赖关系,使用约束可以防止表或表中相关数据的删除。oracle的五类约束not null非空约束unique唯一约束check检测约束primary key主键约束foreign key外键约束约束命名约束命名原则:所有的约束定义存储在数据字典中。如果给约束一个有意义的名字,约束易于维护,约束命名必须遵守标准的对象命名规则。如果没有给约 阅读全文
posted @ 2013-06-26 21:10 不吃鱼的小胖猫 阅读(385) 评论(0) 推荐(0)
oracle实验25:Sequence序列
摘要:Sequence序列序列是一种数据库对象。用于产生唯一数字列值。一般使用序列自动地生成主键或唯一键值。序列可以是升序或降序。每个序列可以建立多个序列。语法CREATE SEQUENCE [schema.]序列名[INCREMENT BY n][START WITH n][MAXVALUE n| NOMAXVALUE][MINVALUE n| NOMINVALUE][CYCLE | NOCYCLE][CACHE n| NOCACHE];序列语法说明创建序列,必须有CREATE SEQUENCE或CREATE ANY SEQUENCE权限。序列被创建后,可以通过查询数据字典视图USER_SEQUE 阅读全文
posted @ 2013-06-26 21:10 不吃鱼的小胖猫 阅读(611) 评论(0) 推荐(0)
oracle实验17:分组统计函数
摘要:分组函数 是对表中一组记录进行操作,每组只返回一个结果。即首先要对表记录进行分组,然后再进行操作汇总,每组返回一个结果。分组时可能是整个表分为一组,也可能根据条件分成多组。 oracle实验17:分组统计函数 分组函数常用到以下的五个函数: –MIN 最小值 MIN([DISTINCT|ALL]表达 阅读全文
posted @ 2013-06-26 20:56 不吃鱼的小胖猫 阅读(1217) 评论(0) 推荐(0)
oracle实验-目录
摘要:以《Oracle数据库10g版本数据库管理员培训讲义》“张烈,张建中”一书作为学习的主线,从每个实验入手理解Oracle,由浅入深,带领自己走进数据库。 将学习实验记录在此,以鼓励自己坚持到底! 目录 第一部分 SQL基础 基本查询语句 oracle实验1-3:简单的查询语句 http://www. 阅读全文
posted @ 2013-06-26 10:45 不吃鱼的小胖猫 阅读(420) 评论(0) 推荐(0)
oracle实验16:分支函数
摘要:实验16:分支的函数case语句 语法:CASE expr WHEN comparison_expr1THEN return_expr1 [WHEN comparison_expr2 THENreturn_expr2 WHEN comparison_exprn THENreturn_exprn ELSE else_expr]ENDcase分支语句计算工资SQL> select ename,job,sal, case job when 'CLERK' then 1.10*sal when 'SALESMAN' then 1.15*sal when ' 阅读全文
posted @ 2013-06-25 21:48 不吃鱼的小胖猫 阅读(378) 评论(0) 推荐(0)
oracle实验15:单行函数-数据为空的函数
摘要:oracle实验15:操作数据为空的函数综合数据类型函数与空值(NULL)相关的一些函数,完成对空值(NULL)的一些操作。主要包括以下函数:-NVL (表达式1, 表达式2) 函数功能是空值转换,把空值转换为其他值,解决空值问题。 如果表达式1的值非空,就返回表达式1,如果表达式1的值为空,就返回表达式2,连个表达式的数据类型一定要相同。-NVL2 (表达式1, 表达式2, 表达式3) 函数是对第一个参数进行检查。 如果表达式1非空,则输出表达式2;如果表达式1为空,则输出表达式3。表达式1可以为任何数据类型。-NULLIF (表达式1, 表达式2) 函数主要是完成两个参数的比较。 当... 阅读全文
posted @ 2013-06-25 21:21 不吃鱼的小胖猫 阅读(374) 评论(0) 推荐(0)
oracle实验14:单行函数-日期函数
摘要:实验14:操作日期的函数常用的日期函数:SYSDATE:返回系统日期MONTHS_BETWEEN:返回两个日期间隔的月数ADD_MONTHS:在指定日期基础上加上相应的月数NEXT_DAY:返回某一日期的下一个指定日期LAST_DAY:返回指定日期当月最后一天的日期ROUND(date[,'fmt'])对日期进行指定格式的四舍五入操作。按照YEAR、MONTH、DAY等进行四舍五入。TRUNC(date[,'fmt'])对日期进行指定格式的截断操作。按照YEAR、MONTH、DAY等进行截断。EXTRACT:返回从日期类型中取出指定年、月、日系统日期的操作SYS 阅读全文
posted @ 2013-06-25 20:45 不吃鱼的小胖猫 阅读(545) 评论(0) 推荐(0)
oracle实验13:单行函数-数字函数
摘要:oracle实验13:操作数字的函数常用的数字函数:ROUND(列名|表达式, n):四舍五入函数。TRUNC(列名|表达式,n):截断函数。CEIL(列名|表达式):取整。ABS(列名|表达式):取绝对值。MOD(m,n):取余函数。ROUND四舍五入函数SQL> select round(12.548,2),round(12.548,0),round(12.548,-1) from dual;ROUND(12.548,2) ROUND(12.548,0) ROUND(12.548,-1) --------------- --------------- ---------------- 阅读全文
posted @ 2013-06-25 19:06 不吃鱼的小胖猫 阅读(238) 评论(0) 推荐(0)
oracle实验12:单行函数-字符函数
摘要:单行函数单行函数分类字符操作函数数字操作函数日期操作函数数据类型转换函数综合数据类型函数语法:函数名[(参数1,参数2,…)]其中的参数可以是以下之一:–用户定义的变量–变量–列名–表达式实验12:操作字符串的函数字符函数:主要指参数类型是字符型,不同函数返回值可能是字符型或数字类型。大小写操作函数–LOWER LOWER(列名|表达式):全小写–UPPER UPPER(列名|表达式) :全大写–INITCAP INITCAP(列名|表达式) :首字母大写字符串操作函数–CANCAT CONCAT(列1|表达式1,列2|表达式2):字符串连接–SUBSTR SUBSTR(列名|表达式,m[,n 阅读全文
posted @ 2013-06-25 19:00 不吃鱼的小胖猫 阅读(289) 评论(0) 推荐(0)
oracle实验41:编写存储过程
摘要:存储过程是命了名的PL/SQL块可以有零个或多个参数可以没有返回值,也可以有一个或多个返回值以编译后的形式存放在数据库中由开发语言调用或者PL/SQL块中调用。是一种用来执行某些操作的子程序。存储过程创建语法CREATE [OR REPLACE] PROCEDURE [schema.]procedure_name[(argument [in|out|inout] type…)]IS | AS[本地变量声明]BEGIN -执行语句部分[EXCEPTION] -错误处理部分END[procedure_name];-在Sql*Plus 中使用CREATE OR REPLACE子句创建存储程序单元。- 阅读全文
posted @ 2013-06-21 23:46 不吃鱼的小胖猫 阅读(399) 评论(0) 推荐(0)
oracle实验40:编写函数
摘要:函数是命名的PL/SQL块有返回值以编译后的形式存放在数据库中用来重复执行作为表达式的一部分被调用创建函数的语法CREATE [OR REPLACE] FUNCTION [schema.] function_name[(argument [in|out|inout] type…)]RETURN returning_datatypeIS | AS[本地变量声明]BEGIN -执行语句部分[EXCEPTION] -错误处理部分END[function_name];调用函数可以在SQL语句中或Sql*Plus中调用函数在SQL语句中调用函数好处可以实现用简单的SQL语句不能实现的计算提高查询的效率在 阅读全文
posted @ 2013-06-21 23:44 不吃鱼的小胖猫 阅读(485) 评论(0) 推荐(0)
oracle实验31:使用PL/SQL,书写一个最简单的块
摘要:第二部分 PL/SQL基础PL/SQL概述–PL/SQL也是一种程序语言。PL是Procedural Language的缩写。–PL/SQL是Oracle数据库对SQL语句的扩展,增加了编程语言的特点。–数据操作和查询语句被包含在PL/SQL代码的过程性单元中,经过逻辑判断、循环等操作完成复杂的功能或者计算。PL/SQL的优点便于维护(模块化)提高数据的安全性和完整性(通过程序操作数据)提高性能(编译好的)简化代码(反复调用)块(block)块(block)是pl/sql的基本程序单元,编写pl/sql程序实际上就是编写pl/sql块,要完成相对简单的应用功能,可能只需要编写一个pl/sql块 阅读全文
posted @ 2013-06-21 23:43 不吃鱼的小胖猫 阅读(553) 评论(0) 推荐(0)
oracle实验9-11:使用where和order by子句
摘要:where和order by子句语法SELECT *|{[DISTINCT] 列名|表达式[别名][,...]}FROM表名[WHERE 条件];where一定要放在from子句的后面符合条件的行会被筛选出来order by放在最后,用来排序显示结果比较运算符=>>=between...and...in(列表)likeis null逻辑运算符andornot实验9:显示表的部分行和部分列,使用where子句过滤出想要的行SQL> select deptno,ename from emp where deptno=10; DEPTNO ENAME ---------- ---- 阅读全文
posted @ 2013-06-21 23:41 不吃鱼的小胖猫 阅读(916) 评论(0) 推荐(0)
oracle实验6-8:关于null值,列的别名,去掉重复行
摘要:NULL值实验6:关于null值得问题SQL> select ename,sal,comm from emp;ENAME SAL COMM ---------- ---------- ---------- SMITH 800 ALLEN 1600 300 WARD 1250 500 JONES 2975 MARTIN 1250 1400 BLAKE 2850 CLARK 2450 KING 5000 TURNER 1500 0 JAMES 950 FORD 3000 MILLER 1300 已选择12行。其中COMM列中有一些行没有值,是空值(null)。null值不等于0,... 阅读全文
posted @ 2013-06-17 23:05 不吃鱼的小胖猫 阅读(533) 评论(0) 推荐(0)
oracle实验5:查询当前用户的所有表和视图
摘要:实验5:查询当前用户的所有表和视图SQL> conn scott/scott已连接。SQL> select * from tab;TNAME TABTYPE CLUSTERID ------------------------------ ------- ---------- DEPT TABLE EMP TABLE BONUS TABLE SALGRADE TABLE 已选择4行。显示当前用户的所有表和视图。tab是数据字典。SQL> select * from dept; DEPTNO DNAME LOC ---------- -------------- ------- 阅读全文
posted @ 2013-06-17 23:04 不吃鱼的小胖猫 阅读(3916) 评论(0) 推荐(0)

1 2 下一页