mysqler_ER图和关系模型到MySQL数据库表
本篇主要介绍了MySQL数据库表从ER图到关系模型,再到数据库表的创建过程及其表结构的修改。通过本篇的学习,可以掌握以下内容:● 应⽤ER图和关系模型创建数据库表
● 数据库表结构的修改
1、mooc数据库表的ER图和关系模型
在创建数据库表之前,⾸先需要设计数据库表。设计数据库表的主要⼯具是ER图,使⽤ER图设计数据库表详见《数据库实体联系模型与关系模型》⼀⽂。mooc数据库表的ER图如下。
图 1 mooc数据库ER图
ER图给出了mooc数据库表的图形化描述,但还缺乏建⽴数据库表必要的字段名称、字段类型等信息。还需要把ER图归纳为满⾜⼀定约束条件⼆维表的形式,才可以开始创建数据库表。mooc数据库⼆维表见下表。
2、MySQL数据库常⽤字段数据类型
表结构是由多个字段构成的,定义字段时需要定义字段的名称、数据类型、数据⼤⼩及其数据格式等内容。MySQL提供了⼀组预定义的数据规则,⽤于描述数据类型、数据⼤⼩及格式。当我们定义字段数据类型时,需要遵循这些规则。MySQL预定义的数据规则⼤体分为⽇期和时间、数值和字符串,下⾯分别给予说明。
(1)⽇期和时间
c语言怎么判断字符常量合不合法
(2)整型数值
presence英语
(3)浮点数值
西班牙vs德国比分分析
浮点数值类型带有附加参数,m表⽰数值总的位数,d表⽰⼩数占的位数。例如,float(7,3) 表⽰数值总位数不会超过 7 位数字,⼩数点后⾯带有 3 位数字。对于⼩数点后⾯的位数超过允许范围的值,MySQL 会⾃动将它四舍五⼊为最接近它的值,因此使⽤浮点类型的时候,数值的精度会影响到查询操作。
(4)字符串
其中,char类型占⽤固定的存储空间,与char类型的字段值⼤⼩⽆关。varchar类型的存储空间是动态变化的,占⽤存储空间的⼤⼩与存储的内容相关。这⾥需要注意的是,char和varchar的长度是指可存储字符的个数,并不代表字节个数。
3、新建mooc数据库表
有了mooc数据库⼆维表,就可以开始创建数据库表了。使⽤MySQL命令或Navicat等数据库管理⼯具
一个电容的电机怎么接
都可以创建数据库表。这⾥重点介绍使⽤MySQL命令创建数据库表,Navicat等数据库管理⼯具基本都是图形⽤户界⾯程序,操作相对容易掌握,这⾥就不再介绍了。
创建数据库表的MySQL命令语句如下:
mysql语句分类ring集成mybatiscreate 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是字段约束项,表⽰该字段不能为空。primary 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等⼯具可视化地管理数据库表。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。