Oracle(PLSQL)入門學習一


oracle的安裝,用戶授權,表格操作,數據類型,ddl表格,dml數據。

下一篇:Oracle入門學習二

學習視頻:https://www.bilibili.com/video/BV1tJ411r7EC?p=15

安裝教程附帶百度雲安裝包:https://blog.csdn.net/qq_40774525/article/details/79919057 

oracle百度雲安裝包: https://pan.baidu.com/s/1qVWwCUR37j2JxEecYbe5HQ  提取碼:5abz          

上面的oracle服務安裝完,去打開sqldeveloper的客戶端會報錯“sqldeveloper缺少對應的快捷方式”,這時候安裝下面的sqldeveloper就可以解決問題。

sqldeveloper附件:

表空間用戶授權:

SID唯一標識計算機Oracle的數據庫名稱,一台計算機可能安裝多個Oracle,此時需要SID區分。SID放在Oracle賬號名@后面。要運行Oracle,必須開啟兩個服務,一個是主服務“OracleServiceSID”,另外一個是主服務監聽器。如果客戶端無法連接,可以檢查一下這兩個服務是否都開啟了。

SYS和SYSTEM都是系統用戶,只是SYS會有更大的權限。SYSTEM只能使用normal方式登錄,而SYS只能以SYSDBA或SYSOPER角色登錄。SYS的操作是不可逆的,謹慎使用。

創建屬於自己的用戶:

  • 使用 create tablespace 創建表命名空間
    • create tablespace pratice
      datafile 'E:\pratice.dbf'
      size 10m
      View Code
  • 使用 create user創建用戶
    • create user bibi
      identified by bibi
      default tablespace pratice
  • 使用 grant 給用戶授權,這里的授權是指“分配角色”,“分配角色”和“分配權限”是不一樣的。“grant create view to bibi”是分配創建視圖權限給bibi用戶。
    • -- connect臨時用戶 resouce可靠的正式用戶 dba數據庫管理員
      grant connect,resource to bibi

到這里總結一下上面過程:安裝oracle服務器軟件->創建數據庫(安裝時自動配置)->配置監聽器(安裝時自動配置)->安裝oracle數據庫操作客戶端sqldeveloper->創建用戶的表空間->創建用戶並授權

數據類型:

  • number,類似C#的double類型,number(4,3)表示總共最多四個數字,小數位后最多3位。number(3,-1)表示小數位往左移一位139->130。
    • declare
        --最多就五位整數值,有小數位則四舍五入。
        test number(5) := 1234.64;
        --整數最多就兩位,小數位最多就三位,小數位多出來的就四舍五入。
        test1 number(5, 3) := 34.9345;
        test2 number(3,-1):=998;
      begin
        dbms_output.put_line(test);
        dbms_output.put_line(test1);
        dbms_output.put_line(test2);
      end;
      
      output:
      1235
      34.935
      1000
  • varchar2,變長字符串類型,最多4000字節。如果是空串則null處理。是oracle獨有的。
  • char,固定長度存儲,如果內容不滿則用空格補上。
  • clob,存儲大文本。
  • date:年月日時分秒都有。

創建表:Create Table

create table person(
 name varchar2(20),
 age number,
 gender char(1),
 phone varchar2(20)
)

刪除表:Drop Table

drop table person

修改表:Alter Table

-- 表格添加列
alter table person add name1 varchar2(30);
-- 表格刪除列
alter table person drop column name1;
-- 表格重命名列
alter table person rename column name1 to name2;
-- 表格名字重命名
alter table person rename to people

修改表結構步驟:數據備份,清空原表數據,修改原表結構,備份數據插入原表。

表格添加數據:三種寫法

-- inset into tablename (列1,列2..,最后列) values(值1,值2...)
insert into person
  (name, age, gender, phone)
values
  ('哈士奇大叔', 90, '1', '110');
  
-- inset into tablename (列1,列2..,最后列) values(值1,值2...)
-- 列順序,列多少都可以,值對得上前面的列就可以了
insert into person
  (name, age)
values
  ('哈士奇大叔', 90);

-- 沒有列參數,把所有列值都填上,且必須按順序
insert into person values ('哈士奇大叔', 90, '1', '111');
View Code

表刪除數據

-- 刪除表的所有數據
delete from person
delete person
-- 按條件刪除數據
delete from person where name='哈士奇大叔'
View Code

表修改數據

update person set name='柯基大叔',age=88;
update person set name='喵喵' where age=90;
View Code

表查詢數據

-- *代表所有列
select * from person;
select * from person where ... order by desc
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM