1. 程式人生 > >oracle資料庫—基本操作-新手總結篇

oracle資料庫—基本操作-新手總結篇

 以下是我自己總結的關於oracle資料庫的入門級的總結   適合剛接觸資料庫的朋友,希望對你們有用

 -------解鎖使用者

  alter user 使用者名稱 account unlock;---解鎖
  alter user 使用者名稱 account lock;--鎖定
  -----------忘記使用者登陸密碼
  alter user 使用者名稱 identified by 新密碼;----修改密碼


  -----建立表
  create table 表名(
       欄位名 資料型別   [約束],
       欄位名 資料型別   [約束],
       欄位名 資料型別   [約束]
       .....
       欄位名 資料型別  [約束]
  );
    例如:
    
    create table student( 
           stuno number(4),
           sname varchar2(20),
           incard varchar2(18),
           age number(3),
           sex char(2)  
    );


    select * from student for update ---for update //目前只知道能修改資料用的;------輸出‘student’表
  -------------
  ----加主鍵(唯一  非空)

  語句後面直接 + primary key 或  alter table student add constraint pk_student_stuno primary key(stuno);
  ------刪表,重新建表
  drop table student;
  例項:
  create table student(
    stuno number (4) primary key,
    sname varchar2(20),
    idcard varchar2(18),
    age number (3),
    sex char(2),
   cid number(4)
  );
drop table student;
  -------------------------------------------------
  建立班級表-----classinfo

  create  table classinfo(
          cid number (4) primary key,---主鍵
          cname varchar2(20),
          money number(7,2),
          remark varchar(500)
  ); 
  建立學生表
  create table student(
         stuno number(4) primary key,-------主鍵
         sname varchar2(20),
         idcard varchar2(18),
         age number(3),
         sex char(2),
         cid number(4) constraint fk_student_classinfo_cid references classinfo(cid)      
  );
  select * from classinfo for update;
  select * from student for update ;

  ----後續總結:

基本需要用到的資料型別:

 varchar2,   char  , number    ,date,  timestamp(時間戳),,blob   , clob

約束:保證資料完整性,域完整性,引用完整性

---------------------------------

主鍵:

作用:標識資料的唯一性

特點: 非空 唯一

語法: primary key 或 alter table 表名 add constraint pk_表名_列名 prinary key ( 欄位名,欄位名...);

外來鍵:

作用 :保證表與表之間的引用完整性

   特點: 唯一一個表與表之間的約束

語法:constraint fk_主表名_副表名_列名 references 副表名(列名)或  alter table 表名 add constraint fk_主表名_副表名_列名 references 副表名(列名) foreign key (主表的列名) references 副表名(列名)

  唯一:

作用:保證唯一性     語法: unique 或alter table 表名 add constraint up_表名_列名 unique(列名);

檢查:作用: 檢查資料的準確性    

          語法: constraint ck_表名_列名 check(條件)  或  alter table 表名 add constraint ck_表名_列名 check(條件);

非空:

作用: 保證資料一定有值   》》不能市null

語法: not null 或  alter table 表名 modify 列名 [資料型別] not null;

               alter table 表名 modify 列名 [資料型別]   null;

   資料庫表的編輯處理總結:

1: 修改資料型別

alter table 表名 modify 列名 資料型別 【not null/null】

2: 改表名: alter table 表名 raname to 新表名;

3: 增加一個欄位

alter table 表名 add<列名> <資料型別> [ default] [not null   / null]

4: 刪除一個欄位: alter table 表名 drop column 列名;

5: 修改列名:    alter table 表名  rename column <舊列名> to <新列名>;

6: 查看錶結構:  select * from user_tab_columns where table_name='student';

-------約束操作

1  刪除約束

alter table 表名 drop constraints 約束名;

2 查詢這張表中的約束

select* from user_ constraints where table_ name='classinfo';// 參考開始時的建表  ---classinfo表

3 禁用 約束

alter table 表名 disable constraints 約束名;

4: 啟用約束

alter table 表名 enable constraints 約束名;

    後續會補充我新學到的知識點,,,,歡迎你們指出我的不足