資料庫:SQL基礎
目錄
一、什麼是SQL?
一種結構化查詢語言,關係型資料庫管理系統的標準(或通用)語言。sql語句對大小寫不敏感,sql語句以分號結尾,sql指令碼是以 .sql 結尾的可執行檔案。
二、SQL語句的分類?
DDL:資料定義語言,對資料庫、表、檢視、索引等進行操作,關鍵詞有create、alter、drop。
DML:資料操縱語言,對錶中的資料進行操作,關鍵詞有insert、delete、update、select。
DCL:資料控制語言,用於授權與取消授權,關鍵詞有grant、revoke
TCL:事物控制語言,支援事物特性,關鍵詞有commit、rollback
三、SQL中的資料型別有哪些?
1.數值型別
int(tinyint,bigint等) 4位元組 最大值21億多
float(m, n):m代表長度,n代表小數位數。
double(m, n):m代表長度,n代表小數位數。
decimal(m, n):m代表長度,n代表小數位數。不會造成精度丟失,用於金額相關的資料。
2.字串
char(n):固定長度
varchar(n):非固定長度
text:大文字
3.日期時間型別
date:日期
time:時間
datatime:日期時間,範圍0000-9999
timestamp:時間戳,範圍1971-2038
4.其他型別
blob:二進位制型別
bit(n):位型別
enum:列舉型別
json:json格式型別
set:集合
四、SQL中的運算子?
1.演算法運算子 + - * / %
#select 作用就是把資料展示在結果集中。結果集中的欄位名稱。
# 結果集是從服務端響應回來的.
select 1+1;
select 1-1;
select 1*1;
select 5/2;#結果是2.5,保留小數
select 5 div 2;#結果是2,取整
select 5/0;#結果是null,沒報錯
select 5%2;#結果是1
2.比較運算子 > >= < <= = != <>
select 1=1;#結果是1
select 1=2;#結果是0
select 1!=2;#結果是1
select 1<>2;#結果是1,表示不等於,與!=等價
3.邏輯運算子 and or !
select 1>2 and 1<2;#結果是0
select 1>2 or 1<2;#結果是1
select !(1>2);#結果是1
4.位運算子 & | ^
select 4&3;#結果是0
select 4|3;#結果是7
select 4^3;#結果是7