网页页面方式:http://localhost:5560/isqlplus/
DBA命令:
更改用户: alter user 用户名 account unlock;
删除用户: drop user 用户名;
创建用户: create user wang identified by wang default tablespace users quota 10M on users
用户名 密码 表空间
用户授权: grant create session to 用户名;
grant create table to 用户名;
grant create tablespace to 用户名;
grant create view to 用户名;
删除表 :drop table 表名;
数据类型 number[(精度-几位数,范围)]
varchar2 支持国际化
语句:
desc 表名——显示表结构;
<> 非的意思;
between....and 多少与多少中间;(select * from emp where comm between 800 and 1500)
null : 等于null(is null) , 不等于null(is not null)
in : 在什么之中 in(值,值,值,值) , 不再什么之中 not in(值,值,值,值)
建表: default 默认值;
age number(3) default 1 默认值是1;
约束分为五种:非空约束,唯一约束约束,主键约束,外键约束,check约束;
upique 唯一性约束
email varchar2(50) upique 唯一性约束这个字段
primary key 主键约束
id number(6) primary key 主键约束;
check 业务约束
sex char(2) check (sex='男' or sex='女')
建表语句:
create table stu (
id number(6),
name varchar2(20),
sex number(1),
age number(3),
sdate date,
grade number(2) default 1,
class number(4),
email varchar2(50)
)
建立表空间:
create (大空间:bigfile/小空间:smallfile) tablespace 空间名 datafile 文件路径 size 10m
extent management local size 128k;
// 大/小空间: 此配置可以省略,默认是小空间;大空间是10g以后才发明的,用以储存超大型的读写,可以增长到25G;
// extent management local: 是指创建可变的表空间,扩展大小是128k;
主键递增: 也叫做序列;
create sequence 序列名;
start with 起始值;
increment by 指定序列号之间的间隔,该值可为正的或负的整数,但不可为0。序列为升序。忽略该子句时,缺省值为1;
maxvalue 指定序列可生成的最大值;
minvalue 指定序列的最小值;
// 序列
insert into 表名 values (序列名.nextval,'a','b');
//NextVal:取序列的下一个值;
//CurrVal:取序列的当前值;
索引 :
建立索引 create index 索引名 on 表名(字段) ;
索引分类:
B树索引是一种二分法的搜索模式,适合存在不同值较多的列,默认的就是B树索引。
位图索引:位图索引适合不同值较少,而且变化不多的列,如性别。
create BITMAP index 索引名 on 表名(字段);
逆键索引:从而改进查询性能,用于并行检索;
create index 索引名 on 表名(字段) REVERSE;
视图 :
可以作为一个虚表,然后调用;
回滚 : rollback;
备份 : create table 备份表名 as select * from 原表;
日期处理 :
时间格式:25-2月 -07(07年2月25日)
模糊查询:
% 通配符
_ 代表一个字母; "_a%"是第二个字母是a的数据;
功能——
排序 : 降序desc (select * from emp order by sal desc);
升序asc (select * from emp order by sal asc)
分组 : group by
每组的平均工资
select deptno, avg(sal) from emp group by deptno
having 对分组进行限制
select avg(sal) , deptno from emp group by deptno having avg(sal) >2000
表:dual表用于计算的表,他本身是空表,用来让你计算数学表达式而用的;
select 2*12 from dual
如果用其他表,他会根据自己表中的数据给出多条数据;
符号:数据连接符(||),他是可以将几个字段的数据合为一处;
修饰符: distinct 去掉重复的记录;
select distinct deptno from emp;
sysdate 当前时间
select sysdate from dual;