《Mysql应用MYSQL必知必会读书笔记 第一章(基础)》要点:
本文介绍了Mysql应用MYSQL必知必会读书笔记 第一章(基础),希望对您有用。如果有疑问,可以联系我们。
MYSQL学习1.1 什么是数据库
MYSQL学习数据库(database)是一个以某种有组织的方式存储的数据集合. 保留有组织的数据的容器(通常是一个文件或一组文件)
MYSQL学习注意:人们通常使用数据库来代表他们使用的数据库软件.其实这是不正确的,确切的说,数据库软件应该成为DBMS(数据库管理系统).数据库是通过DBMS创建和操作的容器.数据库可以是保存在硬件设备上的文件,但也可以不是.在很大程度上说,数据库究竟是文件还是别的什么东西并不重要,因为你并不直接拜访数据库;你使用的是DBMS,它替你拜访数据库.
MYSQL学习1.2 表
MYSQL学习表(table) 某种特定类型数据的结构化清单.
MYSQL学习注意:表明的唯一性取决于多个因素,如数据库名和表名等的结合.这表示,虽然在相同的数据库中不能两次使用相同的表名,但是在不同的数据库中query可以使用相同的表名.
表具有一些特性,这些特性定义了数据在表中如何存储,可以存储什么样的数据,数据如何分解,各部分的信息如何命名.描述表的这组信息就是所谓的模式,模式可以用来描述数据库中特定的表以及整个数据库(和其中表的关系)
MYSQL学习1.3 模式
MYSQL学习模式(schema) 为关于数据库和表的布局及特性的信息.
MYSQL学习注意:是模式还是数据库,有时模式作数据库的同义词.遗憾的是,模式的含义通常在上下文中并不是很清晰.
MYSQL学习1.4 列
MYSQL学习列(column) 表中的一个字段.所有表都由一个或多个列组成.
MYSQL学习注意:分解数据.正确的将数据分解为多个列极为重要.例如城市、州、邮政编码应该总是独立的列.通过把它分解开,才有可能利用特定的列队数据同行排序和过滤.
MYSQL学习1.5 数据类型
MYSQL学习数据类型 (dataType) 所容许的数据的类型.每个表列都有相应的数据类型,它限制该列中存储的数据.
MYSQL学习1.6 行
MYSQL学习行(row) 表中的一个记录.
MYSQL学习注意:是记录还是行? 你可能听到用户在提到行时称其为数据库记录.在很大程度上,这两个术语可以相互替代的,但是从技术上说,行才是正确的术语.
MYSQL学习1.7 主键
MYSQL学习主键(primary key) 一列(或 一组列) ,其值能够唯一区分表中的每一行.
MYSQL学习注意:应该总是定义主键,虽然并不是总是都需要主键,但是大多数数据库设计人员都应该保证他们创建的每个表具有一个主键,以便于以后的数据操作和管理.
MYSQL学习表的任何列都可以作为主键,只要它满足以下条件:
MYSQL学习* 任意两行都不具有相同的主键值.
MYSQL学习* 每一个行都必需具有一个主键值(主键值的列不允许NULL值)
MYSQL学习这里的规则是MySQL自己强制执行的
MYSQL学习主键值使用的好习惯:
MYSQL学习1. 不更新主键列中的值.
MYSQL学习2. 不重用主键列的值;
MYSQL学习3. 不在主键列中使用可能会更改的值.(例如,如果使用一个名字作为主键以标识某个供应商,当改供应商合并和更改其名字时,必需更改这个主键)
欢迎参与《Mysql应用MYSQL必知必会读书笔记 第一章(基础)》讨论,分享您的想法,维易PHP学院为您提供专业教程。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/8072.html