数据查询语言(DQLàData Query Lauange),只有一个select
数据操纵语言(DML),主要包括:insert/update/delete
数据定义语言(DDL),主要包括:create/drop/alter
事务控制语言(TCL—>Transactional ControlLanguage),主要包括:commit/rollback
数据控制语言(DCLàData Control Language),主要包括授权等等
基本语法:
CHAR类型和VARCHAR2类型在ORACLE中都可以用来存储字符串
CHAR和VARCHAR2类型的区别?
CHAR存储定长字符串。
VARCHAR2存储可变长字符串。
ORACLE中所有的字符串都是使用“单引号”括起来的。唯一一个使用双引号的地方是在重命名的时候新名字里含有空格情况下使用。
DATE日期类型在不同的数据库的处理是不同的,所以在工作中用的少。
BLOB(Binary Large OBject)二进制大对象
CLOB(Character Large OBject)字符大对象
常用语句:
| 可以设置一行的字符数,默认为80个字符。set linesize 200,表示设置一行为200个字符..当前页面有效 | ||||||||||||||||||||||||||||
List(l) ——回车。 save 路径 get 路径 | 看缓存改缓存内容,不可有分号,斜杠不可删 运行缓存区的命令 可以将最后一次在缓存区中执行的语句保存到文件 可以将文件中的sql语句放到缓存区中,采用/或r或run,可以执行 | ||||||||||||||||||||||||||||
@绝对路径 | 批量处理 | ||||||||||||||||||||||||||||
空值 | 代表无穷大,与0不同 | ||||||||||||||||||||||||||||
escape 转义字符自定义 | like '%#_%' escape'#' | ||||||||||||||||||||||||||||
desc emp | 查表结构 ... 系统表 desc dual | ||||||||||||||||||||||||||||
order by asc/desc | 工资同时 考虑后面字段 | ||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
distinct | 后面所有的字段 联合起来去除重复记录 | ||||||||||||||||||||||||||||
Select 跟字面值, | 依靠后面的表结构 查询出表记录多的 字面值..。。有几个记录,出几条字面值 | ||||||||||||||||||||||||||||
Like ,in ,between…and.. |
| ||||||||||||||||||||||||||||
count()。sum()。avg()。max()。min()。 |
| ||||||||||||||||||||||||||||
| to_date 1、to_date函数的作用是:将“字符串类型的日期”转换成“日期类型”,varchar2--->Date 2、to_date语法:to_date('字符串日期','日期格式'); 运算结果是Oracle数据库的DATE类型。 3、关于ORACLE数据库中的日期格式: Oracle中日期格式: YYYY 年 MM/MON 月(例如:八月份如果是MM的话就是“08”,如果是MON的话就是“8月”) DD 日 HH24 时 MI 分 SS 秒 select ename from emp where hiredate=to_date('1980-12-17','YYYY-MM-DD'); 5、因为ORACLE数据默认的日期格式:DD-MON-YY,'10-12月-79'正好和默认的日期格式相符合。 所以ORACLE数据库会将'10-12月-79'自动转换成DATE类型。 如何修改ORACLE数据库的默认日期格式:(只对当前会话有效) alter session set nls_date_format = 'YYYY-MM-DD'; 这个行吗:insert into customer(cname,birth) values('SUN','1980-12-11'); 此时可以了。 6、结论:to_date函数通常使用在插入操作中,因为这张表的这个字段是日期类型, 我们在插入数据的时候不能直接写一个字符串,必须调用to_date函数进行类型转换。
------------------------------------------------------------------------------------------------------------------- to_char (将日期转换成具有某种特定格式的字符串类型,通常是显示出来。)
1、to_char函数的作用:将“日期类型”转换成“字符串类型”。Date-->Varchar2 2、to_char函数的语法:to_char(日期类型,'日期格式'); select ename from emp where hiredate=to_date('1980-12-17','YYYY-MM-DD');
3、to_char函数通常使用在查询操作中,用来以特定格式的字符串进行显示。
-----------------------------------------------------------------------------------------------------------------
to_number(非重点)
1、to_number作用:将字符串数字转换成数字类型。VARCHAR2-->NUMBER 2、to_number函数的语法:to_number('字符串数字','数字格式'); 3、关于ORACLE中的数字格式: 9 任意数字 . 小数点 , 代表千分位 0 不够补0 L 本地货币符号 $ 美元符号 ------------------------------------------------------------------------------------------------------------------ to_char 1、to_char函数的作用:将“数字”转换成特定格式的“字符串”,number-->varchar2 2、to_char函数的语法:to_char(数字,'数字格式'); 3、案例:查询工资是'$3,000.00'的员工。 select ename from emp where trim(to_char(sal,'$999,999.99')) = '$3,000.00' ; ------------------------------------------------------------------------------------------------------------------ 总结: to_char(日期,'日期格式'); 结果 VARCHAR2,查询多用。 to_char(数字,'数字格式'); 结果 VARCHAR2,查询多用。 to_date('字符串日期','日期格式'); 结果 DATE,插入多用。 |
select [distinct]字段,字段 | 4 |
from表名 |
|
where……. | 1
|
group by…….. | 2 select后加分组的字段或是其函数 |
having……. | 3 |
order by……..[asc| desc] | 5 |