SQL 複習理解day02

2021-10-08 09:02:26 字數 3483 閱讀 9037

sql 連線(join)

left join、right join、inner join、outer join

(sql join 用於把來自兩個或多個表的行結合起來。)

select websites.id, websites.name, access_log.count, access_log.

date

from websites

inner

join access_log

on websites.id=access_log.site_id;

inner join <= min(left join, right join)

full join >= max(left join, right join)

sql union 操作符

(合併兩個或多個 select 語句的結果。union 操作符選取不同的值。如果允許重複的值,請使用 union all。)

select country, name from websites

where country=

'cn'

union

allwhere country=

'cn'

order

by country;

select into 語句從乙個表複製資料,然後把資料插入到另乙個新錶中。

select

*into websitesbackup2016

from websites;

//建立 websites 的備份復件

insert into select語句

為已經存在的表批量新增新資料。

insert

into table2

select

*from table1;

create

database dbname;

// 語句用於建立資料庫

create

table persons //建立乙個名為 "persons" 的表,包含五列:personid、lastname、firstname、address 和 city。

(personid int

,lastname varchar

(255),

firstname varchar

(255),

address varchar

(255),

city varchar

(255))

;

sql 約束(constraints)

create

table persons

( id_p int

notnull

primary

key,

//primary key約束

lastname varchar

(255

)not

null

, firstname varchar

(255),

address varchar

(255),

city varchar

(255

))

每個表可以有多個 unique 約束,但是每個表只能有乙個 primary key 約束。

unique 約束唯一標識資料庫表中的每條記錄。

如需命名 unique 約束,並定義多個列的 unique 約束,請使用下面的 sql 語法:

alter

table persons

addconstraint uc_personid unique

(p_id,lastname)

primary key 約束唯一標識資料庫中的每條記錄。

主鍵必須包含唯一的值。

主鍵列不能包含 null 值。

每個表都應該有乙個主鍵,並且每個表只能有乙個主鍵

foreign key 約束 外來鍵約束

check約束

create

table persons

(p_id int

notnull

check

(p_id>0)

,lastname varchar

(255

)not

null

,firstname varchar

(255),

address varchar

(255),

city varchar

(255

))

default 約束用於向列中插入預設值。

create

table persons

( p_id int

notnull

, lastname varchar

(255

)not

null

, firstname varchar

(255),

address varchar

(255),

city varchar

(255

)default

'sandnes'

)

create index 語句用於在表中建立索引。在不讀取整個表的情況下,索引使資料庫應用程式可以更快地查詢資料。

如果您希望索引不止乙個列,您可以在括號中列出這些列的名稱,用逗號隔開:

create

index pindex

on persons (lastname, firstname)

drop 語句

drop

table table_name;

//刪除表

drop

database database_name;

//刪除資料庫。

alter語句

day02 資料儲存

librarys c和c 的 庫 linux kernel 操作硬體裝置 開發步驟 1.建立android專案 2.設計布局 3.新增事件監聽 4.發布執行 資料儲存 openfileinput string filename 開啟 data data 包名 files目錄下檔案對應的輸入流 sd卡...

設計模式Day02

1 生成器模式 生成器模式也稱為建造者模式。生成器模式的意圖在於將乙個複雜的構建與其表示相分離,使得同樣的構建過程可以建立不同的表示。生成器模式的程式設計步驟 1 定義乙個產品類 由於不在該類完成product類物件的建立,所以無需顯示定義構造方法。2 定義n個生成器build類 生成器是用來生成p...

遊戲開發Day02

在角色對應的指令碼lxmovement中重寫update方法 debug.log horizontal value input.getaxis horizontal vector3 direction input.getaxis horizontal transform.right input.ge...