创建表空间:
create tablespace 表名
datafile 'd:\位置'
size 100m
autoexted on
next 10m
Oracle的命令
连接Oracle的cmd命令
sqlplus / as sysdba
创建用户的命令:
create user zhao identified by 123456
修改用户:
alter user zhao identified by 23456;
锁上这个用户
alter user zhao account lock ;
给用户授权
连接数据库管理的权限
grant connect,dba to zhao;
读写的权限
grant read,write on directory ad to scott;
解锁用户
alter user scott account unlock;
表备份:
create table 新表 as select * from emp where deptno=20
Oracle的数据类型
1,字符型:
char :固定长度,最多可以存储2000个字节。
varchar2:可变长度的字符类型最多可存储4000个字节。
long :大文本类型,可以存储2个g。
2,数值型:
number(5) 最大可以存的数位99999
number(5.2) 最大可以存的数位999.99
3.日期型:
date :日期时间型,精确到秒。
timestamp:精确到秒后面小数的后九位。
4,二进制类型:
clob :存储字符,最大可以存4个g。
blob:存储图像,声音,视频等二进制,最多可以存4个g。
Oracle中的日期如何插入到语句中,有一个叫sysdate 他就是自动获取当前日期
删除表数据,他的意思是把表删了然后重新建这个表
reuncate table 表名
去重:
distinct语句
rownum分页查询:
例子:
取前二十条数据:select * from emp where rownum<20;
取前中间的数select * from(select rownum r,e.* from emp e) where r<=20 and r>10
oracle的转换函数:
1,数字转字符串:
select to_char(100)||'分' from emp
2,日期转字符串(时分秒)
select to_char(sysdate,'yyyy-mm-dd hh:mi:ss' ) from emp
3,字符串转日期
select to_date('2013-03-11','yyyy-mm-dd') from emp
4,字符串转数字
select to_number('100') from emp