SQL必知必会(二)

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

行(row)

表中的一个记录

主键(Primary Key)

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

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

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

注意

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

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

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

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

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

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

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

相关文章
|
9月前
|
SQL 存储 数据管理
SQL
SQL
60 0
|
9月前
|
SQL 数据库 索引
八、SQL-Limite
八、SQL-Limite
61 0
|
存储 SQL NoSQL
SQL必知必会(一)
对于我们而言,数据库是一个以某种有组织的方式存储的数据集合。最简单的办法就是将数据库想象成一个文件柜。这个文件柜是一个存放数据的物理位置,不管数据是什么,也不管数据是如何组织的。 数据库(DataBase) 保存有组织数据的容器(通常为一个或一组文件)
|
SQL Oracle 关系型数据库
SQL必知必会(三)
作用是从一个或多个表中检索信息
|
关系型数据库
|
SQL
xttcnvrtbkupdest.sql
---- Convert the incremental backup (target convert) -- Inputs: cross-plaform backups set serveroutput on;set termout on;set verify off; DE...
860 0
|
SQL Go 移动开发
常用SQL收藏
原文:常用SQL收藏 MSSQL Split表字段 --拆分字符串之后匹配结果集合 CREATE FUNCTION [dbo].[fnSplit]( @sInputList VARCHAR(8000) -- List of delimited items , @sDelimi...
795 0