这篇关键讲解了MySQL数据库表从ER图到关系模型,再到数据库表的构建全过程以及表结构的修改。根据这篇的学习培训,可以把握以下几点:
● 运用ER图和关系模型建立数据库表
● 数据库表构造的修改
1、mooc数据库表的ER图和关系模型
在建立数据库表以前,最先必须设计方案数据库表。设计数据库表的首要专用工具是ER图,应用ER图设计方案数据库表详见《数据库实体联系模型与关系模型》一文。mooc数据库表的ER图如下所示。
图 1 mooc数据库查询ER图ER图得出了mooc数据库表的图形界面叙述,但还欠缺创建数据库表必需的字段名字、字段种类等信息内容。还要把ER图梳理为达到一定约束方程二维表的方式,才可以逐渐建立数据库表。mooc数据库查询二维表见下表。
2、MySQL数据库常见字段基本数据类型
表结构是由好几个字段组成的,界定字段时必须界定字段的名字、基本数据类型、数据信息尺寸以及数据类型等內容。MySQL给予了一组预订义的数据信息标准,用以叙述基本数据类型、数据信息尺寸及文件格式。在我们界定字段基本数据类型时,必须遵循那些标准。MySQL预订义的数据信息标准大致分成日期和時间、标值和字符串数组,下边各自给与表明。
(1)日期和時间
(2)整形标值
(3)浮点数标值
浮点数标值种类含有额外主要参数,m表明标值总的十位数,d表明小数占的十位数。例如,float(7,3) 表明标值总十位数不容易超出 7 位数据,小数位后边含有 3 位数据。针对小数位后边的十位数超出容许标准的值,MySQL 会自行将它四舍五入为最贴近它的值,因而应用浮点数种类的情况下,标值的精密度会直接影响到查看实际操作。
(4)字符串数组
在其中,char种类占有固定不动的储存空间,与char种类的字段值尺寸不相干。varchar种类的内存空间是变化规律的,占有内存空间的多少与储存的主要内容有关。这儿要留意的是,char和varchar的长短就是指可储存标识符的数量,并不意味着字节数数量。
3、新创建mooc数据库表
拥有mooc数据库查询二维表,就可以逐渐建立数据库表了。应用MySQL命令或Navicat等数据管理专用工具都能够建立数据库表。这儿主要详细介绍应用MySQL命令建立数据库表,Navicat等数据管理专用工具基本上全是图形界面设计程序流程,实际操作相对性易于把握,这儿就不会再详细介绍了。
建立数据库表的MySQL命令句子如下所示:
create table table_name (column_name column_type [约束方程] [, column_name column_type [约束条件]…]);
在其中,create table为命令串,table_name为创建表的名字,column_name为字段名称,column_type为字段基本数据类型,约束方程是字段管束项,可以容许有好几个字段管束项,每一个字段管束项中间用英文空格符隔开。可以容许有好几个字段,每一个字段中间用英文逗号隔开。
下边的句子各自建立course表、teacher表、student表、student_course表。
在其中,命令中not null是字段管束项,表明该字段不可以为空。pri ** ry key用以界定哪个字段做为外键约束,可以界定好几个外键约束,每一个外键约束中间用英文逗号隔开。
3 、修改mooc数据库表构造
表建立进行后,因为多种缘故很有可能必须修改表的构造。例如,在原来的表中提升字段或是删掉字段,修改字段的基本数据类型等。
加上字段
MySQL添加字段的命令句子如下所示:
alter table 表名 add 字段1[, 字段2…]
例如,必须在course表提升時间字段和种类字段,可以采用接下来的命令:
alter table course
add create_time date not null,
add type varchar(10);
修改字段
MySQL修改字段的命令句子如下所示:
alter table 表名字 change 字段名称 字段名字 字段种类 [是不是容许非空];
例如,必须修改course表type字段的名字和种类,字段名字修改为course_type,基本数据类型修改为int。可以采用接下来的命令:
alter table course
change type course_type int;
删掉字段
MySQL修改字段的命令句子如下所示:
alter table 表名字 drop column 字段名称[, drop column 字段名字…]
例如,要删掉course表的create_time字段和course_type字段,可以采用接下来的命令:
alter table course
drop column create_time,
drop column course_type;
■ 课程小结
(1)在建立数据库表以前,最先要开展表的设计方案,设计表的首要专用工具便是ER图,ER图得出了数据库表的图形界面叙述,但还欠缺创建数据库表必需的字段名字、字段种类等信息内容。因而还要把ER图梳理为达到一定约束的二维表的方式,才可以逐渐创建表。
(2)MySQL给予了一组用以构建和管理方法数据库表的命令,根据这种命令可以创建新表、修改表原来的构造。自然还可以应用Navicat等专用工具数据可视化地管理方法数据库表。
扫码咨询与免费使用
申请免费使用