@[toc](資料表的基本操作等)
# 一、mysql資料型別
一般常用的資料型別有
①數值型別 ②日期和時間型別 ③字元型別
##數值型別
### 數值型別——整形型別
mysql的整形型別有:tinyint、smallint、mediumint、int、bigint。
型別名稱
說明儲存需求
tinyint
很小的整數
1個位元組
smallint
小的整數
2個位元組
mediumint
中等大小的整數
3個位元組
int普通大小的整數
4個位元組
bigint
大整數8個位元組
### 浮點型別與定點型別
mysql中浮點型有兩種分別是:單精度float 和雙精度double
定點型別有decimal。
型別名稱
說明儲存需求
float
單精度浮點型
4個位元組
double
雙精度浮點型
8個位元組
decimal(m,d)
壓縮的「嚴格定點數」
m+2個位元組
此處賦值測試浮點效果
### 數值型別——日期和時間型別
日期和時間型別有:datatime、data、timestamp、time、year
型別描述
儲存要求
範圍datatime
格式為yyyy-mm-dd hh:mm:ss
81000-01-01 00:00:00~9999-12-31 23:59:59
data
格式為yyyy-mm-dd 3
1000-01-01~9999-12-31
timestamp
格式為yyyy-mm-dd hh:mm:ss 4
1970-01-01 00:00:01 utc~2038-01-19 03:14:07
time
hh:mm:ss 3
-838:59:59~838:59:59
year
yyyy 1
1901-2155
year型別表示年,可以使用各種格式指定year的值
以4位字串或者4位數字格式表示year,取值範圍』1901』~『2155』,輸入格式為『yyyy』或者yyyy,例如:輸入』2010』或2010
以2位字串格式表示的year,範圍』00『~』99『。』00『~』69『和』70『~』99『範圍的值分別被轉換成2000-2069和1970-1999範圍的year的值。
以2位數字表示的year,範圍1~99。1~69和70~99範圍的值分別被轉換為2001~2069和1970~1999範圍的year
### 數值型別——字元型別 型別
描述char(m)
儲存固定長度字串
varchar(m)
儲存可變長度字串
enum
列舉型別
set集合型別(集合中最多有
64個成員)
blob
儲存二進位製大物件
text
儲存文字大物件
- char
和varchar型別
char(m)為固定長度字串,在定義時指定字串列長。在儲存時在右側填充空格以達到指定的長度。m表示列長度,m的範圍是0~255個字元。 varchar(m)是長度可變的字串,m表示最大列長度。m的範圍是0~65535。
## 如何選擇資料型別
如果不需要小數部分,使用整數型別,否則使用float,double
如果經常用於計算,精度要求高的用decimal
如果日期儲存範圍大時使用datatime
通常採用varchar型別,如果要提供處理速度,則採用char型別
#二、mysql運算子
## mysql運算子有:算數運算子,比較運算子,邏輯運算子,位運算子
### 算數運算子
算數運算子分別有+,-,*,/,%
運算子作用
+加法運算
-減法運算
*乘法運算
/除法運算,如果除數為
0,返回
null %
求餘運算
### 比較運算子
常用比較運算子(初級)
運算子作用=
等於<=>
安全的等於
<>(!=)
不等於<=
小於或等於
>=
大於或等於
>
大於小於
判斷運算子(高階)
運算子作用is null
判斷乙個值是否為
null
is not null
判斷乙個值是否不為
null
least 有
2個或多個引數時,返回最小值
greatest 有
2個或多個引數時,返回最大值
between and
判斷乙個值是否在兩個值之間 in
判斷乙個值是
in列中的任意乙個值
not in
判斷乙個值不是
in列中的任意乙個值
like
萬用字元匹配(%、
_)regexp
正規表示式匹配(^、
$、.、
[….]
、*)
### 邏輯運算子
運算子作用not或者!
邏輯非and
或者&&
邏輯與 or
或者||
邏輯或xor
邏輯異或
### 位運算子
運算子作用|
位或&位與^
位異或~
位取反<<
位位右移
資料型別概述
j ascript的資料型別共有6種。es6又新增了第7種symbol型別的值 j ascript有三種方法,可以確定乙個值到底是什麼型別。typeof 123 number typeof 123 string typeof false boolean函式返回function function f ...
MySQL資料庫資料型別概述
mysql資料型別官方文件 在此選擇常用的簡要總結介紹。1.整數型別 型別名稱 儲存需求 取值範圍 有符號 tinyint m 1個位元組 128 127 smallint m 2個位元組 32768 32767 mediumint m 3個位元組 8388608 8388607 int m 4個位...
Oracle資料型別概述
選擇合適的資料型別至關重要,因為一旦選定今後很難修改。oracle提供了22種不同是sql資料型別,簡要介紹一下 1.char型別 定長字串,會用空格填充達到最大長度。非空的char 12 總是包含12位元組,最大為2000位元組。2.nchar型別 這是乙個包含unicode格式資料的定長字串,非...