什么是MySQL?
MySQL是一個開放源代碼的關系型數據庫管理系統,被廣泛應用于網站開發,數據分析等領域。
什么是建表?
在MySQL中,建表是指創建一個新的表格來存儲數據。
建表語句的基本格式
MySQL中建表的基本語法:
CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, .... )
其中,table_name是表的名稱,后面跟著的是表格的各個列,分別以列名和相應的數據類型表示。
為表格的列設置數據類型
創建表時需要為各個列設置相應的數據類型,包括:
- CHAR(size): 定長字符串類型,最多可以存儲size個字符。
- VARCHAR(size): 變長字符串類型,可以存儲任意長度的字符串,但長度不超過size。
- INT: 整型數據類型,可用于存儲整數。
- BOOLEAN: 布爾類型,用于存儲真或假。
- DATE/DATETIME: 日期時間類型,用于存儲日期和時間。
為表格的列設置約束
設置約束可以對表格中的數據進行限制,保證數據的完整性和正確性,包括:
- PRIMARY KEY: 主鍵,用于唯一標識每一行數據。
- FOREIGN KEY: 外鍵,用于與另外一張表格的數據進行關聯。
- NOT NULL: 該列數據不能為空。
- UNIQUE: 該列數據不能重復。
創建表格的示例
以下是創建一個名為students的表格,并設置其列名和數據類型的示例代碼:
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, gender BOOLEAN, age INT, major VARCHAR(50), FOREIGN KEY (major_id) REFERENCES majors(id) )
在這里,students表格包括id、name、gender、age和major五個列,每個列對應不同的數據類型,其中id是主鍵,而major又與majors表格相關聯。