sql建立使用者 約束 序列 分頁查詢

2021-08-07 06:56:13 字數 2377 閱讀 5469

--建立使用者

create user lsw identified by lsw123;

--分配許可權或角色(需要 上級使用者授權)

grant connect ,resource to lsw;

--取消許可權或角色(需要上級使用者解除)

revoke connect ,resource from lsw;

--建立表

create table student(

sno int,

sname varchar2(20),

*** char(2),

age number,

enterdate date,

clazz varchar2(20),

email varchar2(50)

)--增加一列

alter table student add adds varchar2(200);

--刪除一列

alter table student drop column adds;

--修改一列

alter table student modify adds varchar2(300);

--刪除表

drop table student ;

insert into student values (1,'張三','男',30,sysdate,'1','[email protected]');

select * from student;

--建立乙個序列

create sequence seq_student;

--獲取乙個序列的下乙個值

select seq_student.nextval from dual;

--獲取乙個序列的當前值

select seq_student.currval from dual;

--插入一行資料

insert into student values (seq_student.nextval,'張三','男',30,sysdate,1,'[email protected]');

--建立乙個索引

create index idx_student_sname on student(sname);

--刪除索引

drop index idx_student_sname

-- 建立乙個檢視

create view vi_student 

as select * from student;

-- 查詢乙個檢視

select * from vi_student ;

-- 修改檢視

create or replace view vi_student

as select sname,***,email from student;

-- 刪除檢視

drop view vi_student;

-- 建立乙個多表檢視

create view vi_student_clazz 

asselect s.*,c.chead,c.cname from student s left join clazz c

on s.cno =c.cno

select * from vi_student_clazz

select * from clazz;

事務update clazz set cname='1班' where cname='sxt1班';

commit;

update clazz set cname='sxt2班' where cname='2班';

rollback;

-- rowid 系統自定義行號

select rowid,clazz.* from clazz

-- rownum 查詢用的偽列,行號

select rownum,clazz.* from clazz;

-- 查詢員工表中前三行資料

select * from emp where rownum<=3;

-- 查詢員工表中第三行到第五行的資料

select * from emp where rownum<=5;

select sal from emp

order by sal desc

-- top-n

select rownum,t.* from (select sal from emp order by sal desc) t

where  rownum <=3;

-- oracle 分頁查詢

select * from(select rownum r,t.* from (select sal from emp order by sal desc) t

where  rownum <=15) a

where a.r>=11

SQL分頁查詢

分頁sql查詢在程式設計的應用很多,主要有儲存過程分頁和sql分頁兩種,我比較喜歡用sql分頁,主要是很方便。為了提高查詢效率,應在排序欄位上加索引。sql分頁查詢的原理很簡單,比如你要查100條資料中的30 40條,你先查詢出前40條,再把這30條倒序,再查出這倒序後的前十條,最後把這十條倒序就是...

sql分頁查詢

declare id int declare moverecords int declare currentpage int declare pagesize int set currentpage 300 set pagesize 100 currentpage和 pagesize是傳入引數 se...

SQL分頁查詢

關於sql語句分頁,網上也有很多啦,我貼一部分過來,並且總結自己已知的分頁到下面,方便日後查閱。方法1 適用於 sql server 2000 2005 1 select top 頁大小 2from table1 3where id not in4 5select top 頁大小 頁數 1 id f...