Oracle
最美下雨天
make the change now。everyday change little
展开
-
黑马程序员-Oracle(第五讲)
黑马程序员-Oracle(第五讲)1、group by求出每个部门的平均薪水 这就是按照deptno和job分组,就是将deptno和job一样的分为一组2、子查询现在我要查询emp表中sal最高的那个人的名字,着能用子查询,总不能这么写吧 子查询: 现在要查询每组中sal最高的人的姓名,薪水 修改: 对比上面两条SQL执行结果:可得出原创 2014-05-02 19:47:38 · 1263 阅读 · 0 评论 -
Oracle-第十三讲,,树状结构的存储于展示
oracle-(第十三讲,树状结构的存储于展示)1、 写个存储过程实现上面的输出效果:原创 2014-05-08 21:36:37 · 805 阅读 · 0 评论 -
Oracle(第九讲)
黑马程序员-Oracle(第九讲,事务)1、由于现在要学习对scott用户表中的数据的增删改查,所以可以先复制一张表,然后,在复制后的表中进行操作 这就复制了一张表emp22、插入操作insert有三种方式:1) 2)上面的语句是插入完整的一个元组,也可以只给指定的列插入 3)可以直接将一个表当做数据源来插入到当前表中 2、面试题:取出雇员原创 2014-05-06 00:26:57 · 710 阅读 · 0 评论 -
oracle-第十二讲,存储过程produre
oracle-(第十二讲)游标,存储过程produre1、输出一条记录 利用游标循环输出多条记录 游标的四个属性:isopen,notfound,found,rowcount for开始的时候cursor打开,for结束的时候,cursor关闭。 2、存储过程produre就是带有名字的pl-sql的程序块 再输入/表示这个存储过程已经已原创 2014-05-08 21:30:20 · 2234 阅读 · 0 评论 -
Oracle-第十讲,事务处理
黑马程序员-Oracle(第十讲,事务处理)1、五个约束1)非空,not null 定义表的时候:name varchar2(20) not null还可以为这个约束定义个别名:name varchar2(20) constraint stu_name_nn not null2)唯一约束unique email varchar2(50) unique列如有的字段不允许原创 2014-05-08 19:40:43 · 654 阅读 · 0 评论 -
黑马程序员-Oracle(第八讲)
黑马程序员-Oracle(第八讲 创建用户peng )1、在数据库中创建一个用户peng,将scott用户中的内容导入peng,首先:1)导出一份scott用户下的数据在g:盘下创建一个temp文件夹,将从scott用户中导出的数据放入temp文件夹中 2、导出之后 ,以管理员权限登陆数据库,创建peng用户 3、给peng用户授权登陆数据库、创建表、创建视原创 2014-05-05 14:09:42 · 853 阅读 · 0 评论 -
黑马程序员-Oracle(第七讲)
黑马程序员-oracle(第七讲)1、求部门中哪些人的薪水最高 求出各部门的平均薪水所属的等级 求出每个部门中所有人薪水等级的平均值 2、需求:求出雇员中有哪些人是经理 3、面试题:不用组函数求出emp表中薪水最高的人和他的薪水(也就是不让用max函数) 4、面试题:求出平均薪水最高的部门的部门编号和平均薪水 5、面试题:求出平均薪水最高的部门的原创 2014-05-04 18:28:59 · 971 阅读 · 0 评论 -
黑马程序员-Oracle(第六讲)sql1992
黑马程序员-Oracle(第六讲,sql1999)1、自连接需求:求出emp表中每个人的名字,以及他的经理人的名字 2、sql语言有两个版本,1992和1999,上面的语法基本都是旧的语法,现在来学习一下新的语法。看个sql语句: 这是1992的标准,它的缺点是没有将连接条件个过滤条件明显的分开。 同样的效果,看看1999的新语法 3、选出emp表原创 2014-05-03 14:42:04 · 1055 阅读 · 0 评论 -
黑马程序员-Oracle(第四讲)
黑马程序员-Oracle(第四讲)1、to_date()转换日期为指定格式例如:选择emp表中hiredate大于1981年2月20日如果这么写就错了 修改: 2、to_number()转换成数字 这就可以把字符串转换为对应各式的数字,只是必须指出数字的格式。3、nvl()还记得计算年薪的SQL语句吗? 结果明显不对:此时就要用到nvl函数原创 2014-05-02 14:48:49 · 837 阅读 · 0 评论 -
Oracle第二讲
黑马程序员-Oracle(第二讲)1、where过滤条件2、between and用法 注意这里包含800和1500,它相当于这么写 3、空值的处理 4、in的用法 这是说选出sal为800或1500或2000的也可用于字符串 注意在表中所有的字段名称都是大写,而对于Oracle而言是严格区分大小写的 5、对于日期的处理列如:查出em原创 2014-05-01 16:36:54 · 692 阅读 · 0 评论 -
Oracle第一讲
黑马程序员-Oracle(第一讲)1、以系统管理员登陆数据库 :sqlplus / as sysdba;2、打开scott 用户:alter user scott account unlock;先来了解一下当前用户的一些自带的表3、以scott用户登陆:(以三张表做演示,emp,dept部门表,salgrade薪水等级)4、描述表的字段(列如emp表):desc emp5、原创 2014-05-01 15:51:39 · 799 阅读 · 0 评论 -
黑马程序员-Oracle(第三讲)
黑马程序员-Oracle(第三讲)1、数据的排序(默认升序) 跟where条件一起使用 这儿的意思是先按照部门编号的升序进行升序排列,若部门编号相同,则再按照名字降序排列。2、Oracle中的一些函数1)lower()转换成小写例如查看emp表中,名字的第二个字符为a或者A的所有记录 2)substr()截取字串例如:(从第一个开始原创 2014-05-02 00:20:25 · 775 阅读 · 0 评论 -
Oracle-第十一讲pl-sql
黑马程序员-Oracle(第十一讲PL-SQL)1、 表示在控制台输出HelloWorld! 上面的pl-SQL语句表示声明一个变量,注意变量声明一般要规范 ,如v_namev表示varchar2,name是变量名。对其赋值,然后在输出。看看异常的用法: binary_integer:主要用来计数,比如说循环的次数,不能用dbms_output.p原创 2014-05-08 21:17:21 · 859 阅读 · 0 评论