使用约束

创建表

create table 表名 

列名 类型,
列名 类型,
列名 类型

(一).防止同一条数据完全重复:
一、主关键字约束:主键约束。
1.能够唯一的区分每一行数据。——不许重
2.表中的数据按照主键字排序的。——有序
3.主键字不能为空——不为空
4.一个表只能有一个主键,但可以设置组合主键。
操作:在表的设计界面,在相应的列上,右击-"设为主键"/"删除主键":

二、唯一键约束。候选键。
1.不许重,可以为空。
2.可以有多个唯一键
3.唯一键不自动排序。

操作:在表的设计界面上,右击--“索引/键”在弹出窗口上,点击左下角“添加”,右侧属性列表,修改类型——唯一键,设置列

三、自增长列:标识列,Identity列
1.不能手动向里面填值。如果要写insert语句的话,则语句应当把这一列忽略
2.自增长列主要用于整型、长整型,Decimal类型。
3.不要随便把自增长列作为主键。

--
操作:在表的设计界面中,选中相应的列,在下面的属性面版——“标识规范”--选择是

(二).防止有些该填的没有填:

一、非空约束
不能为NULL。
操作:在表的设计界面中“允许NULL值”中的复选框去掉。

二、默认值。
如果不给列赋值的话,会使用默认值填上。
操作:在表的设计界面,选择相应的列,在下面的属性面版中——默认值

(三).防止乱填:

一、Check约束。
按照某种规则对数据进行检查。
操作:在表的设计界面中,右击相应的列,选择“CHECK约束”在弹出的对话框中,设置约束的名称和表达式。

二、外键约束。主表,从表。
主表是用来约束从表的。外键应当建在从表上。
使用主表的主键来约束从表外键。
从表中的外键列是不能随便乱填内容的,它只能填写主表主键中存在的数据。

一旦建立起外键关系来,从表的外键不能乱填,反过主表中的主键列也不能乱删除乱改。

级联删除的设置——整理

操作:先建好主表,在从表的设计界面上,右击-“关系”,在弹出的对话框中选择“添加”,在右边属性列表中设“表和列的规范”

时间: 2024-07-31 01:52:42

使用约束的相关文章

PHP中的抽象类与抽象方法/静态属性和静态方法/PHP中的单利模式(单态模式)/串行化与反串行化(序列化与反序列化)/约束类型/魔术方法小结

  前  言  OOP  学习了好久的PHP,今天来总结一下PHP中的抽象类与抽象方法/静态属性和静态方法/PHP中的单利模式(单态模式)/串行化与反串行化(序列化与反序列化). 1  PHP中的抽象类与抽象方法 1.什么是抽象方法?              没有方法体 {} 的方法,必须使用abstract 关键字修饰.这样的方,我们叫做抽象方法.                    abstract function say(); //    抽象方法 2.什么是抽象类?        

SQL中创建外键约束

alter table 表名 add constraint 外键约束名 foreign key(列名) references 引用外键表(列名)

表级约束和列级约束

表级约束与列级约束 列级约束:指对一个数据列建立的约束  (用的多). 表级约束:指对多个数据列建立的约束. (1)列级约束既可以在列定义时声明,也可以在列定义后声明 (2)表级约束只能在列定义后声明 有些资料上,说,还有一个检测约束.

SQLite 约束

约束是在表的数据列上强制执行的规则.这些是用来限制可以插入到表中的数据类型.这确保了数据库中数据的准确性和可靠性. 约束可以是列级或表级.列级约束仅适用于列,表级约束被应用到整个表. 以下是在 SQLite 中常用的约束. NOT NULL 约束:确保某列不能有 NULL 值. DEFAULT 约束:当某列没有指定值时,为该列提供默认值. UNIQUE 约束:确保某列中的所有值是不同的. PRIMARY Key 约束:唯一标识数据库表中的各行/记录. CHECK 约束:CHECK 约束确保某列中

oracle数据库添加,查询,删除检查约束

CHECk约束是检查约束,能够规定每一个列能够输入的值,以保证数据的正确性 比如通过限制数据类型,检查约束,输入格式,默认值,非空约束等 例如:学生姓名大于0,学生编号不能为空,如果不满足要求,则判断输入无效 (1)添加约束: [1]创建表时添加CHECK约束,在创建表的后面 语法: CONSTRAINT   约束名称   CHECK(条件) 示例: -创建顾客信息表的同时为表添加检查约束 CREATE TABLE CUSTOMINFO( CUSTOMID VARCHAR2(10), NAME

5-07删除约束

1:在视图上删除约束: 1:移除主键: 右击要操做的表,点击设计. 打开以后右击主键,点击删除. 会出现这个窗口,移除主键是要删除与外键的关系. 使用视图删除非空约束: 直接把下面的允许为空改为是,ctrl+s有可能会报错: 解决方法: 点击工具,在点击选项. 点击Designers,把这项的对勾去了就不会报错了. 使用视图移除默认约束: 把下面的默认值删除就可以移除了. 使用视图删除检查约束: 右击列,点击CHECK约束. 选中要删除的约束,点击删除. 使用SQL语句删除移除主键: USE D

3、创建数据库、表空间、权限管理、表、约束、序列

一.dos常用命令 右键→标记→选中要复制的内容→右击就可以完成赋值 ↑表示找前面代码 data 查看日志time 查看时间cls 清屏exit 退出regedit 注册表taskmgr 任务管理器compmgmt.msc计算机管理mspaint 画图板 开始 运行 命令 集锦 --------------------------------write----------写字板 notepad--------打开记事本shrpubw--------创建共享文件夹 calc-----------启

16-1-10 JAVA学习笔记(3) XML 约束2

dtd 语法 1.元素 <!ELEMENT 元素名称 元素约束>   元素约束:存放类型:any/empty 元素约束:子元素的列表,将可以包含的子元素用小括号括起来,子元素用,号间隔表示出现顺序必须与声明时一致;用|号间隔表示任选其一; 元素内容中可以用+,*,?等符号表示元素出现的次数:+:一次或多次;*:0次或多次;?:0次或一次; 也可以用小括号进行组的操作; 2.属性

函数的参数类型带协议约束

在头文件中,我们在这个类里面定义一个方法,然后参数的类型是一个对象,或者直接id,但是我们要求这个对象,必须是实现了myprotocol里面的协议的对象,才能传进来.这样也起到一个约束和提醒作用,提醒其他开发人员这个对象必须实现了xxx协议的才能传进来. #import "myprotocol.h" @interface  test : NSObject -(void)setFooObject:(id <myprotocol>)object withKey:(NSStrin

XML的DTD和Schema约束

为什么要使用约束? XML是自定义的标签,有时候标签太多,记不住,所以就需要有约束来告诉我能写哪些标签,哪些标签写错了不能识别 XML中有哪几种约束? 有很多约束,其中DTD和Schema约束最为常见. 约束本质上是什么? 约束本质上也是一种xml文件. DTD约束和Schema约束的区别 特点的区别: DTD约束较为古老,简单,一些老框架使用DTD作为约束:Struts2和Hibernate都使用DTD作为其XML配置文件的约束 Schema约束功能更为强大,用的更为广泛,Tomcat和Spr