SQL 数据库表与约束详解
在关系型数据库中,表是最为重要的结构,它几乎包含了所有内容,如业务数据和数据字典等。下面将详细介绍表的分类、数据类型、约束以及视图等方面的知识。
1. 表的分类
SQL 将表分为以下三类:
- 永久基表 :其内容存储在数据库中,除非被明确删除,否则将永久保留在数据库里。
- 全局临时表 :用于临时工作存储,在 SQL 会话结束时会被销毁。表的定义存储在数据字典中,但数据不会。每次使用时都需要加载数据,且只能由当前用户使用,但在整个 SQL 会话(可以是应用程序或使用交互式查询工具的用户)中可见。
- 局部临时表 :与全局临时表类似,但仅在创建它们的特定程序模块中可见。
临时基表与视图略有不同,视图通过执行 SQL 查询来组装数据。
创建永久基表使用 CREATE TABLE 语句,语法如下:
CREATE TABLE table_name { column1_name column1_data_type column1_constraints, column2_name column2_data_type column2_constraints, … table_constraints)
表的约束包括主键和外键的声明,列的约束包括列值是否为必填项,以及你可能在 CHECK 子句中包含的其他约束。
超级会员免费看
订阅专栏 解锁全文

1463

被折叠的 条评论
为什么被折叠?



