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

作者:自然鸟神 时间:2024-01-20 09:23:52 

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,必知必会
0
投稿

猜你喜欢

  • Django视图、传参和forms验证操作

    2023-03-04 09:17:03
  • mysql中如何判断是否支持分区

    2024-01-19 18:00:57
  • 解决idea打开窗口/tab过多导致隐藏的问题

    2022-12-29 10:45:42
  • C#访问SQL Server数据库的实现方法

    2024-01-14 17:14:23
  • 面向对象的XHTML与CSS编程

    2008-01-11 13:37:00
  • SQL 查询连续登录的用户情况

    2024-01-29 01:27:18
  • 学习ASP的理由 分析小结

    2011-02-26 10:54:00
  • 解读python基于netconf协议获取网元的数据

    2023-06-29 20:26:23
  • python中的计时器timeit的使用方法

    2023-04-24 14:50:56
  • 实例演示在SQL中启用全文检索

    2011-10-01 14:01:37
  • linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql

    2024-01-12 20:31:03
  • python实现朴素贝叶斯分类器

    2022-12-05 03:35:50
  • asp代码WinHttp.WinHttpRequest.5.1使用例子

    2010-03-11 21:28:00
  • Mysql查询表中最小可用id值的方法

    2024-01-27 02:31:29
  • Python写的Tkinter程序屏幕居中方法

    2022-08-03 17:53:07
  • Python3 完全平方数案例

    2022-01-03 03:38:37
  • keras K.function获取某层的输出操作

    2023-03-11 15:10:21
  • mysql8重置root用户密码的完整步骤

    2024-01-13 16:04:45
  • Python中print函数简单使用总结

    2022-08-07 19:28:36
  • GOOGLE LOGO 设计演化过程

    2008-02-13 19:41:00
  • asp之家 网络编程 m.aspxhome.com