
–注:此文中提到的sql均已oracle数据库为例
1.日期函数的使用
在oracle中如果要获取当前日期就会用到sysdate 这个是经常用到的
如果日期转字符就用to_char(sysdate,’YYYY-MM-DD’);
如果日期转数字的话就用to_number(to_char(sysdate,’YYYYMMDD’));
注:或去日期的格式一般为’YYYY-MM-SS HH:MI:SS’对应’年-月-日 时:分:秒’。
SELECT (to_number(to_char(SYSDate, ‘YYYY’)) – 10 + ROWNUM) AS XX FROM DUAL;–该sql可以获得一个年的列表,内容为前后十年
2.create 关键词的使用
create 用来创建各个对象
例如:create table tab_name –创建一张表
一下以oracle为准给出一些可创建的对象,有兴趣的可以去实践一下,具体的方法就不在给出,此处只给出关键字
function –函数;
procedure –存储过程;
trigger –触发器;
table –表;
例:
create table tab_name –tab_name为表名,con_name为列名
(
con_name1 int,
con_name2 char(20),
con_name3 varchar(2)
con_name3 date
)
view –视图;
例:
create op or replace view_name
select * from de
sequence –序列;
user –用户;
….
3.增删改查
一般对表的操作就是四种,通过增删改查来达到自己的目的
(此次实例以dept表为准,每个新安装oracle数据库都有一个scott用户,用来练习其中就有的平台表)
(1)增加 insert
增加既是增加一条记录:如下实例
insert into dept(deptno,dname,loc) values (11,’Tom’,’ShangHai’);
(2)改 update
修改记录值
update dept set dname=’Job’ where deptno=11;
(3)查 select
查询添加的记录
select * from dept;
–此处只列出简单查询,高级查询比较麻烦就不在举例
(4)删 delete
删除记录
delete from dept where deptno=11;
以上就完成了对某一条数据的增改查删
4.定时器
定时器的创建就是插入一条数据到定时器的表中,
通过以下语句可查看该用户下的定时器
select * from user_jobs;
下面是定时器创建语句:
–创建定时器
declare
jobno number;
‘back_dtl;’, –what执行的过程名
begin dbms_job.submit(
jobno,–定时器ID,系统自动获得
sysdate,–next_date下次时间执行,定时器开始执行的时间,这样写表示立即执行
‘TRUNC(sysdate)+1+1/(24)’ –interval,设置定时器执行的频率,这样写每天凌晨一点执行一次
);
commit;–提交到数据库
end;
此处不再写执行时间的设置具体执行时间百度以下都能找到
5.sql数据类型
由于此处数据类型及介绍内容过多,此处直接引用百度经验–
https://baike.baidu.com/item/SQL%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B/9201224?fr=aladdin
6.删除正在连接的用户
–删除正在链接的用户
Select username,sid,serial#,status from v$session where username=’DBUSER;
alter system kill session’837,59327′;
drop user DBUSER cascade;
此文本将进行不定期