了解数据库

数据库(database)

数据库(database) 保存有组织的数据的容器(通常是一个文
件或一组文件)。

数据库软件应称为DBMS(数据库管理系统)。数据库是通过DBMS创建和操纵的容器。数据库可以是保存在硬设备上的文件,但也可以不是。在很大程度上说,数据库究竟是文件还是别的什么东西并不重要,因为你并不直接访问数据库;你使用的是DBMS,它替你访问数据库。

表(table)

表是一种结构化的文件,可用来存储某种特定类型的数据。

存储在表中的数据是一种类型的数据或一个清单。

描述表的这组信息就是所谓的模式(schema),模式可以用来描述数据库中特定的表以及
整个数据库(和其中表的关系)。

列(column)

表由列组成。列中存储着表中某部分的信息。

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

行(row)

表中的数据是按行存储的,所保存的每个记录存储在自己的行内。
如果将表想象为网格,网格中垂直的列为表列,水平行为表行。

主键(primary key)

其值能够唯一区分表中每个行。
表中的任何列都可以作为主键,只要它满足以下条件:

  • 任意两行都不具有相同的主键值;
  • 每个行都必须具有一个主键值(主键列不允许NULL值)。

在使用多列作为主键时,上述条件必须应用到构成主键的所有列,所有列值的组合必须是唯一的(但单个列的值可以不唯一)。

主键应该坚持的几个习惯:

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

SQL (Structured Query Language)

  • SQL不是某个特定数据库供应商专有的语言。几乎所有重要的DBMS都支持SQL
  • SQL不是一种专利语言,而且存在一个标准委员会,他们试图定义可供所有DBMS使用的SQL语法

MySQL简介

什么是MySQL

MySQL是一种DBMS,即它是一种数据库软件。

MySQL、 Oracle以及Microsoft SQL Server等数据库是基于客户机—服务器的数据库。

  • 服务器部分是负责所有数据访问和处理的一个软件。这个软件运行在称为数据库服务器的计算机上。
  • 与数据文件打交道的只有服务器软件。关于数据、数据添加、删除和数据更新的所有请求都由服务器软件完成。

为进行所有数据库交互,客户机软件都要与服务器软件进行通信。

最新文章

  1. Angular2学习笔记——Observable
  2. siteMap与站点导航
  3. jQuery命名空间,插件开发
  4. Javascript之confirm的用法
  5. JFinal 的初始化
  6. Asp.net MVC的Model Binder工作流程以及扩展方法(3) - DefaultModelBinder
  7. CodeSnippetsLibrary的使用方法
  8. 【原】SparkContex源码解读(二)
  9. STM32与S3C2440的区别
  10. C++ 用libcurl库进行http通讯网络编程[转]
  11. 第一次用shell脚本来自动运行带参程序
  12. JAVA 初识类加载机制 第13节
  13. #include <map>
  14. ios7 UIScrollView 尺寸问题
  15. 阿里云ECS每天一件事D3:挂载硬盘
  16. xshell联系CentOS6.5 iptables要么ls 乱码输出
  17. a java runtime environment(JRE) or java development kit(JDK) must be....
  18. 节约内存:Instagram的Redis实践(转)
  19. centos7 ssh连接慢
  20. WAV文件格式解析及处理

热门文章

  1. Eclipse开发工具printf打印方法提示报错的解决方法
  2. Flink Flow
  3. CSS布局之传统方法
  4. idea 多项目部署JRebel
  5. javascript 匿名函数及闭包----转载
  6. Linux 学习笔记之关机问题
  7. SQL计算上下两行某列的差
  8. python StringIO&BytesIO
  9. windows时间同步脚本
  10. unity3d中设计模式的学习<一>:泛型单例