mysql 建立資料表
建立mysql資料表需要以下資訊:
表名錶欄位名
定義每個表字段
語法以下為建立mysql資料表的sql通用語法:
create table table_name (column_name column_type);
以下例子中我們將在 runoob 資料庫中建立資料表runoob_tbl:
create table if not exists `runoob_tbl`(
`runoob_id` int unsigned auto_increment,
`runoob_title` varchar(100) not null,
`runoob_author` varchar(40) not null,
`submission_date` date,
primary key ( `runoob_id` )
)engine=innodb default charset=utf8;
例項解析:
如果你不想欄位為 null 可以設定欄位的屬性為 not null,
在運算元據庫時如果輸入該字段的資料為null ,就會報錯。
auto_increment定義列為自增的屬性,一般用於主鍵,數值會自動加1。
primary key關鍵字用於定義列為主鍵。 您可以使用多列來定義主鍵,列間以逗號分隔。
engine 設定儲存引擎,charset 設定編碼。
通過命令提示符建立表
通過 mysql> 命令視窗可以很簡單的建立mysql資料表。你可以使用 sql 語句 create table 來建立資料表。
例項以下為建立資料表 runoob_tbl 例項:
root@host# mysql -u root -p
enter password:*******
mysql> use runoob;
database changed
mysql> create table runoob_tbl(
-> runoob_id int not null auto_increment,
-> runoob_title varchar(100) not null,
-> runoob_author varchar(40) not null,
-> submission_date date,
-> primary key ( runoob_id )
-> )engine=innodb default charset=utf8;
query ok, 0 rows affected (0.16 sec)
mysql>
注意:mysql命令終止符為分號 ; 。
注意: -> 是換行符標識,不要複製。
使用php指令碼建立資料表
你可以使用 php 的 mysqli_query() 函式來建立已存在資料庫的資料表。
該函式有兩個引數,在執行成功時返回 true,否則返回 false。
語法mysqli_query(connection,query,resultmode);
引數描述
connection
必需。規定要使用的 mysql 連線。
query
必需,規定查詢字串。
resultmode
可選。乙個常量。可以是下列值中的任意乙個:
mysqli_use_result(如果需要檢索大量資料,請使用這個)
mysqli_store_result(預設)
例項以下例項使用了php指令碼來建立資料表:
建立資料表
<?php $dbhost='localhost';//mysql伺服器主機位址$dbuser='root';//mysql使用者名稱$dbpass='123456';//mysql使用者名稱密碼$conn=mysqli_connect($dbhost,$dbuser,$dbpass);if(!$conn)echo'連線成功
';$sql="create table runoob_tbl("."runoob_id int not null auto_increment,"."runoob_title varchar(100) not null,"."runoob_author varchar(40) not null,"."submission_date date,"."primary key ( runoob_id ))engine=innodb default charset=utf8;";mysqli_select_db($conn,'runoob');$retval=mysqli_query($conn,$sql);if(!$retval)echo"資料表建立成功\n";mysqli_close($conn);?>
執行成功後,就可以通過命令列檢視表結構:
mysql建立使用者表 mysql 建庫建表建使用者
1.建立資料庫 create database school 2.使用資料庫 use school 3.建立使用者 create user jame localhost identified by jame 4.授權使用者 注意這裡是用了 哦,可以自己講school也替換成 號 grant sele...
mysql建表思路 MySQL 建表思路
思想 硬碟如倉庫,表如倉庫中貨架 常用與不常用等分類 欄位如貨物 尺寸是固定或變動 訪問貨物涉及到貨架的佔位 效率。資料型別選用,建表思路,正規化 資料型別特點 資料型別的速度關係 最快 整形 date,time char,enum varchar text blob 最慢 char 與 varch...
mysql建表建索引6 mysql建表建索引
建表 create table sj projects id int 11 not null auto increment,title varchar 255 not null default comment 專案名稱 platform id int 11 not null default 0 co...