?一蒙具、數(shù)據(jù)類型
概念:
列亡脸、存儲過程參數(shù)、表達式和局部變量的數(shù)據(jù)特征,決定了數(shù)據(jù)的存儲格式倘是,代表不同的信息類型。
分類:
⑴ 整型:
⑵ 浮點型:
其中、M是數(shù)字總位數(shù),D是小數(shù)點后面的位數(shù)笼呆。如果M和D被省略,根據(jù)硬件允許的限制來保存值旨别。而對于單精度浮點數(shù)可以精確到大約7位小數(shù)位诗赌。同樣,存儲范圍越大秸弛,所占的內(nèi)存也就越大铭若。
⑶ 日期時間型:
YEAR、TIME递览、DATE叼屠、DATETIME、TIMESTEMP
時間類型使用較少绞铃,一般采用數(shù)字類型以時間戳存儲
⑶ 字符型
根據(jù)具體場景來選擇合適的數(shù)據(jù)類型镜雨,以節(jié)省內(nèi)存。
二儿捧、操作數(shù)據(jù)表
概念:
數(shù)據(jù)表是數(shù)據(jù)庫中最重要的組成部分之一荚坞,是其他對象的基礎。
數(shù)據(jù)表也稱二維表格菲盾,包含行和列颓影,行稱為記錄,列則稱為字段亿汞。
操作:
⑴ 打開數(shù)據(jù)庫
USE 數(shù)據(jù)庫名稱 ;
案例:
USE tb_test ;
系統(tǒng)提示 “ Database changed ” 成功運行瞭空。
通過以下命令來查看當前打開的數(shù)據(jù)庫:
SELECT DATABASE() ;?
系統(tǒng)提示:
說明當前打開的數(shù)據(jù)為 tb_test 。
⑵ 創(chuàng)建數(shù)據(jù)表
語法結構:
CREATE TABLE [ IF NOT EXISTS ] table_name (
? ? column_name data_type,
? ? ...
)
案例:
創(chuàng)建一張用戶表疗我,包含 username(用戶名) 咆畏、age(年齡)、salary(工資) 字段吴裤,根據(jù)前面所提的數(shù)據(jù)類型旧找,可以分別對每個字段賦上對應的數(shù)據(jù)類型,遵循合適且內(nèi)存占用小的準則來選擇麦牺,其中對于年齡和工資屬于無符號類型钮蛛,所以用 UNSIGNED 來修飾, FLOAT(8,2) 表示該字段有8位數(shù)剖膳,保留2位小數(shù)魏颓。在創(chuàng)建完數(shù)據(jù)表之后,我們來查看一下吱晒。
⑶ 查看數(shù)據(jù)表
語法結構:
SHOW TABLES [ FROM db_name ]
[ LIKE 'pattern' | WHERE expr]
案例:
可以發(fā)現(xiàn)系統(tǒng)已經(jīng)存在 tb_user 數(shù)據(jù)表甸饱。
同時,該語法不僅可以查詢當前數(shù)據(jù)庫的數(shù)據(jù)表,還可以查詢其他數(shù)據(jù)庫的數(shù)據(jù)表:
SHOW TABLES FROM mysql ;?
系統(tǒng)列出 mysql 里所有的數(shù)據(jù)表叹话。(圖略)
⑷ 查看數(shù)據(jù)表結構
語法結構:
SHOW COLUMNS FROM tbl_name ;
案例:
圖中可以看出偷遗,剛才創(chuàng)建數(shù)據(jù)表的所有結構,在 Null 字段下驼壶,所有的字段值都為 YES氏豌,說明在創(chuàng)建表的時候,如果沒有做非空處理热凹,所有字段默認值均為 NULL 泵喘,對于某個字段強制非空時,可以在創(chuàng)建數(shù)據(jù)表時碌嘀,在字段的數(shù)據(jù)類型后面添加非空約束(?NOT NULL)涣旨,其他約束下一篇見 。
以上為本人的一些學習筆記股冗,如有出錯歡迎指正霹陡,陸續(xù)更新!V棺础烹棉!