Oracle基本語句記錄

--創建表空間
create tablespace itheima
datafile 'c:\itheima.dbf'
size 100m
autoextend on
next 10m;

--刪除表空間
drop tablespace itheima;

--創建用戶
create user itheima
identified by itheima
default tablespace itheima;

--給用戶授權
--oracle數據庫中常用角色
connect  --連接角色,基本角色
resource --開發者角色
dba      --超級管理員角色
--給itheima授予dba角色
grant dba to itheima;

--切換到itheima用戶下

--創建一個person表
create table person(
       pid number(20),
       pname varchar2(10)
);

--修改表結構
--添加一列
alter table person add (gender number(1));
--修改列類型
alter table person modify gender char(1);
--修改列名稱
alter table person rename column gender to sex;
--刪除一列
alter table person drop column sex;

--查詢表中記錄
select * from person;
--添加一條記錄
insert into person (pid, pname) values (1, '小明');

--修改一條記錄
update person set pname = '小馬' where pid = 1;
commit;

--三個刪除
--刪除表中全部記錄
delete from person;
--刪除表結構
drop table person;
--先刪除表,再次創建表,效果等同於刪除表中全部記錄
--在數據量大的情況下,尤其是在表中帶有索引的情況下,該操作效率高
--索引可以提高查詢效率,但是會影響增刪改效率
truncate table person;

--序列不真的屬於任何一張表,但是可以邏輯和表做綁定
--序列:默認從1開始,依次遞增,主要用來給主鍵賦值使用
--dual:虛表,只是爲了補全語法,沒有任何意義
create sequence s_person;

select s_person.nextval from dual;
select s_person.currval from dual;

--添加一條記錄
insert into person (pid, pname) values (s_person.nextval, '小明');
commit;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章