标准SQL语句(2)--- 表的增删改

本文介绍了SQL中的表操作,包括使用`create table`创建表,详细阐述了不同类型的完整性约束如`NULL`, `UNIQUE`, `PRIMARY KEY`, `FOREIGN KEY`和`CHECK`,并提供了具体的示例。此外,还讨论了如何通过`alter table`命令修改表,添加或删除列及约束,以及如何使用`drop table`删除表。" 128906524,16806432,Django影视评鉴系统:Python毕设源码与部署指南,"['Python', 'Django', '课程设计', 'Web开发', '后台管理']
摘要由CSDN通过智能技术生成

1. 创建表create table

创建表的基本语法格式为:

create table 表名

(

列定义[ {,  列定义 | 表约束}]

)

例如:创建一张学生表S。

create table S
(
SNo char(6),
SN varchar(8),
Sex char(2) default '男',
Age int,
dept varchar(20)
)

1.1 定义数据表的约束

以MS SQL Server为例,MS SQL Server 提供的数据完整性机制主要包括:约束( Contraint )、默认( Default )、规则( Rule )、触发器( Trigger )、储存过程( Stored Procedure )等。

数据的完整性是指保护数据库中数据的正确性、有效性和相容性,防止错误的数据进入数据库造成无效操作。

完整性约束的基本语法格式为:

[ Constraint  < 约束名> ] <约束类型>

约束名:约束不指定名称时,系统会给定一个名称。

约束类型:在定义完整性约束时必须指定完整性约束的类型。在MS SQL Server中可以定义以下5种约束类型:


1) null/not null 约束

该约束只能用于列约束,其语法格式如下:

[ CONSTRAINT <约束名> ] [ NULL | NOT NULL ]

例如:创建一个S表,对SNo字段进行not null 约束。

create table S
(
SNo char(6) constraint S_CONS not null,
SN varchar(8),
Sex char(2) default '男',
Age int,
dept varchar(20)
)

等价于

create table S
(
SNo char(6) not null,
SN varchar(8),
Sex char(2) default '男',
Age int,
dept varchar(20)
)


2) 唯一性约束 unique

unique既可以用于列约束(可以把unique定义在单个字段上也可以定义在多个字段

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值