`

创建表约束的语法

阅读更多

一.创建表约束语法:

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
分享到:
评论

相关推荐

    mysql数据库的基本操作语法

    多列外键组合,必须用表级别约束语法: create table classes( id int, name varchar(20), number int, primary key(name, number) ); create table student( id int auto_increment primary key, name varchar(20),...

    mysql创建表.pdf

    在创建表时,你还可以定义更多的复杂结构,例如设置字段的默认值、唯一性约束、外键等。 下面是一个更复杂的例子,它创建了一个名为 "products" 的表,包含 "id" (主键,自增), "name" (唯一,长度为100), "price" ...

    SQL Server中用T-SQL语句实现(建表、键约束、建关系)

     1.1 创建表 --使用 create table 语句创建表 语法: create table 表名(字段 数据类型 约束) 例如: create table Student( StudentId int , --学生编号 StudenName varchar(50) --学生姓名 )  1.2 ...

    MYSQ基础语法删减手册.docx

    关于MYSQL的基本语法小结,定义表,创建表过程中添加约束,创建后独立修改表内容,表约束等等基础语法

    数据库原理

    3.了解创建约束和删除约束的语法。 4.了解创建规则和删除规则的语法。 5.了解绑定规则和解绑规则的语法。 6.了解创建默认对象和删除默认对象的语法。 7.了解绑定默认对象和解绑默认对象的语法。 8. 了解触发器...

    SQL Server创建数据库和数据表的相关约束实现方法

    创建约束语法如下: CREATE DATABASE [test] ON (NAME=N'test',FILENAME=N'd:\SQL2kt_Data\test.mdf',SIZE=3mb,MAXSIZE=UNLIMITED,FILEGROWTH=1MB) LOG ON (NAME=N'test_log',FILENAME=N'd:\SQL2kt_Data\test_log....

    Sql Server 语法

    使用CREATE TABLE语句创建数据库的基本语法格式如下。 CREATE TABLE <表名> ( <列名> <数据类型> [ NULL | NOT NULL ] [ IDENTITY [( seed ,increment ) ] [{<列约束>}] [,…n] ) 参数说明如下: [NULL | ...

    Oracle创建视图(View)

    案例3:基于EMP表和DEPT表创建视图 代码演示:视图 SQL> CREATE OR REPLACE VIEW EMPDETAIL 2 AS 3 SELECT EMPNO,ENAME,JOB,HIREDATE,EMP.DEPTNO,DNAME 4 FROM EMP JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO ...

    oracle_PLSQL_语法详细手册

    表是Oracle中最重要的数据库对象,表存储一些相似的数据集合,这些数据描述成若干列或字段.create table 语句的基本形式用来在数据库中创建容纳数据行的表.create table 语句的简单形式接收表名,列名,列数据类型和大小...

    SQL SERVER 数据库语法集合

    数据库语法集合:数据库的创建、数据表的穿件及相关约束的指定、数据的增删改、数据查询,等等

    SQL Server中Check约束的学习教程

    创建表时定义CHECK约束 1.1 语法: CREATE TABLE table_name ( column1 datatype null/not null, column2 datatype null/not null, ... CONSTRAINT constraint_name CHECK (column_name condition) [DISABLE] )...

    数据库常见约束

    是数据库在创建表的时候的一些常见约束,主要是主键与外键的语法规则

    简单创建布局约束功能

    FLKAutoLayout可使用易于阅读的语法来创建简单的约束,并提供很多便捷的方法一次性在多个视图间创建复杂的约束。 FLKAutoLayout is a category on UIView which makes it easy to setup layout constraints in code...

    MySQL 数据库的约束和表的关系

    数据库的约束1. 概述2. 分类3. 主键约束 primary keya. 作用b. 语法c. 示例d. 主键与唯一非空4. 唯一约束 uniquea. 作用b. 语法c. 示例5. 非空约束 not nulla. 作用b. 语法c. 示例6. 默认值 defaulta. 作用b. 语法c...

    mysql学习———表的约束

    为了防止数据表中插入错误的数据,在 MySQL 中,定义了一些维护数据库完整性的规则,唔 就是表的约束,先看下面的 在mysql中有五种约束: 主键 为了快速查找表中的某条信息,可以通过设置主键来实现。主键约束...

    SQL2005入门到精通(6)

    98 6.2.7 删除约束 99 6.2.8 设置主键 99 6.3 用DROP TABLE删除数据表 100 6.3.1 DROP TABLE的语法结构 100 6.3.2 使用DROP TABLE删除数据表 100 6.4 临时表 100 6.4.1 创建临时表的示例 101...

    Postgresql基础语法汇总.zip_PostgreSQL基础语法汇总

    根据PostgreSQL10.1的说明手册,对一些基础的语法,例如数据库创建,表格创建修改、约束、窗口函数等操作和相关概念通过思维导图软件进行了一次汇总,希望能帮到各位。

    ORACLE教材

    SQL基本语法 简单查询 SQL函数 多数据表查询 事务控制 第三章:plsql基础 声明及变量 表达式 PL/SQL数据类型 流程控制 异常处理 过程 函数 游标 包 触发器 第四章:管理表空间 表空间概述 通过...

    MySQL数据库:表的管理SQL语句.pptx

    数据库和表的创建和管理 表的管理-SQL语句 课程目标 掌握 —— 修改数据表的语法格式; 掌握 —— 删除和复制数据表的语法格式。 表的管理 修改数据库表语法格式 alter table <表名> [add <新字段名> <数据类型> [...

    数据库资料

    主要包含最基础的数据库语句,很适合初学者,目标使用企业管理器创建数据库表设置表的主键、外键和建立表之间的关系为表增加约束数据完整性 数据完整性 数据存放在表中 “数据完整性的问题大多是由于设计引起的” ...

Global site tag (gtag.js) - Google Analytics