第一课 了解sql

一、数据库基础

1、数据库

  1. 概念:保存有组织的数据的容器(通常是一个文件或一组文件)。在本书中数据库是一个以某种有组织的方式存储的数据集合
  2. 数据库和数据库软件(DBMS):数据库是通过DBMS创建和操纵的容器。

2、表

  1. 概念:表是某种特定类型数据的结构化清单。
  2. 属性:表是一种结构化文件,可用来存储某种特定类型的数据。
    注:存储在表中的数据是同一种类型的数据或清单。例如:不能将客户的清单与订单的清单存储在同一表中。数据库中的每一个表都有一个名字来标识,名称唯一。表名唯一实际上是数据库名和表名的组合。
  3. 表的描述:描述表的这组信息就是所谓的模式(schema),模式可以用来描述数据库中特定的表,也可用来描述整个数据库。
  4. 模式:关于数据库和表的布局及特性的信息

3、列和数据类型

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

  1. 概念:列(column)是表中的一个字段。所有表都是由一个或多个列组成的。
  2. 数据类型
    数据库中每个列都由相对应的数据类型(datatype)。例如数字,日期,文本,注释等。它限制(或允许)该列中存储的数据。

3、行

表中的数据是按行存储的。

概念:表中的一个记录。
注:行和记录多半可以交替使用的,但从技术上来讲,行是正确术语。

4、主键

表中每一行都应该有一列(或几列)可以唯一标识自己。例如顾客编号、订单ID、雇员ID等。

概念:一列(或一组列),其值能够唯一标识表中的每一行。
主键所满足的条件:

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

注:主键通常定义在表的一列上,但并不是必须这么做,也可以一起使用多个列作为主键。在使用多个列作主键时,上述条件必须应用到所有列,所有值的组合必须是唯一的(单个列的值可以不唯一)

二、什么是sql

Structured Query Language(结构化查询语言)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 准备 首先阅读这本书,必须先了解这本书里sql语句所操作的数据库表。也就是书附录中的样例表,深入理解这个样例表不仅...
    六尺帐篷阅读 363评论 0赞 1
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 6,236评论 0赞 9
  • MySQL技术内幕:SQL编程 姜承尧 第1章 SQL编程 >> B是由MySQL创始人之一Monty分支的一个版...
    沉默剑士阅读 2,728评论 0赞 3
  • 话说某人,两个月前身体抱恙,病来如山倒,当晚茶饭不思,卧床修养,名正言顺逃过当晚家长会。 第二天一早,家属远行,放...
    钱爱华阅读 478评论 0赞 7

友情链接更多精彩内容