MLDN魔乐科技_Oracle课堂笔记
1.sqlplusw命令
(窗口形式),sqlplusw不支持编辑,一般在编辑器(记事本)中编辑好了后拷贝进去执行,或用ed命令;
2.desc
desc [tablename];查看表结构
3.show user
查看当前用户
4.select table_name from tabs
显示当前用户下的表名;
5.set linesize
set linesize [number];
6.set pagesize
set pagesize [number];
7.ed
ed命令用来从sqlplusw中打开编辑器来编辑文件(文本文件);
8.@
执行sql文件 @D:\\a.txt;@d:\\a; (a文件的扩展名为.sql)
9.conn
conn username/pwd@实例名;
10.sql标准,其功能:DML(数据操作语言),DDL(数据定义语言),DCL(数据控制语言)
11.别名
Oracle中指定列别名;(不要指定为中文);
12.distinct
去除重复记录; 13.||
字符串连接符;
select \我的名字是:\
14.NOT NULL/IS NULL
选择列值不为空的记录where collumname IS NOT NULL;相反IS NULL;
15.BETWEEN…AND…
WHERE COLUMENAME BETWEEN...AND...; 等价于>=,<=,如果是在时间之前,则需将时间''起来;
16.大小写
oracle中查询值是大小写区分的,但关键字不区分;
17.In
FieldName in (值1,值2,值3,...值n);NOT IN;
18.Like
在使用Like时常用的通配符:%,匹配任意长度内容,_,匹配一个长度内容; 例: select * from emp where ENAME Like '_M%';表示第二个字母为M的名字.
19.>,<,>=,<=,<>,!=用法 20.order by
Order by语句,放在SQL语句最后;desc(从大到小)/asc(从小到大)(默认) 21.单行函数
字符/数值/日期/转换/通用函数;
(1).字符:UPPER()变大写,LOWER()变小写,INITCAP()将单词第一个字母大写; 字符长度LENGTH(),字符串截取SUBSTR(),字符串替换REPLACE()
其中substr()的第二个参数即起始位置索引为0或1效果都是从第一个字符开始,负数是从右边
开始;
(2).数值:四舍五入ROUND(),截取TRUNC(),求模MOD(); ROUND(23.45,2),TRUNC(23.45,-1),MOD(10,3);
(3).日期:MONTHS_BETWEEN(),两个日期之间的月数;MONTHS_BETWEEN(DATE1,DATE2) ADD_MONTHS(),下月的今天; NEXT_DAY(),下一个的今天日期; LAST_DAY(), 给定日期的最后一天日期; (4).转换:TO_CHAR(),TO_NUMBER(),TO_DATE();
fm去除前导0,例如:to_char(sysdate,'fmyyyy-mm-dd') 得出结果2009-1-2(本应为2009-01-02).
千位分隔符(格式字符用9表示),货币前缀($美元,L本地币种) to_char(123456,'$99,999')美元 to_char(123456,'L99,999')本地币种
(5).通用:如果有NULL类型数据参与运算,必需用NVL()转换成特定值再计算; 如:NVL(filed1,'0')
DECODE()函数,用于替换;DECODE(field/expression,1,\表示如果field/expression如果是1的话,则替换为one,是2的话替换为two;
22.ORACLE用户
(1)超级管理员:sys/change_on_install; (2)管理员:system/manager; (3)普通用户:scott/tiger;
23.左、右(外)连接
默认左连接
where a.field1(+) = b.field2
\在左边表示右连接,在右边表示左连接 cross join产生笛卡尔积; 标准语法:
select table1.*,table2.* from table1,table2 where table1.no=table2.no;
24.sql1999
select table1.*,table2.* from table1 [cross join table2] [natural join table2]
[join table2 using collumname] [left|right|full outer join table2] on table1.collum1 = table2.collum2
where 1=1
group by 分组条件 having 分组条件 order by...
注:where子句中不能带组函数;
25.组函数
(1).count(); (2).max(); (3).min(); (4).sum(); (5).avg();
26.分组统计
group by
27.子查询
示例:select * from emp where sal > (select sal from emp where empno = 7654) 使用分类:
单列(用得最多),单行,多行; 子查询的三种操作: (1) in 在结果集之中; (2) any
=any即=,>any 比最小值的要大的结果集,
>all,比最大的值要大, all(子查询)
28.事务
一个窗口一个会话,如没有提交互不影响;
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库MLDN魔乐科技Oracle课堂笔记在线全文阅读。
相关推荐: