深入理解 SQL:从关系数据库到词法分析
1. 关系数据库基础
数据库是表的集合,表类似于文件。每个表包含行和列,分别类似于记录和字段,且表中的行没有特定顺序。创建表时,需指定每列的名称和类型,示例如下:
CREATE TABLE Foods ( name CHAR(8) NOT NULL, type CHAR(5), flavor CHAR(6), PRIMARY KEY ( name ) ); CREATE TABLE Courses ( course CHAR(8) NOT NULL PRIMARY KEY, flavor CHAR(6), sequence INTEGER );上述代码创建了两个表Foods和Courses,并定义了主键。表创建完成并加载数据后,结构如下:
| Foods | | |
| — | — | — |
| name | type | flavor |
| peach | fruit | sweet |
| tomato | fruit | savory |
| lemon | fruit | sour |
| lard | fat | bland |
| cheddar | fat | savory |
| Courses | </ |
|---|