MySQL数据表及其管理工具总结

Original 2018-12-03 11:40:42 253
abstract:一.数据库管理工具    1. Navicat for Mysql   软件版    2.phpMyAdmin        网页版    3.adminer  

一.数据库管理工具

    1. Navicat for Mysql   软件版

    2.phpMyAdmin        网页版

    3.adminer                网页版更简洁的

    这次使用软件版  上线之后就需要使用网页版的了  软件版本更快

二.MySQL数据库类型和命名规范

    1.MySQL命名规范: 数据库,表,字段可用字符范围为:A-Z,a-z,0-9和_下划线

    2.数据类型

        + 数值数据类型 

            * 整数类型: tinyint(3),smallint(5),mediumint(8),int(10),bigint(19)

            * 浮点小数类型: float(最长6位小数点前面4位,后面2位),double(双精度浮点数)

            * 定点小数类型:decimal 不常用

        + 时间/日期类型 : year,time,date,datetime,timestamp

        + 字符串类型

            * 文本字符串: char(常用加密密码) ,varchar(简短文本),tinytext,text(富文本),mediumtext,longtext,enum,set

            * 二进制字符串: bit,binary,varbinary,tinyblob,blog,mediumblob,longblob  不常用

三.MySQL增删改查

    1.新增操作:

        INSERT INTO `表名`(`字段1`,`字段2`,`字段3`,.....) VALUES ('值1','值2','值3'....)

INSERT INTO `merge`(
`video_name`,
`video_time`,
`director_name`,
`director_phone`,
`director_country`,
`create_time`
) 
VALUES(
'麻辣隔壁',
'2018-12-04',
'李洪绸',
'18888888888',
'中国',
'2018-12-03 09:29:10'
)

    2.更新操作:

        UPDATE `表名` SET `字段1`='值1',`字段2`='值2',.... WHERE 条件1....

UPDATE `merge` SET 
`user_name` = '安宁',
`user_phone` = '18666666666',
`user_country` = '中国',
`user_birthday` = '1990-07-08',
`weight` = 100,
`height` = 160
WHERE `video_id` = 2

    3.查询操作

        SELECT (*/字段/等等) FROM `表名` WHERE 条件1....

SELECT * FROM `merge` WHERE `video_name` = '毛骗'

    4.删除操作

    DELETE FROM `表名` WHERE 条件1....

DELETE FROM `merge` WHERE `video_id` = 3

SQL语句和之前一样,只是换了操作软件,需要熟悉一下

四.创建多表关系

    将重复的数据,提出来当做新建一张表,根据id关系来调用,节省数据空间,方便扩展功能

    如下图将一张表拆分成3张表

1.png影片表+演员信息+导演信息


拆分为------------------------------------------------------------------------------------------------------------------------------------

2.png影片表

3.png导演表

4.png演员表

这样方便扩展功能,也能节省空间

Correcting teacher:天蓬老师Correction time:2018-12-03 13:44:43
Teacher's summary:多表之间,通常是通过外键关联,如果想让表支持外键,请注意表类类型为InoDb

Release Notes

Popular Entries