数据库 
首页 > 数据库 > 浏览文章

MYSQL必知必会读书笔记 第一章(基础)

(编辑:jimmy 日期: 2024/11/26 浏览:3 次 )

1.1 什么是数据库

数据库(database)是一个以某种有组织的方式存储的数据集合。 保存有组织的数据的容器(通常是一个文件或一组文件)

注意:人们通常使用数据库来代表他们使用的数据库软件。其实这是不正确的,确切的说,数据库软件应该成为DBMS(数据库管理系统)。数据库是通过DBMS创建和操作的容器。数据库可以是保存在硬件设备上的文件,但也可以不是。在很大程度上说,数据库究竟是文件还是别的什么东西并不重要,因为你并不直接访问数据库;你使用的是DBMS,它替你访问数据库。

1.2 表

表(table) 某种特定类型数据的结构化清单。

注意:表明的唯一性取决于多个因素,如数据库名和表名等的结合。这表示,虽然在相同的数据库中不能两次使用相同的表名,但是在不同的数据库中query可以使用相同的表名。
表具有一些特性,这些特性定义了数据在表中如何存储,可以存储什么样的数据,数据如何分解,各部分的信息如何命名。描述表的这组信息就是所谓的模式,模式可以用来描述数据库中特定的表以及整个数据库(和其中表的关系)

1.3 模式

模式(schema) 为关于数据库和表的布局及特性的信息。

注意:是模式还是数据库,有时模式作数据库的同义词。遗憾的是,模式的含义通常在上下文中并不是很清晰。

1.4 列

列(column) 表中的一个字段。所有表都由一个或多个列组成。

注意:分解数据。正确的将数据分解为多个列极为重要。例如城市、州、邮政编码应该总是独立的列。通过把它分解开,才有可能利用特定的列队数据同行排序和过滤。

1.5 数据类型

数据类型 (dataType) 所容许的数据的类型。每个表列都有相应的数据类型,它限制该列中存储的数据。

1.6 行

行(row) 表中的一个记录。

注意:是记录还是行? 你可能听到用户在提到行时称其为数据库记录。在很大程度上,这两个术语可以相互替代的,但是从技术上说,行才是正确的术语。

1.7 主键

主键(primary key) 一列(或 一组列) ,其值能够唯一区分表中的每一行。

注意:应该总是定义主键,虽然并不是总是都需要主键,但是大多数数据库设计人员都应该保证他们创建的每个表具有一个主键,以便于以后的数据操作和管理。

表的任何列都可以作为主键,只要它满足以下条件:

* 任意两行都不具有相同的主键值。

* 每一个行都必须具有一个主键值(主键值的列不允许NULL值)

这里的规则是MySQL本身强制执行的

主键值使用的好习惯:

1. 不更新主键列中的值。

2. 不重用主键列的值;

3. 不在主键列中使用可能会更改的值。(例如,如果使用一个名字作为主键以标识某个供应商,当改供应商合并和更改其名字时,必须更改这个主键)

上一篇:Ubuntu 14.04下安装MySQL
下一篇:多种不同的 MySQL 的 SSL 配置
一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 网站地图 SiteMap