該文章僅供學習,如有錯誤,歡迎指出
資料型別
整數資料型別
tinyint bit bool 單位1位元組
smallint 單位2位元組 mediumint 單位3位元組 int 單位4位元組 bigint 單位8位元組
浮點資料型別
float 4位元組或者8位元組 double 8位元組 decimal 自定義長度
字串型別
普通的文字字串型別:char varchar 可變型別 text blob 特殊型別 set enum
技巧
在建立表時,使用字串型別應該遵循一下原則 (1)速度方面,要選擇固定的列,選用char型別 (2)節省空間,使用動態的列,選用varchar型別 (3)將列中的內容限制在一種選擇,可以使用enum型別 (4)允許一個列中有對於一個的條目,用setl型別 (5)如果搜尋的內容不區分大小寫,使用text型別 (6)要區分大小寫,用blob型別
日期與時間型別
datEtime 1000-01-01 日期,格式 YYYY-MM-DD HH:MM:SS date 1000-01-01 日期,格式 YYYY-MM-DD timestamp 時間標籤 time 835:85:55 時間,格式HH:MM:SS year 年份 獲取當前系統的時間 current_time 或者now()
查詢Mysql中支援的儲存引擎
show engines;
複製程式碼
Mysql操作 ---程式碼
help 檢視幫助
create database 資料庫名; #建立資料庫
show databases; #檢視資料庫
use 資料庫名; #選擇資料庫
drop database 資料庫名; #刪除資料庫
show tables; #檢視錶
create table 表名(列名1 屬性,列名2 屬性); #建立表
**describe 可以寫成desc**
describe 資料表名; #檢視資料表結構
describe 資料表 列名 #檢視資料表下面的某一個列名
複製程式碼
修改表
alert table 表名 add email varchar(50) not null; #新增一個email欄位
複製程式碼
重新命名錶
rename table 表1 to 表2
複製程式碼
刪除
drop table 資料表名
drop table if exists 資料表名; #加了一個判斷不容易報錯
複製程式碼
插入記錄
insert into 資料表名(欄位名1,欄位名2) value (value1,value2)
複製程式碼
查詢資料
select selection_list #要查詢的內容,選擇哪些列
from 資料表名 #指定資料表
where primary _constraint #查詢時需要滿足的條件,行必須滿足條件
group by grouping_columns #如何對結果進行分組
order by sorting_cloumns #如何對結果進行排序
having secondary_constaint #查詢時滿足的第二條件
limit count #限定輸出的查詢結果數量
複製程式碼
selection_list 如果為所有列,可以用*表示,特定的多個列用‘,’隔開