常用 SQL 通用语法 - DDL - 创建库表及约束

这篇博客介绍了SQL中的数据定义语言,重点讲解如何使用DDL创建和删除表格,并详细阐述了SQL约束的种类和用途,包括唯一性约束、主键约束、外键约束和检查约束,以及在不同数据库管理系统中的语法差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SQL 的数据定义语言 DDL 部分使我们有能力创建或删除表格。

我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束

操作作用
CREATE DATABASE创建新数据库
ALTER DATABASE修改数据库
CREATE TABLE创建新表
ALTER TABLE变更(改变)数据库表
DROP TABLE删除表
CREATE INDEX创建索引(搜索键)
DROP INDEX删除索引

常用实例

实例语法
CREATE DATABASE database_name创建数据库

创建表

CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)

例:

create table person
(
name char(20),
age int(3)
)
SQL 约束

约束用于限制加入表的数据的类型

可以在创建表时规定约束(通过 CREATE TABLE语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。

常见几种约束
约束作用
NOT NULLNOT NULL 约束强制 列 不接受 NULL 值。
UNIQUEUNIQUE 约束唯一标识数据库表中的每条记录
PRIMARY KEYPRIMARY KEY 约束唯一标识数据库表中的每条记录。
FOREIGN KEY一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY
CHECKCHECK 约束用于限制列中的值的范围
DEFAULTDEFAULT 约束用于向列中插入默认值,如果没有规定其他的值,那么会将默认值添加到所有的新记录
AUTO INCREMENT随 列数自动增长 ,AUTO_INCREMENT 的开始值是 1,每条新记录递增 1。

附:

UNIQUEPRIMARY KEY区别

UNIQUEPRIMARY KEY约束均为列或列集合提供了唯一性的保证。

PRIMARY KEY 拥有自动定义的 UNIQUE 约束。

请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束

FOREIGN KEY在不同DBMS中有不同的语法

以下例子为MySQL FOREIGN KEY的设置

create table person
(
id   int(8) NOT NULL, 
name char(20) UNIQUE,
other_name char(20),
PRIMARY KEY(id),
FOREIGN KEY(other_name) REFERENCES 另一张表名(other_name)
)

FOREIGN KEY 约束用于预防破坏表之间连接的动作。

FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。

CHECK 约束用于限制列中的值的范围。

如果对单个列定义 CHECK 约束,那么该列只允许特定的值

如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值