SQL Server笔记 -- 第53章:INSERT 第54章:主键

53.1 向名为 Invoices 的表插入一行

sql 复制代码
INSERT INTO Invoices /* 可在此列出列名 */ 
VALUES (123,'1234abc','2016-08-05 20:18:25.770',321,5,'2016-08-04');

若目标表存在 IDENTITY 列,则必须显式列出列名:

sql 复制代码
INSERT INTO Invoices ([ID],[Num],[DateTime],[Total],[Term],[DueDate])
VALUES (123,'1234abc','2016-08-05 20:18:25.770',321,5,'2016-08-25');

第54章:主键

54.1 创建含标识列的主键表

sql 复制代码
-- 标识主键------唯一自增数字
create table person (
  id int identity(1,1) primary key not null,
  firstName varchar(100) not null,
  lastName varchar(100) not null,
  dob DateTime not null,
  ssn varchar(9) not null
)

54.2 创建含 GUID 主键的表

sql 复制代码
-- GUID 主键------任意唯一值
create table person (
  id uniqueIdentifier default (newId()) primary key,
  firstName varchar(100) not null,
  lastName varchar(100) not null,
  dob DateTime not null,
  ssn varchar(9) not null
)

54.3 创建含自然主键的表

sql 复制代码
-- 自然主键------使用表中已有且唯一的数据
create table person (
  firstName varchar(100) not null,
  lastName varchar(100) not null,
  dob DateTime not null,
  ssn varchar(9) primary key not null
)

54.4 创建含复合主键的表

sql 复制代码
-- 复合主键------使用两列或更多列组合成主键
create table person (
  firstName varchar(100) not null,
  lastName varchar(100) not null,
  dob DateTime not null,
  ssn varchar(9) not null,
  primary key (firstName, lastName, dob)
)

54.5 为现有表添加主键

sql 复制代码
ALTER TABLE person ADD CONSTRAINT pk_PersonSSN PRIMARY KEY (ssn)

注意:若候选键列存在重复值,上述语句将失败,因为主键值必须唯一。

54.6 删除主键

sql 复制代码
ALTER TABLE Person DROP CONSTRAINT pk_PersonSSN
相关推荐
知行合一。。。3 小时前
RAG--03--Milvus基本用法
数据库·oracle·milvus
TDengine (老段)3 小时前
TDengine 线程模型 — 网络、调度、执行
大数据·数据库·物联网·制造·时序数据库·tdengine·涛思数据
INS_KF4 小时前
【编程笔记】成员函数中两个 const 的区别(const Data &getData() const;)
前端·javascript·笔记
上学的小垃圾4 小时前
01-数据库系统概述
数据库
二进制漫游记5 小时前
FastAPI项目集成 Qdrant向量数据库+阿里云Embedding完整实战(工具封装+业务调用)
数据库·python·阿里云·embedding
2501_928996225 小时前
GPT-4o换DeepSeek迁移成本多少?中科热备解析API聚合平台技术账本
前端·数据库·人工智能
tju新生代魔迷5 小时前
Verilog HDL 学习笔记(十三)| 第13章 编程语言接口(PLI)
笔记·学习
点心的游戏开发世界6 小时前
UnityShaderGraph滚动UV笔记
笔记·uv
瑞码空间7 小时前
git知识点黄金笔记
笔记·git·elasticsearch
泡干脆面就番茄7 小时前
MySQL_子查询_分页查询与联合查询详解
数据库·mysql