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 約束名;
後續會補充我新學到的知識點,,,,歡迎你們指出我的不足