MySQL之表的建立與表的結構

2021-08-18 13:58:59 字數 1581 閱讀 2009

1 .建立表

create table `course` (

`課程號` char(5) not null,

`課程名稱` varchar(30) default null,

`課程簡介` text,

`課時` int(11) default null,

`學分` int(11) default null,

`開課學期` varchar(8) default null,

primary key (`課程號`)

) engine=innodb default charset=utf8;

create table `sc` (

`學號` char(9) not null,

`課程號` char(5) not null,

`成績` decimal(4,1) default null,

primary key (`學號`,`課程號`),

key `fkch` (`課程號`),

constraint `fkch` foreign key (`課程號`) references `course` (`課程號`),

constraint `fxh` foreign key (`學號`) references `student` (`學號`)

) engine=innodb default charset=utf8;

create table `student` (

`學號` char(9) not null,

`姓名` varchar(10) default null,

`性別` char(2) default null,

`出生日期` date default null,

`民族` varchar(10) default null,

`政治民族` varchar(8) default '共青團員',

primary key (`學號`),

unique key `isstuent` (`學號`)

) engine=innodb default charset=utf8;

2.查詢表結構

#查詢資料庫中所有的表

show tables;

#查詢資料庫中student表結構的資訊

desc student;

3.修改表的結構

#在student表中新增乙個專業字段

alter table student

add 專業 char(30);

#將course表中的學分欄位的資料型別改為smallint

alter table course

modify 學分 smallint;

#將student表中的專業字段刪除

alter table student

drop column 專業;

#將studnet表的表名改為stu

alter table student

rename as stu;

MySQL筆記建立表結構 MySQL表結構筆記9

本篇大綱 mysql資料表 建立表建立主鍵 auto increate 指定預設值 更新表結構 刪除表,重新命名表 01 表 mysql 資料庫的表是乙個二維表,由乙個或多個資料列構成 每個資料列都有它的特定型別,該型別決定了mysql如何看待該列資料 02 建立表 命令 格式 使用create t...

mysql建立有主碼的表 MYSQL表建立

1 表名 customer 屬性 id 字元型 最大10個字元 顧客編號 name 字元型 最大16個字元 顧客姓名 字元型 最大2個字元 性別 mobile 字元型 最大11個字元 移動 address 字元型 最大50個字元 家庭住址 約束 id 主碼 name 非空屬性 取值 男 或 女 mo...

MySQL 如何修改已建立表的結構

1 為什麼要討論關於alter table的問題呢?mysql執行大部分修改表結構的原理 用乙個新的結構建立乙個空表,從舊表中查出所有資料插入新錶,然後刪除舊表。導致的問題 可能需要花費很長的時間 特別是當記憶體不大而表又很大,且又有很多索引的情況 2 舉個栗子 更改上面的name欄位的校對規則,使...