1.1 数据库基础
1.1.1 数据库
数据库(database):保存有组织的数据的容器(通常是一个文件或一组文件)
注意:
术语数据库与使用的数据库软件是不等同的;确切的说,数据库软件应称为数据库管理系统(DBMS),数据库是通过DBMS创
建和操作的容器
1.1.2 表
表(table):某种特定类型数据的结构化清单<同一类型数据或清单>
说明:
表名其实是数据库名与列表名的组合<有时还会加上数据库拥有者名字>
模式(schema):关于数据库和表的布局及特性的信息
1.1.3 列和数据类型
列(column):表中的一个字段。所有表都是由一个或多个列组成的。
提示:
正确的将数据分解为多个列极为重要,具体根据具体需求来
数据类型(datatype):所允许的数据的类型。每个表列都有相应的数据类型
注意:
数据类型及名称是Sql不兼容的一个主要原因(例如会存在相同的数据类型在不同的DBMS中具有不同的名称)
1.1.4 行
· 行(row):表中的一个记录
说明:
行与记录可交替使用,但从技术上来说行才是术语
1.1.5 主键
主键(primary key):一列其值能够唯一标识表中每一行
提示:
虽然并不总是需要主键,但创建了有利于后面的操作与管理
成为主键的条件:
1)任意两行不具有相同的主键值
2)每一行都必须具有一个主键值(主键列不允许为空)
3)主键列中的值不允许修改或更新
4)主键值不能重用
注意:
主键通常定义在表的一列上,但也可以一起使用多个列作为主键
1.2 什么是Sql
Sql是结构化查询语言的缩写,是一种专门用来与数据库沟通的语言,它的作用就是提供一种从数据库中读写数据的简单有效的方
法