數據庫

建表sql

create table 表名;

create table student(

sno number(2) constraint pk_dept primary key,

sname varchar2(14) unique key,

sex varchar2(1)?foreign key ;

備注:

主鍵(不為空,不重復,primary key )

唯一(不重復,空可以出現1次,unique)

外鍵(該字段的值,必須在指定外部表中存在,foreign key)

刪表sql

drop table 表名;

drop table student;

改表名

alter table 舊表名 rename to 新表名;

alter table older_student rename to new_student ;

查數據庫中所有表

select * from user_tables t;

索引(index)

主鍵索引(創(chuàng)建表時,默認有主鍵,不用寫主鍵)

普通索引

create unique index uq_ename_idx on studnet(sname)

權限(o用戶:owner所有權限用戶,c用戶:customer使用客戶用戶;grant:把表的增刪改查權限有選擇性的賦權給其它用戶(比如程序連接的數據庫用戶名)

sql查詢方法圖:


組合因子

1、視圖:表,sql查詢后的結果

2、操作方法

from

join on

where?

group by

having

select:rownum、rowid

top

order by

2組合規(guī)則

1.操作方法傳入一個視圖,輸出一個視圖

2.操作方法可以套接成串執(zhí)行,但是有固定的先后順序

表連接


1、左連接(查詢的結果以左邊為準,保證左邊的數據都有)

select * from a left join b where a.id=b.id?

2、右連接(查詢的結果以右邊為準,保證右邊的數據都有)

select * from a right join b where a.id=b.id

3、全連接(查詢的結果顧及兩邊都有)

select * from a full join b on a.sno=b.sno ,沒有的有為空顯示

4、sql加減法

sql和sql的結果可以做加減運算(minuus(減)、union(加)、union all(加全部)、intersect(交叉))

4.1? sql1 minus sql2? ?(查詢兩條sql有差異的地方)

4.2 sql1 union sql2 (查詢兩條sql的并集)

4.3 sql1 union all sql2(查詢兩條sql的并集,交集多取一次)

4.4 sql1 intersect sql2(查詢兩條sql的交集)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • mysql數據庫中 :database : 文件夾table : 數據表(數據文件) 進入mysqlmysql -...
    賦閑閱讀 641評論 0 0
  • (一)Oracle數據庫 1.oracle中row_id理解 ORACLE的row_id是一個偽列,其個是為18個...
    獨云閱讀 5,736評論 0 10
  • 什么是SQLite?數據庫存儲數據的步驟 ●SQLite是一款輕型的嵌入式數據庫,它占用資源非常的低,在嵌入式設備...
    飛行的貓閱讀 2,604評論 1 7
  • 5.多表查詢 多表查詢 目的:從多張表獲取數據 前提:進行連接的多張表中有共同的列 等連接 通過兩個表具有相同意義...
    喬震閱讀 1,549評論 0 0
  • 模式 定義模式實際上定義了一個命名空間,在這個空間中 可以進一步 定義該模式包含的數據對象,例如基本表,視圖,索引...
    iOS_愛OS閱讀 953評論 0 1

友情鏈接更多精彩內容