暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【11】MySQL数据库设计 说明文档

2670
   MySQL数据库设计 说明文档
初学者如果要选择一门数据库语言学习,那么MySQL是我推荐的首选。MySQL相较于MSSQL SERVER和Oracle,是一款功能强大的小型数据库,能很好的满足千万级数据量的项目需要。注意,MySQL本身是没有可视化界面的,在Windows系统中你可以通过dos命令进行简单的连接和查看,也可以通过第三方软件(如Navicat)进行图形化管理。下面我们以Navicat为例来讲解MySQL数据库表设计的一般步骤。
一、数据库设计是什么?
所谓的数据库设计就是根据需求文档的描述将需求转成数据库的存储结构的过程.
在数据库设计的流程上,我们通常根据需求,画出数据的ER图.然后在通过ER图生成数据库的建库脚本. (Entity Relational)ER图,所谓的ER图就是数据库关系图。
为什么我们使用ER图来实现数据库设计的设计呢?
(1)可见即可得.使用ER图可以通过图形的方式展示表与表直接的关系
(2)可以根据设置的数据库,方便生成不同的数据库的SQL建库脚本
(3)可以快速的生成数据库文档
二、数据库表设计的注意事项:
(1)一定要设计主键
主键,又叫主关键字,用来唯一地标识表中的某一条记录。它能保证实体的完整性,加快数据库的操作速度,这一点很重要。主键使用自增最佳,这样每次插入新的记录,记录就会顺序添加到当前索引节点的后续位置,当一页写满,就会自动开辟一个新的页。如果不是自增主键,那么可能会在中间插入,就会引发页的分裂,产生很多表碎片。
(2)字段命名最好避开保留字
在给字段命名的时候,要尽量避开关键字,以免出了问题而不好查找。虽然在以关键字命名的字段上加''可以不再报错,但保险起见,就不要这么设计。
(3)表名长度尽可能短
表名称不要太长,Oracle限制字符为30个,如果有转数据库的需要,表名太长无疑会增加转换的工作量。
(4)尽可能不使用default null
NULL值不能进行索引,影响索引的统计信息,影响优化器的判断。复合索引中只要有一列含有NULL值,那么这一列对于此复合索引就是无效的。
三、数据库设计的一般步骤
数据库设计的一般步骤简单来说分为三个步骤:
(1)创建表名(标识表)
(2)设计字段(标识表的字段)
(3)寻求关系(表示不同表之间的关系)
 


附:常用的sql语句
1)。查询语句:
sql='select * from 表 where 学号<=40 limit 5'
表示从字段为“学号”小于40的表里选择前5个
2)。插入语句
sql="insert into 表(字段1,字段2) values('test','test','test')"
表示向表中插入字段1为test、字段2为test的一条信息
3)。更新(修改)语句
sql="update 表名 set price='10000' whereid=40"
表示在表中id为40的信息中把price字段更改为1000
4)。删除语句
sql="delete from 表 where id>40"
表示删除表中id大于40的所有的信息。
 

最后修改时间:2020-06-12 14:21:43
文章转载自尛恩孜的EduThinking,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论