一 ORACLE数据类型
1 字符串类型:用单引号引起来的字符序列。
CHAR(length):固定长度字符串,不足自动以空格补齐长度,最多2000个字节。
如:CHAR(10) 使用length(列) 获取的是定义的长度(length)
VARCHAR2(length):可变长度字符串,最多4000个字节。
如:VARCHAR2(10) 使用length(列) 获取的是实际数据的长度
举例 title char(10) length(title)永远都是10
content varchar2(10) 插入数据 'test' length(content)是实际数据的长度 4
2 数值类型:
NUMBER[(precision, scale)]:数值型,可以存储整数、浮点数。最高精度38位。如果没有指定最大位数和精度,就存储38位精度的数字。
NUMBER(24) 最多24位;
NUMBER(24,4) 最多24位,其中小数最多4位
NUMBER
3 日期类型
DATE:存储日期和时间,精确到秒。时间值
默认存放格式:“DD-MON-YYYY”
默认显示格式:“DD-MON-YY
TIMESTAMP[(seconds_precision)]:存储日期、时间和时区信息,带小数位的秒。时间戳
如:TIMESTAMP(3) 秒后面小数点为3位。(最多可9位)
大对象(Large objects)类型:最大存储128TB
CLOB:Character LOB,用于存储字符数据。
BLOB:Binary LOB,用于存储二进制数据。如图形、视频剪辑和声音文件。
BFILE:用于存储二进制文件指针。
二:sql语法注意点
关键字不区分大小写。
表名和列名不区分大小写。
语句以分号;结束
单行注释使用-- 多行注释 /**/
三:解锁scott账号
conn /as sysdba --以dba的账号登录
alter user scott account unlock --解锁scott账号
conn scott/tiger --密码是tiger
四:显示表结构
desc 表名称 可以列出表结构
select * from tab; 查询当前用户下的所有的表 ,视图,同义词
五:常用的sql语句
查看当前方案中的表和其它数据库对象:
SELECT * FROM tab;
查询指定表的所有列数据:
SELECT * FROM 表名;
查询指定表的指定列数据:
SELECT 列名, 列名2… FROM 表名;
可以在SELECT语句中使用算术运算符:+、-、*、/
为查询的列取别名:
SELECT 列名 [AS] 别名, … FROM 表名;
使用||做连接。
使用DISTINCT消除重复内容。
条件过滤(where)语句:
SELECT [DISTINCT] * | [列名 [别名],…]
FROM 表名
WHERE 条件;
WHERE子句中的条件表达式:
可以包括运算符(算术、比较、逻辑)
可以使用()。
可以使用常量、列、函数。
六:oracle常用的运算符
算术运算符:
+、-、*、/
连接操作符:将多个字符串或数据值合并成一个字符串
||
比较运算符:
=、!=(或<>)、<、>、<=、>=
ANY(值1,值2,值3…) 与列表中的任意一个值进行比较
ALL(值1,值2,值3…) 与列表中的所有值进行比较
in(值1,值2,值3) 列的值包含在所给的值中
逻辑运算符:
AND、OR、NOT
SQL 运算符的优先级从高到低的顺序是:
算术 、连接、比较、逻辑(NOT、AND、OR)