--建立使用者
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...