1.1 列名:
1)採用26字母和0-9的自然數加上下互相 ‘’ 組成,命名簡潔明確,多個單詞用下劃線 ‘’ 隔開
2)全部小寫命名,儘量避免出現大寫
3)字段必須填寫描述信息
4)禁止使用數據庫關鍵字
5)字段名稱一般採用名詞或動賓短語
6)採用字段的名字必須是易於理解,一般不超過三個英文單詞
7)在命名錶的列時,不要重複表的名稱(如:在 user 表中,出現 user_name 字段)
8)字段命名使用完整名稱
1.2、列的類型定義
1.2.1 日期和時間類型
日期與時間類型是爲了方便在數據庫中存儲日期和時間而設計的,數據庫有多種表示日期和時間的數據類型。其中,YEAR類型表示年,DATE類型表示日期,TIME類型表示時間,DATETIME和TIMESTAMP表示日期和時間。下面從這5種日期與時間類型的字節數、取值範圍和零值等方面進行對比,如下表所示。
每種日期與時間類型都有一個有效範圍。如果插入的值超過了這個範圍,系統就會報錯,並將零值插入到數據庫中。不同的日期與時間類型均有不同的零值.
插入日期時間時,日期年月日和時間時分秒可以使用 “: - _ / ”中的任意字符來分隔,如果單獨插入時間,則會報錯!!!
mysql> use test; #選擇數據庫test
mysql> create table date_example (e_date date, e_datetime datetime, e_timestamp
timestamp, e_time time, e_year year); #創建表dt_example
mysql> insert into date_example values('2020-5-9', '2020-5-9 15:01:00', '2020-05-09 15:01:00', '15:56:01', 2011);
mysql> insert into date_example values('2020_5/9', '2020:5-9 15/01-00', '2020:05/09 15-01_00', '15:56:01', '2011'); #效果同上面插入語句
也可以通過mysql 本身提供的時間函數獲取:
常用的時間函數:
CURDATE()
- 獲得當前的DATE, 可直接插入DATE 類型中.
NOW()
- 獲得當前的DATETIME, 可直接插入DATETIME 和TIMESTAMP類型中.
TIME()
- 獲取參數給定時間串中的時分秒,可直接插入TIME 類型中.
YEAR()
- 獲取參數給定時間串中的年份,可直接插入YEAR類型中.
MONTH()
、DAY()
、HOUR()
、MINUTE()
、SECOND()
獲取參數給定時間串中的月、日、時、分、秒值.
mysql> use test; #選擇數據庫test
mysql> insert into date_example values(CURDATE(), NOW(), NOW(), time(NOW()), YEAR(NOW()) );
操作:
結語:
時間:2020-07-05