程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> mysql命令方式創建表

mysql命令方式創建表

編輯:關於MYSQL數據庫

創建表
創建數據表可以使用CREATE TABLE語句,其語法格式如下:
CREATE [TEMPORARY] TABEL [IF NOT EXISTS] table_name
[(create_definition,…)][table_options] [select_statement]
TEMPORARY關鍵字:如果使用該關鍵字,表示創建一個臨時表。
IF NOT EXISTS關鍵字:該關鍵字用於避免表存在時MySQL報告的錯誤。
table_name:要創建的數據表名。
create_definition:這是表的列屬性部分。MySQL要求在創建表的時候,表要至少包含一列。
table_options:表的一些特性參數。
select_statement:SELECT語句描述部分,用它可以快速地創建表。
下面介紹列屬性部分,每一列定義的具體格式如下:
col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT]
[PRIMARY KEY ] [reference_definition]
col_name:字段名。
type:字段類型。
NOT NULL或者NULL:指出該列是否允許空值。空值是“不知道”或“無意義”的值,但是數據“0”和空格都不是空值,系統一般默認為允許空值,所以當不允許為空值時,必須使用NOT NULL。
DEFAULT default_value:默認值。
AUTO_INCREMENT:是否是自動編號,每個表只能有一個AUTO_INCREMENT列,並且必須被索引。
PRIMARY KEY:是否為主鍵。它是一個惟一的key,還有一個約束,即所有鍵列必須被定義為NOT NULL。在MySQL中,該列被命名為PRIMARY。一個表只能有一個PRIMARY KEY。如表中沒有PRIMARY KEY,而某些應用程序需要PRIMARY KEY,MySQL將返回第一個沒有任何NULL列的UNIQUE鍵,作為PRIMARY KEY。一個PRIMARY KEY可以是一個多列索引。但是不能在一個列規格說明中使用PRIMARY KEY鍵屬性來創建一個多列索引。這樣做將僅僅標記單個列作為主鍵。必須使用PRIMARY KEY(index_col_name,…)句法。如果PRIMARY KEY或UNIQUE鍵只由一個列組成,並且列類型是整型,則可以用_rowid引用它。
以上是創建一個數據表的一些基礎知識,它看起來十分復雜,但在實際的應用中使用最基本的格式創建數據表即可,具體格式如下:
create table table_name (列名1 屬性,列名2 屬性 …)
下面創建一個簡單的數據表,在MySQL數據庫中創建一個名為shili的表,包括id、user、pass和shili_time等字段,代碼如下:
mysql> use MySQL
Database changed
MySQL> create table shili (
id int auto_increment primary key,
user varchar(30) not null,
pass varchar(30) not null,
shili_time date ) ;
Query OK, 0 rows affected (0.06 sec)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved