第一课 理解SQL
1、数据库基础
数据库(Databases):存储有组织的数据的容器(文件或者一组文件)。
表(Tables): 特定类型的数据结构化列表。
表名(Table Names):在一个数据库中,表的名称必须是唯一的。
格式(Schema):关于数据库和表的层次和特性信息。
列和数据类型(Columns and Datatypes):
列(Columns):表中的单个字段。所有的表有一个或者多个列组成。
数据库中的每一列都有关联的数据类型。
数据类型(Datatypes):允许数据的类型。每个表列有一个关联的数据类型,这个数据类型限制(或允许)特定数据在该列中。
数据类型兼容性:数据类型及其名字是SQL不兼容的主要来源!!!
行(Rows):表中的一条记录。
主键(Primary Keys):一列(或者一组列)可以唯一识别表中的每一行,这样的列(或者一组列)成为主键。
总是定义主键
尽管主键并不是实际需要,多数数据库设计者确保它们创建的每个表有一个主键,这样以后数据操作就有可能或者可以管理!
表中任何一列可被设置为主键,只要这列满足下面的条件:
1、没有两行具有相同的主键值。
2、每行必须有个主键值(主键列不允许出现NULL值)。
3、主键列中的值必须从不被修改和更新。
4、主键值必须不被重复使用。(如果某行从表中删除了,其主键在以后不会被指派给新的行)。
主键总是定义成表中的单列。但这不是必须的,多列也可以一起作为主键。当使用多列时,上述规则必须应用于多列,所有列一起的值必须唯一的!(单独一列可能值不是唯一的)这是另外一个非常重要的键称为外键(Foreign Key)(第12课再学习)
2、什么是SQL
SQL (Structured Query Language结构化查询语言的缩写),SQL是一种语言,设计用做与数据库通讯。
3、自己试试(Try It Yourself)
本书例子
https://forta.com/books/0672336073/