create
database 資料庫名;
選中資料庫
use 資料庫名
create
table 表名(
屬性名1
varchar(20
)not
null
, 屬性名2
varchar(15
)not
null
, 屬性名3 oumeric(12,
2),primary
key(屬性名1,屬性名2),
foreign
key(屬性名3) references 另乙個表名(屬性名)
);
drop
table 表名;
//增加
alter
table 表名 add 新的屬性名 資料型別;
//刪去
alter
table 表名 drop 已有屬性名;
insert
into 表名(屬性1
,屬性2
,···)
values
(屬性值1
, 屬性值2,···)
;//字串用''
delete
from 表名//預設刪除表內全部元組
[where 謂詞]
;
update 表名
set 賦值操作
[from 另乙個表中獲取屬性,供賦值操作]
where 條件篩選
//單錶查詢(單關係)
select
[distinct去除重複/
all全顯] 屬性名1,屬性名2,.
.[可對屬性進行加減乘除運算]
from 表名
[where 謂詞]
;//通過謂詞對錶的資料項進行篩選, 支援 and or not 比較運算子
[order
by 屬性名1
desc降序, 屬性名2
asc公升序]
//聯表查詢(多關係)
from 表1
,表2,..
where 表1.屬性a = 表2.屬性b;
//給定匹配關係
笛卡爾積
自然連線練級兩個關係中都出現的相同屬性取值相等的元組
from 表1
natural
join 表2
更名as子句
舊名字 as 新名字 //很多語言都支援這種操作
upper(s)/lower(s)轉換字串大小寫
like操作符:%匹配任意字串_匹配任意單個字元like '_***%'
\
轉義字元
union並運算 自動去除重複 加上all全部實現
intersect交運算
筆記 常用SQL語句
建立表 create table ifnot exists userinfo tag integer primary keynot null unique userid text not null unique password text not null name text 插入資料 insert...
SQL學習筆記 基礎SQL語句
andornot 邏輯運算子 order by 排序 基本修改語句 每一句結尾都有 所以注意換行,來增加可讀性。大小寫不敏感。命令一般全大寫,便於區分。當遇到差異的時候,以mysql為基礎進行筆記整理 選擇資料庫 use name 設定字符集 set names 字元編碼方式 select colu...
SQL學習筆記 基礎SQL語句
目錄and or not 邏輯運算子 order by 排序 基本修改語句 每一句結尾都有 所以注意換行,來增加可讀性。大小寫不敏感。命令一般全大寫,便於區分。當遇到差異的時候,以mysql為基礎進行筆記整理 選擇資料庫 use name 設定字符集 set names 字元編碼方式 select ...