程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL數據庫建表sql語句實例

MySQL數據庫建表sql語句實例

編輯:MySQL綜合教程

在mysql建表我們用create table命令來創建了,表後面可以跟像字段名,類型之類的數據,對於mysql初學者我推薦使用phpmyadmin來創建表,這個簡單方法了,下面我們一起來學習。


MySQL中create table語句的基本語法是:

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] 
   [table_options] [select_statement] 

TEMPORARY:該關鍵字表示用MySQL create table新建的表為臨時表,此表在當前會話結束後將自動消失。臨時表主要被應用於存儲過程中,對於目前尚不支持存儲過程的MySQL,該關鍵字一般不用。

IF NOT EXISTS:實際上是在建表前加上一個判斷,只有該表目前尚不存在時才執行create table操作。用此選項可以避免出現表已經存在無法再新建的錯誤。

MySQL建表語句是最基礎的SQL語句之一,下面就為您介紹最常用的三種MySQL建表語句,如果您對MySQL建表語句方面感興趣的話,不妨一看。

1、最簡單的:

CREATE TABLE t1(
    id int not null,
    name char(20)
);


2、帶主鍵的:

a:
CREATE TABLE t1(
    id int not null primary key,
    name char(20)
);
b:復合主鍵
CREATE TABLE t1(
    id int not null,
    name char(20),
    primary key (id,name)
);


3、帶默認值的:

CREATE TABLE t1(
    id int not null default 0 primary key,
    name char(20) default '1'
);

4、CREATE TABLE tableName
(
    id int(10) NOT NULL auto_increment,
    type tinyint(2) NOT NULL,
    time int(10) NOT NULL unsigned,
    user_id mediumint(8) NOT NULL,
    PRIMARY KEY(id),
    index(id,type,time,user_id)
);

關鍵字釋義:
CREATE:創建
TABLE:表
INT:正常大小整形數據類型
NOT:否定
NULL:空
TINYINT:極小整形數據類型
MEDIUMINT:中型整形數據類型
PRIMARY KEY:設定主鍵
INDEX:設定索引
AUTO_INCREMENT:自增列
UNSIGNED:未簽署或無符號,即為非負數,可增加一倍整形長度


使用temporary可以創建臨時表。臨時表是指創建後只在當前數據庫內有效,斷開與數據庫的連接後表就自動刪除了,命令如下。

create temporary table aa(
 id int(10),
 username varchar(20),
 primary key(id)
 );

臨時表常用來轉移數據,或者存儲中間計算結果。

上面都打字母的工作,如果你會簡單的配置php那就簡單了,我們可以使用phpmyadmin來創建表

比如:我自己的一個數據庫,裡面有個jiahui_eav_attribute表,那麼查看eav_attribute表的建表語句為:

  show create table jiahui_eav_attribute

  把這條sql語句復制到

  www.bKjia.c0m

  點擊執行,ok結果就出來了:

  把顯示的結果復制到其它機器上運行,就建好一張jiahui_eav_attribute表了

 

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