建表語法格式
create
table[if
notexists
]'表名'
('欄位名' 列型別 [屬性]
[索引]
[注釋]
,'欄位名' 列型別 [屬性]
[索引]
[注釋],.
....
.'欄位名' 列型別 [屬性]
[索引]
[注釋],)
[表型別]
[字符集設定]
[注釋]
例項
--目標:建立乙個school資料庫
--建立學生表(列,字段),使用sql建立
--學號int,登陸密碼varchar(),姓名,性別varchar(2),出生日期(datatime),家庭住址,email
--注意點,使用英文(),表的名稱和字段盡量用``括起來
--auto_increment 自增
--字串使用單引號括起來!
--所有的語句後面加 , (英文的),最後一句不用加
--primary key 主鍵,一般乙個表只有唯一的乙個主鍵
create
table
ifnot
exists
`student`
(`id`
int(4)
notnull
auto_increment
comment
'學號'
,`pwd`
varchar(30
)not
null
comment
'密碼'
,`name`
varchar(20
)not
null
default
'匿名'
comment
'姓名'
,`***`
varchar(2
)not
null
comment
'性別'
,`birthday`
datetime
notnull
comment
'生日'
,`address`
varchar
(100
)not
null
comment
'位址'
,`email`
varchar(50
)comment
'郵箱'
,primary
key(
`id`))
engine
=innodb
default
charset
=utf8
逆向操作語句
show
create
database school --檢視建立資料庫的語句
show
create
table student --檢視student資料表的定義語句
desc student --顯示表結構
小結:
int(m):m指示最大顯示寬度,最大有效顯示寬度是255。顯示寬度與儲存大小或型別包含的值的範圍無關。
例子:int(3)的情況下 插入數字20,和數字2以及數字200,顯示結果為:
020;
002;
200;
varchar(20):規定字元長度必須在20個字元以內。
char(32):存放的字元必須是32個,多了少了都不行
關於飄號(``)和單引號(』』)的使用
飄號(``)用在表的名稱和sql語句中的字段字段,例如上面的表名student和字段id等都是用飄號括起來的。單引號(』』)是用來將字串括起來,例如上面的』學號』等。
易錯點:關鍵字和字段的符號
資料庫建立表
use jy go1 建立reader讀者表create table reader reader id varchar 8 not null primary key,第一種主鍵約束方式 reader name nvarchar 50 not null,姓名 reader char 2 not nul...
資料庫表建立
慣例 我是溫浩然 建立資料庫表的時候,要充分考慮表與表之間的關係,否則,會一直改。最近在做乙個網路論壇的專案,最開始的時候,沒有充分考慮論壇版塊,與版主之間的關係,所以,在版塊表中,加入乙個版主id的字段,在使用者表中,角色字段,設定了乙個版主。但是後來考慮,版主,是一種許可權,而不是乙個角色。角色...
建立資料庫表
usr bin python3 import pymysql 開啟資料庫連線 db pymysql.connect localhost root 123456 test 使用 cursor 方法建立乙個游標物件 cursor cursor db.cursor 使用 execute 方法執行 sql,...