MySQL 新建資料庫 建立索引 建立外來鍵

2021-07-24 05:09:18 字數 1607 閱讀 7106

本文通過命令運算元據庫的方式,以簡單會員表為例,為讀者簡述資料表的簡單設計及操作。

1.  新建資料庫:

create database 資料庫名;  

2.  新建資料表:

//tab1.會員使用者名稱表

create table w_member(

`mid` int(20) not null primary key auto_increment,

`username` char(18) not null,

`password` char(32) not null,

`createtime` datetime not null,

`is_statu` tinyint not null default "0"

)  engine=innodb default charset=utf8;

//tab2.會員詳細表

create table w_memberdetail(

`mid` int(20) not null primary key auto_increment,

`name` varchar(20) not null,

`mobile` char(11) not null,

`createtime` datetime not null,

) engine=innodb default charset=utf8; 

3.  修改預設引擎、重置資料表:

alter table `w_member` engine=innodb;      //修改引擎

alter table `w_member` auto_increment=1;   //重置表

4.  新增索引:

alter table `w_member` add unique(mid);  //新增唯一索引

alter table `w_member` add index username(username); //新增普通索引

5.  建立外來鍵:

//建立關聯外來鍵w_member —> w_memberdetail, 表示: 使用者插入資料時,必須保證w_memberdetail中的』mid』已經存在於』w_member』中;

alter table `w_memberdetail` add foreign key(mid) references w_member(mid);

6. 對已建立外來鍵的兩個表插入關聯資料:

insert into `w_member` (`username`,`password`,`createtime`,`is_statu`) values ('手機號碼','密碼','建立時間』,'狀態');  //建立完成,生成最新資料mid=1;

insert into `w_memberdetail` (`mid`,`name`,`mobile`,`createtime`) values ('在ta_member中新生成的mid','姓名','手機號碼','建立時間');

//注: w_memberdetail中新插入資料時,必須保證新插入資料中的mid值已經在w_member中存在(即,以w_member為主表,w_memberdetail為會員詳細表建立外來鍵時,外來鍵應建立在詳細表中)。

為mysql資料庫建立索引

建立和刪除索引 索引的建立可以在create table語句中進行,也可以單獨用create index或alter table來給表增加索引。刪除索引可以利用alter table或drop index語句來實現。1 使用alter table語句建立索引。語法如下 alter table tab...

為mysql資料庫建立索引

code 如下 create table mytable id serial primary key,category id int not null default 0,user id int not null default 0,adddate int not null default 0 很簡...

為mysql資料庫建立索引

前些時候,一位頗高階的程式設計師居然問我什麼叫做索引,令我感到十分的驚奇,我想這絕不會是滄海一粟,因為有成千上萬的開發者 可能大部分是使用mysql的 都沒有受過有關資料庫的正規培訓,儘管他們都為客戶做過一些開發,但卻對如何為資料庫建立適當的索引所知較少,因此我起了寫一篇相關文章的念頭。最普通的情況...