MySql資料庫(3)MySql資料管理

2022-09-28 03:45:08 字數 1535 閱讀 9647

create

table

`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

alter

table `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語法 常見的...