sql的一些使用方法

–注:此文中提到的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;

 

 

 

 

此文本将进行不定期

上一篇
下一篇