mysql光速教程
1 MYSQL列(字段)數(shù)據(jù)類型:
(1)字符串類
VARCHAR 可變長度的字符串 高達255字符
適用于存儲用戶名,密碼,電話號碼,郵箱,地址等長度較短(小于255)的字符串
TEXT 沒有最大長度限制的可變長度的字符串
適用于存儲文章內(nèi)容,產(chǎn)品描述,用戶留言等長度較大的(大于255)字符串
(2)整數(shù)類
TINYINT 這個類型最多可容納三位數(shù)
SMALLINT 最多可容納五位數(shù)
MEDIUMINT 最多可容納八位數(shù)
INT 可以容納十位數(shù)
BIGINT 最多可容納二十位數(shù)
(3)小數(shù)類
DECIMAL 適用于存儲含有小數(shù)的數(shù)字,例如,產(chǎn)品價格,銷售額
DECIMAL(5+3,3)或 DECIMAL(8,3) 表示整數(shù)部分最多5位數(shù),小數(shù)部分3位數(shù)
(4)時間日期類
DATE 以 yyyy-mm-dd格式的日期
TIME 以 hh:mm:ss格式的時間
DATETIME 以yyyy-mm-ddhh:mm:ss格式結合日期和時間,支持的范圍為'1000-01-01 00:00:00'到'9999-12-31 23:59:59',8個字節(jié)儲存,時區(qū)轉化(改變時區(qū),顯示不改變)
TIMESTAMP 以yyyy-mm-ddhh:mm:ss格式結合日期和時間,值不能早于1970或晚于2037,4個字節(jié)儲存,與時區(qū)無關(改變時區(qū),顯示自動調(diào)整)
說明:可將時間日期類當做特殊的字符串類看待。
2 MYSQL常用的內(nèi)置函數(shù)
(1)字符處理類
ASCII(str) 返回字符串str的第一個字符的ASCII值(str是空串時返回0)
CHAR(N,...) 返回由參數(shù)N,...對應的ASCII代碼字符組成的一個字串(參數(shù)是N,...是數(shù)字序列,NULL值被跳過)
CONCAT(str1,str2,...) 把參數(shù)連成一個長字符串并返回(任何參數(shù)是NULL時返回NULL)
REPLACE(str,from_str,to_str) 用字符串to_str替換字符串str中的子串from_str并返回
UCASE(str) 或 UPPER(str) 返回大寫的字符串str
CHAR_LENGTH(str) 返回字符串str的字符數(shù)(對于多字節(jié)字符僅計算一次)
LENGTH(str)或OCTET_LENGTH(str) 返回字符串str的字節(jié)數(shù)(對于多字節(jié)字符按字節(jié)數(shù)計算)
(2)時間日期類
CURDATE() 以'YYYY-MM-DD'格式返回當前日期值,返回字符串值
CURTIME() 以'HH:MM:SS'格式返回當前時間值(根據(jù)返回值所處上下文是字符串或數(shù)字),返回字符串值
NOW() 以'YYYY-MM-DD HH:MM:SS'格式返回當前日期時間,返回字符串值
UNIX_TIMESTAMP(datetimestr) 返回一個Unix時間戳(從'1970-01-01 00:00:00'GMT開始的秒數(shù),datetimestr默認值為當前時間),返回整數(shù)值
FROM_UNIXTIME(unix_timestamp) 以'YYYY-MM-DD HH:MM:SS'格式返回時間戳的值,返回字符串值
提示:為了加速查詢速度,大型系統(tǒng)通常把時間日期的時間戳值以INT(10)的格式存儲。
3 SQL語句
SQL語句中,單引號來環(huán)繞文本(字符串)值,例如 'redice' 文本中含有單引號需要轉義,例如 'redice's blog'
如果是數(shù)值,不要使用引號
時間日期類型按文本(字符串)對待
(1)SELECT
SELECT 列名(字段名) FROM 表名稱 WHERE 查詢條件
聚合函數(shù):
AVG(column),COUNT(column),MAX(column),MIN(column),SUM(column)
(2)DELETE
DELETE FROM 表名稱 WHERE 查詢條件
(3)INSERT
INSERT INTO 表名稱 (列1, 列2,...) VALUES (值1, 值2,....)
例如:
insert into user (name,pass,age,regtime) values ('redice','123456',24,now())
(4)UPDATE
UPDATE 表名稱 SET 列1 = 值1,列2 = 值2,.... WHERE 查詢條件
關健詞:mysql
新文章:
- CentOS7下圖形配置網(wǎng)絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動項
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機IP講解
- CentOS7使用hostapd實現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡重啟出錯
- 解決Centos7雙系統(tǒng)后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認iptable規(guī)則詳解