1.1 数据库基础

数据库(datebase)

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

数据库管理系统(DBMS,Data Base Management System)

数据库软件,用来创建和操作数据库。

表(table)

某种特定类型数据的结构化清单。

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

同一数据库中的每个表的名字都是唯一的。

模式(schema)

关于数据库和表的布局及特性的信息。

例如:存储何种数据、数据如何分解、各部分信息如何命名等信息。

列(column)

列是表中的一个字段。所有表都是由一个或多个列组成的。列存储表中某部分的信息。

根据具体需求正确地将数据分解为多个列,才有可能利用特定的列对数据进行分类和过滤。

数据类型(datatype)

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

在创建表结构时,必须特别关注所用的数据类型。

相同的数据类型在不同的DBMS中具有不同的定义和名称。

行(row)

表中的数据是行存储的,一行数据就是表中的一个记录。

主键(primary key)

一列(或一组列),其值能够唯一标识表中的每一行。也就是说主键是用来唯一表示特定的行。

通常推荐在每个表的某一列上定义主键。

如果使用多列作为主键时,所有列值的组合必须是唯一的(但单个列的值可以不唯一)。

作为主键,必须满足以下条件:

  • 任意两行都不具有相同的主键值;
  • 每一行都必须具有一个主键值(主键列不允许NULL值);
  • 主键列中的值不允许修改或更新;
  • 主键值不能重用(如果某行从表中删除,它的主键不能赋给以后的新行);

1.2 什么是SQL

SQL(Structured Query Language)

结构化查询语言SQL是一种专门用来与数据库沟通的语言。

  • 广泛适用:几乎所有重要的DBMS都支持SQL
  • 简单易学: 语句数量少,而且都是由很强描述性地英语词汇组成
  • 化繁为简:灵活使用可以进行非常复杂和高级的数据库操作

SQL扩展

标准SQL由ANSI标准委员会管理,也称为ANSI SQL,被绝大多数DBMS厂商支持。

多数DBMS厂商为了提供特定操作的额外功能或简化方法,对SQL进行了扩展,增加了语句或指令。这种扩展一般都是适用个别DBMS,不具有广泛的适用性。

最新文章

  1. 《C#图解教程》读书笔记之五:委托和事件
  2. Nginx限制某个IP同一时间段的访问次数
  3. Linux C select函数详解
  4. Eclipse远程调试HDP源代码
  5. MySQL如何查询两个日期之间的记录
  6. Android:Intent传递数据的几种类型和源码实现
  7. zoj 2112 动态区间求第k大
  8. Android 高级UI设计笔记20:RecyclerView 的详解之RecyclerView添加Item点击事件
  9. SQL Server 2012 中 Update FROM子句
  10. 使用一个小图片tile平铺到ImageView中或Activity背景
  11. [转]MySQL 5.6 全局事务 ID(GTID)实现原理(一)
  12. iOS多线程总结(一)NSThread
  13. 【关节点+桥】关节点和桥模板 Tarjan
  14. C# WebAPI分页实现分享
  15. 不应该使用String.valueOf的场景
  16. ILBC 运行时 (ILBC Runtime) 架构
  17. cad.net 更改高版本填充交互方式为低版本样子
  18. D3_book 7 area
  19. CentOS7添加开机启动服务/脚本(延用CentOS6方法)
  20. Python的Flask框架应用调用Redis队列数据的方法

热门文章

  1. 浅谈 Fragment 生命周期
  2. MIP开发常见问题解答
  3. Android笔记——Button点击事件几种写法
  4. Matlab数值计算示例: 牛顿插值法、LU分解法、拉格朗日插值法、牛顿插值法
  5. 前端学HTTP之日志记录
  6. iOS开发之再探多线程编程:Grand Central Dispatch详解
  7. PHP代码优化
  8. [内核笔记1]内核文件结构与缓存——inode和对应描述
  9. Exception in thread "main" java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(I)V
  10. 设计模式C#合集--工厂方法模式