SQL必知必会(二)

简介: 表中的数据都是按行来存储的,所保存的每个记录存储在自己的行内。如果将表想象为网格,网格中垂直的列为表列,水平行为表行。

行(row)

表中的一个记录

主键(Primary Key)

一列(或几列),其值能够唯一标识表中每一行

表中每行都应该有一列(或几列)可以唯一标识自己。顾客可以使用顾客编号,而订单表可以使用订单ID。

唯一标识表中每行的这个列(或这几列)称为主键。主键用来表示一个特定的行。没有主键,更新和删除特定行就会极为困难,因为你无法保证操作不会涉及其他行

注意

1.应该总是定义主键,虽然并不是总是需要主键,但多数数据库设计者都会保证他们创建的每个表中具有一个主键,以便于以后的数据操作和管理

2.表中任何列都可以作为主键,只需要满足以下条件

任何两行都不具有相同的主键值

每一行都必须具有一个主键值(主键不允许NULL值)

主键列中的值不允许修改或更新

主键值不能重用(如果某行从表中删除,它的主键不能赋给以后的新行)

3.主键通常定义在表的一列上,但是并不是必须这么做,也可以一起使用多个列作为主键

相关文章
|
9月前
|
SQL HIVE
每天一道大厂SQL题
每天一道大厂SQL题
70 1
每天一道大厂SQL题
|
SQL Oracle 关系型数据库
sql
sql
101 0
|
9月前
|
SQL 关系型数据库 MySQL
|
SQL 网络协议 Docker
sql审核
sql审核
403 0
|
SQL Oracle 关系型数据库
SQL必知必会(三)
作用是从一个或多个表中检索信息
|
SQL 存储 搜索推荐
几个SQL问题
几个SQL问题
142 0
|
SQL 存储 监控
xttstartupnomount.sql
connect / as sysdba; startup force nomount; exit;
737 0