1
事物 transction :1 事物起始于一条dml语句
2 结束于{ 1 roolback语句,2 提交 commit; 3 ddl语句 ,当有ddl语句自动提交;4 正常断开 exit语句
2
表的创建CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)
eg:
CREATE TABLE Persons
(
Id_P int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
3
表的约束条件NOT NULL (非空约束)
UNIQUE (唯一约束)
PRIMARY KEY (主键约束)
FOREIGN KEY (外键约束)
CHECK (限制)
1 NOT NULL (非空约束)NOT NULL 约束强制列不接受 NULL 值。
NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新纪录或者更新记录。
下面的 SQL 语句强制 "Id_P" 列和 "LastName" 列不接受 NULL 值:
eg:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
2 UNIQUE (唯一约束)UNIQUE 约束唯一标识数据库表中的每条记录。
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
PRIMARY KEY 拥有自动定义的 UNIQUE 约束。
请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束
eg:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (Id_P))
3 PRIMARY KEY (主键约束)PRIMARY KEY 约束唯一标识数据库表中的每条记录。
主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表都应该有一个主键,并且每个表只能有一个主键。
eg:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (Id_P))
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID PRIMARY KEY (Id_P,LastName))
4 FOREIGN KEY (外键约束)FOREIGN KEY 约束用于预防破坏表之间连接的动作。
FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。
FOREIGN KEY 涉及的两个字段之间,并且被参考的必须是主键
eg:
CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
PRIMARY KEY (O_Id),
FOREIGN KEY (Id_P) REFERENCES Persons(Id_P))
5 CHECK (限制)CHECK 约束用于限制列中的值的范围。
如果对单个列定义 CHECK 约束,那么该列只允许特定的值。
如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。
eg:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (Id_P>0))
注:删除约束条件
ALTER TABLE Orders DROP FOREIGN KEY fk_PerOrders
ALTER TABLE Orders DROP CONSTRAINT fk_PerOrders
4 修改现有表的结构
关键字
alter
eg:
alter table tablename add();加入
alter table tablename drop ();删除
alter table tablename modify();修改
分享到:
相关推荐
数据库完整性约束条件是确保数据库中数据准确无误和一致性的重要机制。这些约束条件分为静态和动态两类,分别针对数据在不同状态和变化过程中的规则。完整性检查主要关注三个方面:关系、元组和列。 首先,静态列级...
对象约束语言(Object Constraint Language,简称OCL)是一种在统一建模语言(UML)中使用的强大工具,用于描述和验证模型元素上的约束条件。由于国内关于OCL的中文资源较少,因此理解并掌握OCL对于UML建模者尤其...
这些问题是优化问题,旨在在满足一系列约束条件下最大化或最小化某个目标函数。在商业管理、工程、经济学等领域,规划求解常用于资源配置、生产计划、项目调度等多种场景。 在EXCEL规划求解案例分析中,我们通常会...
Oracle 中的约束错误是指在数据库中违反了约束条件,导致数据无法修改或删除的错误。这种错误通常发生在父表和子表之间存在关联关系时,试图删除或修改父表中的记录,但子表中存在对应的记录。 约束是指数据库中的...
### 多约束条件下的飞行器航迹规划算法 #### 摘要与研究背景 本文主要探讨了在多约束条件下,飞行器航迹规划问题的一种改进算法——改进型A3搜索算法。传统的飞行器航迹规划算法往往难以满足实际应用中的复杂约束...
这些对象包括用户、表视图、索引、表空间、同义词、存储过程和函数以及约束条件。接下来,我们将深入探讨这些概念及其在实际工作中的应用。 **用户**: Oracle数据库中的用户是具有特定权限的角色,用于组织数据的...
1. 类不变量(Class Invariant):类的所有实例必须始终满足的约束条件。 2. 操作前条件(Precondition):操作执行前必须为真的约束。 3. 操作后条件(Postcondition):操作执行后必须为真的约束。 UML为这些约束...
这个类可能包含方法来连接数据库,查询表,然后根据主键或其他指定的排序条件对结果进行排序。 2. **DateConnection.java**:这个名字暗示这是一个与数据库连接相关的类,可能包含了建立和管理数据库连接的方法。在...
在MATLAB中,寻找有约束条件的多元变量函数最小值是一项常见的优化问题。这通常涉及到在满足特定条件的情况下,找到使目标函数达到最小值的变量取值。MATLAB提供了多种工具和函数来解决这类问题,其中包括`fmincon`...
在数据库设计中,表约束和表关系是两个关键的概念,特别是在使用MySQL这样的关系型数据库管理系统时。本节主要探讨了MySQL中的表约束和不同类型的表关系。 首先,表约束是确保数据完整性和准确性的规则。MySQL支持...
### 实现三类完整性约束条件 #### 概述 在关系数据库系统中,数据完整性是确保数据质量和准确性的关键因素之一。数据完整性约束是用于确保数据的正确性和一致性的一组规则。本文档将通过Microsoft SQL Server中的...
5. **检查约束(CHECK)**:限制字段的值必须符合特定条件。例如,限制`Age`字段的值在18至65之间: ```sql CREATE TABLE Employees ( ID INT PRIMARY KEY, Name VARCHAR(50), Age INT CHECK (Age BETWEEN 18 ...
### 基于遗传算法多约束条件下的供应商选择研究 #### 摘要与背景介绍 随着企业在全球化市场竞争中的加剧,供应链管理的重要性日益凸显。供应商的选择作为供应链管理中的核心环节之一,对于企业的成本控制、产品质量...
在MySQL数据库中,约束条件是用于确保数据表中数据完整性和准确性的规则。它们是数据库设计的重要组成部分,有助于保持数据的一致性和准确性。以下是对标题和描述中提及的几种约束条件的详细说明: 1. **主键约束**...