createtable
`grade`(
`gradeid`
int(10) not
null auto_increment comment '
年級id',
`gradename`
varchar(50) not
null comment '
年級名稱',
primary
key(`gradeid`)
)engine
=innodb default charset=utf8
##teacher表的gradetid 字段 要去引用年級表的 gradeid##定義外來鍵key,
##給這個外來鍵新增約束(執行引用)
references
引用create
table
`teacher`(
`id`
int(4) not
null auto_increment comment '學號'
, `name`
varchar(30) not
null
default'匿名
' comment '姓名'
, `pwd`
varchar(20) not
null
default
'123456
' comment '密碼'
, `***`
varchar(2) not
null
default'女
' comment '性別'
, `birthday`
datetime
default
null comment '
出生日期',
`gradetid`
int(10) not
null comment '
老師的年級',
`address`
varchar(50) default
null comment '
家庭住址',
`email`
varchar(30) default
null comment '
電子郵箱',
primary
key(`id`),
key`fk_gradetid` (`gradetid`),
constraint `fk_gradetid` foreign
key (`gradetid`)references
`grade` (`gradeid`)
)engine
=innodb default charset=utf8
altertable `teacher` add
constraint `fk_gradetid` foreign
key (`gradetid`) references `grade` (`gradeid`);
3 mysql資料庫表操作
toc create table 表名 列名 型別 是否可以為空,列名 型別 是否可以為空 engine innodb default charset utf8是否可以為空 預設值預設值,建立列時可以指定預設值,當插入資料時如果未主動設定,則自動新增預設值 create table 表名 nid i...
資料庫(3) MySQL建庫 建表
show databases use database名稱 例如 use mysql 如果沒有進入某一庫,在對庫中的資料進行訪問時,會提示 no database selected 檢視當前已進入的資料庫 show tables 語法 drop database 庫名 例如 drop databas...
3 mysql學習之資料庫定義語句
資料定義語句包括alter database alter table create database create index create table drop database drop index drop table rename table語法 一 alter database語法 常見的...