当前位置: 首页 > 编程笔记 >

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

步炯
2023-03-14
本文向大家介绍MYSQL必知必会读书笔记 第一章(基础),包括了MYSQL必知必会读书笔记 第一章(基础)的使用技巧和注意事项,需要的朋友参考一下

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

 类似资料:
  • 本文向大家介绍MYSQL必知必会读书笔记第二章之版本更改,包括了MYSQL必知必会读书笔记第二章之版本更改的使用技巧和注意事项,需要的朋友参考一下 MySQL的当前版本为版本5,以下列出最近版本的主要更改: 4.---------InnoDB引擎,增加了事务处理、并、改进全文搜索等支持。 4.1--------对函数库、子查询、集成帮助等重要增加。 5.-------------增加了存储过程、触

  • 本文向大家介绍MYSQL必知必会读书笔记第三章之显示数据库,包括了MYSQL必知必会读书笔记第三章之显示数据库的使用技巧和注意事项,需要的朋友参考一下 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。 对每一个字段返回一行,行中包含字段名,数据类型、是否允许NULL、键信息、默认值以及其他信息

  • 这10本书在Java程序员界都是被认为很棒的书。当一个程序员开始初学Java时,他的第一个问题应该是如何选择一本书来作为指导学习Java。这个问题也就表明,相对于其他的教程和博客,Java书籍还是很重要的参考,主要表现在以下两点: 通常书籍是由比较权威的程序员来撰写的。 相比其他媒介,书籍对于内容的描述更加详细,解释更加明确。 这10本书是我个人非常喜欢的Java书籍,当我有时间的时候,我就会将它

  • 在正式开始前先介绍几个 vim 的必知会,这不是关于如何使用而是如何配置 vim 的要点,这对理解后续相关配置非常有帮助。 0.1 .vimrc 文件 .vimrc 是控制 vim 行为的配置文件,位于 ~/.vimrc,不论 vim 窗口外观、显示字体,还是操作方式、快捷键、插件属性均可通过编辑该配置文件将 vim 调教成最适合你的编辑器。 很多人之所以觉得 vim 难用,是因为 vim 缺少默

  • 主要为了方便其他 新手 开发者学习 Linux , 也为学习 Linux 做下总结与记录,本书内容会偏向实用,不会有过多的理论知识,太底层的知识我也无法一一讲解,毕竟我只是一个 Linux 熟练工。 书中内容我会尽个人的最大努力进行总结与归类,做到每个章节的内容可以独立阅读,帮助读者通过某些命令实现实现具体的功能。书中内容会陆续更新,无法一步到位。

  • 前 言 本章介绍在 LINUX 下进行 C 语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容: 源程序编译 Makefile 的编写 程序库的链接 程序的调试 头文件和系统求助 1.源程序的编译 在 Linux 下面,如果要编译一个 C 语言源程序,我们要使用 GNU 的 gcc 编译器。下面 我们以一个实例来说明如何使用 gcc 编译器。假设我们有下面一个非常简单的源程序 (hel