Oracle公司(甲骨文)是全球最大的信息管理软件及服务供应商,成立于1977年,总部位于美国加州Redwood shore,面向全球开放oracle认证。 Oracle开发的关系数据库产品因性能卓越而闻名,Oracle数据库产品为财富排行榜上的前1000家公司所采用,许多大型网站也选用了Oracle系统,是世界最好的数据库产品。此外,Oracle公司还开发其他应用程序和软件。同时,Oracle在英语里还是“神谕”的意思,意为“替神说话的”,寓指Oracle公司的发展目标和决心地位。
create tablespace heber datafile '/u01/app/oracle/oradata/orcl/heber01.dbf' size 100m autoextend on next 100m;
创建 表空间 表空间名 路径 大小
自动扩张 扩的大小
--查看表空间大小
select tablespace_name,(sum(bytes)/1024/1024) tablespace_size from dba_data_files group by tablespace_name;
create user heber identified by test default tablespace heber_DATA;
创建 用户 用户名 密码 指定表空间
grant dba to heber;
-- 锁定用户
alter user heber account lock;
-- 解锁用户
alter user heber account unlock;
alter user heber identified by heber
create table t_owners(
id number primary key,
name varchar2(30),
addressid number,
housenumber varchar2(30),
watermeter varchar2(30),
adddate date,
ownertypeid number
);
--添加注释
comment on column t_owners.id is 'id';
comment on column t_owners.name is '业主名称';
comment on column t_owners.addressid is '地址id';
comment on column t_owners.housenumber is '门牌号';
comment on column t_owners.watermeter is '水表编号';
comment on column t_owners.adddate is '登记日期';
comment on column t_owners.ownertypeid is '业主类型id';
--追加字段
alter table t_owners add
(
remark varchar2(30),
outdate date
);
--修改字段数据类型
alter table t_owners modify
(
remark char(20)
);
--修改字段名
alter table t_owners rename column remark to remarks;
--删除字段
alter table t_owners drop column remark;
drop table t_owners;
number()
varchar2()
char()
date
insert into t_owners values (1,'张三',1,'2-2','5678',sysdate,1);
update t_owners set adddate=adddate-3 where id=1;
commit;
delete from t_owners where id=1;
select * from user_tables;
select ename,sal from emp;
select ename 姓名,sal 薪资,sal*12 年薪 from emp;
select distinct job from emp;
select ename, sal+nvl(comm,0)*12 from emp;--如果comm为空就用0代替
select * from emp where deptno=10;
select * from emp where sal between 1000 and 3000;--取1000到3000工资
select * from emp order by sal desc;
select lower("Love") from dual;--把大写全变小写
select upper("Love") from dual;--把小写全变大写
select initcap("love") from dual;--首字母变大写
select ename,job,sal, case when job='CLERK' then sal*2 else sal*1 end as new_sal from emp;--条件判断如果工作是CLERK那么就加薪
avg count max min sum
平均值 总数 最大值 最小值 求和
select deptno,sum(sal) from emp group by deptno;--分组
--视图是一种数据库的对象,是从一个或者多个数据表或视图中导出的虚标
create view view_owners1 as
select * from t_owners t where t.ownertypeid=1;
select * from view_owners1 t;
create public synonym t_owners for t_owners;
create index index_t_owners on t_owners(name);
-- 创建存储过程
create or replace procedure del_tablelog is
begin
execute immediate 'truncate table tablelog';
end;
/
-- 创建定时器
declare
jobno number;
begin
dbms_job.submit(jobno, --定时器ID
'del_tablelog;', -- 执行的过程名
sysdate, --定时器开始的时间
'sysdate+3' --设置定时器执行频率,每隔30分钟执行一次
);
commit;
end;
/
/*
每天运行一次 'SYSDATE + 1'
每小时运行一次 'SYSDATE + 1/24'
每10分钟运行一次 'SYSDATE + 10/(60*24)'
每30秒运行一次 'SYSDATE + 30/(60*24*60)'
每隔一星期运行一次 'SYSDATE + 7'
不再运行该任务并删除它 NULL
*/
select * from user_jobs;
评论