`

创建表约束的语法

阅读更多

一.创建表约束语法:

ALTER TABLE table_name  ADD CONSTRAINT constraint_name constraint_type constraint_definition

 说明:
         table_name 要修改的表的名称
         constraint_name 约束的名称
         constraint_type 约束的类型,有以下四种: 
                 PRIMARY KEY 主键约束 
                 FOREIGN KEY 外键约束 
                 CHECK       检查约束 
                 UNIQUE      唯一约束
        constraint_defintion 约束的定义,不同的约束种类约束的定义是不一样的,每种约束的定义如下: 
                 PRIMARY KEY (field_list) 
                 FOREIGN KEY (source_field_name) REFERENCES target_table(target_field_name) 
                 CHECK (condition) 
                 UNIQUE (field_name)
 例如:
         1. 将Topic表的Id字段修改为主键

ALTER TABLE Topic  ADD CONSTRAINT PK_Topic PRIMARY KEY (Id)

         2. Reply表的TopicId字段引用Topic表的Id字段

ALTER TABLE Reply  ADD CONSTRAINT FK_Reply_Topic FOREIGN KEY (TopicId) REFERENCES Topic(Id)

         3. Student表的Sex字段必须填写“男”或“女”

ALTER TABLE Student  ADD CONSTRAINT CHK_Sex CHECK(Sex='男' OR Sex='女')

 

二.删除表约束语法:

ALTER TABLE table_name  DROP CONSTRAINT constraint_name
分享到:
评论

相关推荐

    oracle基本约束语法

    约束可以在创建表时定义,也可以在表已经存在后通过修改表结构来添加。以下是对Oracle数据库中四种主要约束类型的详细说明: 1. 主键约束(Primary Key): 主键是用于唯一标识表中每一行的一组列,不允许有重复值...

    mysql创建数据库表及语法说明

    ### MySQL 创建数据库表及语法说明 在MySQL中,创建数据库表是一项基本且重要的操作。本文将详细介绍如何使用SQL语句创建数据库表,并解释其中的关键概念和技术细节。 #### 一、创建数据库表的基本语法 创建...

    Oracle所有约束基本语法

    创建新表时,可以将主键约束直接添加到字段定义中,如`Create table UserInfo(UserID varchar2(20) Primary Key, ...)`。或者,也可以在表创建后通过`Alter table`语句添加,例如`Alter table UserInfo add ...

    MySQL 创建数据表,语法讲解

    MySQL 创建数据表是数据库管理中的基础操作,它允许...总结来说,创建 MySQL 数据表需要了解表结构、字段类型、约束条件以及如何通过 SQL 语句或编程接口执行创建操作。正确设计和管理数据表是高效数据库操作的关键。

    mysql创建数据库和表的语法

    本篇将详细解释如何使用MySQL创建数据库和表,以及相关的操作语法。 首先,创建数据库的语法是: ```sql CREATE DATABASE 数据库名 CHARACTER SET 字符集; ``` 例如,创建一个名为"tour"的数据库,使用GBK字符集: ...

    oracle中如何创建约束?

    在Oracle数据库中,创建约束是确保数据完整性和一致性的重要手段。约束可以分为多种类型,包括主键(PRIMARY KEY)、外键(FOREIGN KEY)、唯一(UNIQUE)、非空(NOT NULL)以及检查(CHECK)约束。本文将重点讨论...

    Oracle约束基本语法 修改表结构

    在创建表时,我们可以直接定义这些约束,如: ```sql CREATE TABLE Employees ( EmployeeID INT PRIMARY KEY, FirstName VARCHAR(50) NOT NULL, LastName VARCHAR(50) NOT NULL, DepartmentID INT REFERENCES ...

    SQL.zip_sql 表级约束_sql创建表_sql数据表_删除数据库

    本篇将重点介绍SQL中的表级约束、如何创建和操作SQL数据表,以及数据库的删除与恢复。 一、SQL表级约束 表级约束是确保数据完整性的一种机制,它定义在表的结构(即列)上,限制了可以插入或更新的数据类型和范围。...

    Oracle基础练习题及答案(表约束).docx

    创建一个与emp1表结构相同的emp_bak表,并在eno字段上设置外键约束,使emp_bak表的eno字段参照emp1表的eno字段,以维护数据的一致性。创建和外键约束的SQL语句如下: ```sql CREATE TABLE emp_bak AS SELECT * FROM ...

    数据库创建表编程

    通过给定的文件信息,我们可以深入探讨数据库表的创建、约束应用、以及如何进行表的删除和数据的插入与查询。 ### 数据库表创建及约束 #### 创建带有约束的表 在SQL语言中,创建带有约束的表可以确保数据的一致性...

    第二部分 ORACLE 数据对象的分析1(表_约束_视图)

    在Oracle中,创建表的基本语法如下: ```sql CREATE TABLE tb_name ( col1 datatype constraint, col2 datatype constraint, ... ) TABLESPACE tbs_name; ``` 其中,`tb_name`是表名,`col1`, `col2`等是列名...

    quartz创建表sql

    MySQL的语法可能与Oracle有所不同,例如字段类型或约束条件的写法。确保根据MySQL的语法调整SQL脚本。 三、DB2数据库创建Quartz表 在DB2环境中,同样需要执行一系列的SQL命令。DB2的SQL语法有其特殊性,比如数据...

    mysql_约束的使用

    创建约束的语法如下: CREATE TABLE TABLE_NAME ( COL1 VARCHAR2(32) NOT NULL PRIMARY KEY, ); CREATE TABLE TABLE_NAME ( COL1 VARCHAR2(32) NOT NULL CONSTRAINT PK_ID PRIMARY KEY, ); CREATE TABLE TABLE_...

    (完整word版)数据库实验报告:分别使用SQLSERVER企业管理器和T-SQL脚本建立表和表约束.doc

    数据库实验报告 - 使用 SQLSERVER 企业管理器和 T-SQL 脚本建立表和表约束 该实验报告旨在使用 SQLSERVER 企业管理器和 T-SQL 脚本建立表和表约束。...* 了解如何创建表和约束,并且掌握了 T-SQL 脚本语言的基本语法。

    oracle 数据库 自动创建表

    这需要对SQL语法有深入的理解,特别是Oracle数据库特有的约束类型。 此外,为了确保安全性和效率,通常还需要处理一些额外的问题,如检查表是否已存在、处理数据类型的转换、处理可能出现的错误等。在实际应用中,...

    创建数据表_CREATE TABLE 全语法结构完整介绍

    在数据库管理中,CREATE TABLE语句是用于创建新数据表的核心命令,它是SQL语言中的一个基本组成部分。这个语句允许用户定义数据表的结构,包括字段(或列)、数据类型、约束条件等。下面我们将详细探讨CREATE TABLE...

    sql server中增加约束的语句、各种语句

    例如,在表`Orders`中创建名为`FK_Orders_Customers`的外键约束,参照`Customers`表中的`CustomerID`字段: ```sql ALTER TABLE Orders ADD CONSTRAINT FK_Orders_Customers FOREIGN KEY (CustomerID) REFERENCES ...

    疯狂Java_疯狂软件_Oracle_数据字典和创建表空间

    创建表空间的基本语法如下: ```sql CREATE TABLESPACE tablespace_name DATAFILE 'file_path' SIZE file_size [EXTENT MANAGEMENT LOCAL] [SEGMENT SPACE MANAGEMENT AUTO|MANUAL]; ``` 在这个命令中,`...

    数据库表/视图的创建与维护实验

    2. **Sybase数据库表的创建与理解**:掌握SQL标准中关于创建数据库表的语句,深入理解关系数据库表的结构与约束。 3. **视图的构建与管理**:熟悉在Sybase数据库中创建与维护视图的方法,理解视图概念,包括单表与多...

    完整性约束,特别是参照完整性约束(主外键)

    实验中涉及到的SQL语句主要用于操作表结构和内容,以及创建和删除索引,这些操作都需要遵循完整性约束: 1. **表结构修改**:使用`ALTER TABLE`语句添加、删除和修改列及约束。例如,向`Depts`表添加`系主任`和`...

Global site tag (gtag.js) - Google Analytics