MySQL建表(create?table)命令解讀
create table命令
強調(diào)
使用建表命令之前必須使用use命令選擇表所在的數(shù)據(jù)庫。
create table命令的格式如下:
create table tablename(
col_name1 type auto_increment,
col_name2 type not null|null default val,
col_name3 type unique,
.... ,
primary key(col_name),
index idx_name(col_name1,col_name2,...),
foreign key(col_name) references tablename(col_name)
) engine=innoDB|myISAM default charset=字符集;說明
(1)type:定義字段的數(shù)據(jù)類型。其中:字符串類型(char,varchar)需要指定長度;整型(int,biging,tinyint等)和日期類型(datetime,timestamp等)只需要指定類型,不需要指定長度;decimal類型需要指定精度和小數(shù)位數(shù)。
(2)primary key參數(shù)指定表的主鍵。
(3)auto_increment參數(shù)指定字段為自增字段,該字段的類型必須為int或bigint才能設(shè)置為自增字段。
(4)not null|null參數(shù)設(shè)置字段能否取空值。
(5)default參數(shù)設(shè)置字段的默認(rèn)值。
(6)index參數(shù)用來創(chuàng)建索引。idx_name指定索引名,該參數(shù)可以省略,如果省略則索引名就是字段名。
(7)foreign key參數(shù)用來指定外鍵。
(8)engine參數(shù)用來設(shè)置引擎類型,常用的有innoDB和myISAM引擎。
(9)default charset參數(shù)設(shè)置表所用的字符集。
舉例
(1)創(chuàng)建dept表
create table dept(
dept_id int primary key auto_increment, --dept_id設(shè)置為int類型,自增字段,主鍵
dept_name char(20) not null default '', --dept_name不能為空,默認(rèn)值為空字符串
phone char(20)
);(2)創(chuàng)建emp表
create table emp(
emp_id int auto_increment,
emp_name char(20) not null default '',
birth datetime not null,
phone char(20) not null,
addr varchar(200) not null,
dept_id int not null default 0,
index idx_emp_name(emp_name),
index idx_emp_name_birth(emp_name,birth),
primary key(emp_id), --emp_id字段為主鍵
foreign key(dept_id) references dept(dept_id)
) engine=innoDB default charset=utf8;
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql通過文檔讀取并執(zhí)行命令之快速為mysql添加多用戶和數(shù)據(jù)庫技巧
這篇文章主要介紹了mysql通過文檔讀取并執(zhí)行命令之快速為mysql添加多用戶和數(shù)據(jù)庫技巧的相關(guān)資料,需要的朋友可以參考下2015-09-09
分詞搜索必須上Elasticsearch?試試MySQL分詞查詢技術(shù)
文章介紹了MySQL的全文索引及其分詞查詢技術(shù),從原理、配置、基本查詢、中文分詞、進(jìn)階優(yōu)化與監(jiān)控等多個方面進(jìn)行詳細(xì)闡述,適合中小型項目簡單分詞搜索需求,感興趣的朋友跟隨小編一起看看吧2026-04-04
MySQL中json_extract函數(shù)說明及使用方式
今天看mysql中的json數(shù)據(jù)類型,涉及到一些使用,使用到了函數(shù)json_extract來,下面這篇文章主要給大家介紹了關(guān)于MySQL中json_extract函數(shù)說明及使用方式的相關(guān)資料,需要的朋友可以參考下2022-08-08
Win2008 R2 mysql 5.5 zip格式mysql 安裝與配置
這篇文章主要介紹了Win2008 R2 mysql 5.5 zip格式mysql 安裝與配置,需要的朋友可以參考下2017-06-06

