上節回顧
什麼是數據類型?
數據類型是指列、存儲過程參數、表達式和局部變量的數據特征,它決定了數據的存儲格式,代表了不同的信息類型。
所謂數據類型,最直接的理解就是我們有些是存儲數字的,而數字當中,我們有時是要存儲為整數,有些可能要存儲為小數,還有的可能要存儲為日期、字符型,這就是我們最直觀、最直接了解的數據類型。
在mysql當中,數據類型主要有以下幾類:
整型:
浮點型:
float最高存儲小數點後7位,一般選擇float,double占用存儲空間較大。因為為了優化,需要選擇最合適的,而不一定是最大的。
日期時間型:
各日期類型的開始時間到結束時間:
1、YEAR:1970至2069
2、TIME:-838:59:59至838:59:59
3、DATE:1000-1-1至9999-12-31
4、DATETIME: 1000-1-1 00:00:00至9999-12-31 23:59:59
5、TIMESTAMP存儲范圍:1970-1-1 00:00:00到2037-12-31 23:59:59
日期時間類型在實際中應用較少,因為牽扯到跨時區的問題,如果真的要使用時間類型,一般使用數字的形式表示.
字符型:
(1)字符型:char(M) 為定長類型,eg:char(5)當我們在存儲"abc"時,剩余2位用空格補齊。范圍:0~255
(2)varchar(M)為變長類型,eg:varchar(5)當我們在存儲"abc"時,則varchar中只存abc,不加空格。范圍:0~65535
(3)1Byte == 8bit,11111111 == 2E8 == 255.
(4)enum('value1','value2',·····),只能從給定的enum枚舉中選擇
(5)SET('value1','value2','value3'....)就相當於一個集合,在裡面做排列組合,可以多選裡面的值。
數據表(或稱表)是數據庫最重要的組成部分之一,是其他對象的基礎。
我們關系型數據庫,其實就是一張二維表格,這個表格嚴謹點指的就是我們的數據表。這個二維表格,行稱之為記錄,列稱之為字段。如果我們只創建了數據庫,沒有數據表,那麼我們只有空的架子,並沒有真正存儲數據的地方,如果要存儲數據,必然要設計表。
可以通過USE命令打開某個數據庫(USE 數據庫名稱);
顯示當前用戶打開的數據庫:SELECT BATABASE();
創建數據表:CREATE TABLE [IF NOT EXISTS] table_name(
column_name data_type,
.........
)
比如:
SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr]
SHOW TABLES; //查看當前數據庫中的表
SHOW TABLES FROM mysql;//查看數據庫mysql下的表
SELECT DATABASE();//查看當前數據庫
注:1、查看數據表是否存在:SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr ]
2、FROM db_name 可以查看其它數據庫中的表