1. 程式人生 > >資料庫:SQL基礎

資料庫:SQL基礎

目錄

2.字串

一、什麼是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