MySQL 约束和数据库设计】的更多相关文章

1.MySQL 约束: 1.约束的概念: 约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性.唯一性. MySQL中,常用的几种约束: 约束类型: 非空 主键 唯一 外键 默认值 关键字: NOT NULL PRIMARY KEY UNIQUE FOREIGN KEY DEFAULT 1.非空约束(NOT NULL),听名字就能理解,被非空约束的列,在插入值时必须非空. create table t1( id int(10) not null primary key );…
DQL 查询语句 排序 # 单列排序 * 只按某一个字段进行排序,单列排序 # 组合排序 * 同时对多个字段进行排序,如果第1个字段相等,则按照第2个字段排序,依次类推 * 语法: # 具体操作 * 查询所有的数据,在年龄降序排序的基础上,如果年龄相同再按照数学成绩升序排序 聚合函数 之前我们做的查询都是横向查询,都是根据条件一行一行的进行判断.而使用聚合函数查询是纵向查询,是对一列的值进行计算,然后返回一个结果值.聚合函数会忽略空值 NULL. # 五个聚合函数 # 语法(我们发现对于 NUL…
删除重复数据:  注意数据库不能又查又删 *******#删除作者为重复数据并保留ID最大的是数据 delete from ren where author in (select * from(select author from ren GROUP BY author having count(author)>1) as a) #先按分组找出作者重复数量大于1的作者放到a中,然后再删除里边的内容并且符合下边要求的内容 and id not in (select * from(select ma…
转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/48318877 本文出自[我是干勾鱼的博客] 1 简单介绍 MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具.它是著名的数据库设计工具DBDesigner4的继任者. 你能够用MySQL Workbench设计和创建新的数据库图示.建立数据库文档,以及进行复杂的MySQL 迁移. 做数据库设计的话,大家都比較熟悉Power Designer,用得也比較…
一.数据库基本概念 1. 关系:两个表的公共字段 2. 行:也称记录,也称实体 3. 列:也称字段,也称属性 4. 数据冗余:相同的数据存在不同的地方. 注意:冗余只能减少,不能杜绝. 减少冗余,只能分表 方便查找,允许一定的冗余 5. 数据完整性:正确性+准确性 二.实体和实体间的关系 1. 关系类型:一对一(主键和主键),一对多(主键和非主键),多对多(建立关系表) 三.数据库设计步骤 1. 收集信息:与该系统有关人员进行交流.坐谈.充分理解数据库需要完成的任务. 2. 标识对象(实体-en…
本文出自[我是干勾鱼的博客] 转自:https://blog.csdn.net/dongdong9223/article/details/48318877 1 创建Model(设计ER图) 使用workbench设计ER图也很简单.选择File -> New Model: 在新展开的页面中“Model Overview”界面双击“Add Diagram”图标: 双击后即可看到设计界面,workbench中叫EER图,其实就是增强的(enhanced)ER图.在这个界面中即可进行ER图的设计,例如…
一.约束 1.约束保证数据完整性和一致性. 2.约束分为表级约束和列级约束. (1)表级约束(约束针对于两个或两个以上的字段使用) (2)列级约束(针对于一个字段使用) 3.约束类型有: (1)NOT NULL(非空约束) (2)PRIMARY KEY(主键约束) (3)UNiQUE KEY(唯一约束) (4)DEFAULT(默认约束) (5)FOREIGN KEY(外键约束) 实现一对一或一对多关系. 4.要求 (1)有参照列为父表,有外键列为子表 (2)加上FOREIGN KEY的列为外键列…
2.MySQL之选择字段数据类型 1.http://blog.itpub.net/29660208/viewspace-1208352/ 3.http://www.cnblogs.com/HondaHsu/p/3640180.html 数据库设计纪要上面是下面的解决办法1.表中特有的字段,与公共的字段,共享字段问题2.对某些值数据类型的选择问题3.数据库字符集问题 本篇文章对于设计表时,数据列的选择进行了一些探寻.好的表设计不仅仅是能满足业务需求,还能够满足对性能的优化.英语与网址都是公共的表…
[数据库设计的三大范式] 1.第一范式(1NF First Normal Fromate):数据表中的每一列(字段),必须是不可拆分的最小单元.也就是确保每一列的原子性. 例如: userInfo: '山东省烟台市 13181621008' => userAds:'山东省烟台市' tel:'13181621008' 2.第二范式(2NF):满足1NF后,要求:表中所有的列,都必须功能依赖于主键,而不能有任何一列与主键没有关系.(一张表值描述一件事情) 3.第三范式(3NF):满足2NF后,要求:…
E-R设计 很多同学在学SQL语句时,觉得非常困难,那是因为你在学一个你根本不了解的数据库,数据库中的表不是你设计的,表与表之间的关系你不明白.因此在学SQL语句之前,先介绍一下数据库设计. 下面举例说明数据库设计: 学校需要开发一个系统记录有学生.课程和成绩信息.数据库如何设计? 这里面涉及到两个实体,学生表.课程,这些表为实体表. 这些表之间有什么关系呢?.学生考试出成绩,成绩记录在成绩表. 一个学生可以参加多门课程,关系是1对多. 数据库设计实例 设计数据库和表 安装mySQL 运行apt…