一、 约束的含义和分类,UuidCreateSequential 函数的

2019-09-22 作者:数据库   |   浏览(142)

标题陈说

Oracle:

一、 约束的意思和归类
1.1羁绊的意思:是一种范围,用于限制表中的数量,保障数据的完整性和一致性。
1.2羁绊的分类:
①not null:非空,保险字段不能够为空。违反约束不会报错,不过会有警告,适用于说有的项目。
②default:暗中同意约束,当数码插入的时候,钦赐的字段若无数量插入,即插入默许值。
③primary key:主键,保障字段具备独一性,並且非空,等价于独一 非空的结缘。
④unique:独一,用于保险字段的独一性,可以为空。
⑤check:检查约束,mysql不扶助。
⑥foreign key:外键约束,用于约束五个表的关系,用于保险该字段的值必需来自于主表的关联列的值。在从表的增加的外键约束,用于引用主表中某列的值。
1.3加多约束
列级约束:语法上六大封锁都支持,但是外键约束尚未效率。【mysql不协助检查约束】
表级约束:除了非空和默许,其余都援救。
增加机会:创造表时、修改表时。
二、 独一约束和主键约束相比较、外键解析
1.主键独一键的可比
图片 1
2.外键分析
①在从表设置外键关系
②从表的外键列的门类和主表的关联列类型须要一律只怕合作
③主表的关联列必需是多个key,主键恐怕是独一键
④插入数据的时候,先插入主表,然后插入从表
⑤刨除数据的时候,先删除从表,再删除主表
三、 创设表时丰硕约束
语法概述:
Create table 表名(
字段名 字段类型 列级约束,
字段名 字段类型,
表级约束
)
1.增多列级约束
①在字段类型之后一贯助长,能够有八个平昔加空格隔开分离
②支持:默认、主键、唯一、非空
图片 2
图片 3
列级约束无法将外键约束增加成功。
2.增添表级约束
【constraint 约束名】 增多约束名字,是可选的。
图片 4
图片 5
图片 6
①主键的命名失效,主键名字只可以是primary
②外键增加成功,外号也不辱任务加多
③check 检查约束,mysql不接济
3.束缚的通用写法
图片 7
图片 8
四、修改表时加多约束
1.增添列级约束
alter table 表名 modify column 字段名 字段类型 新约束
2.增添表级约束a
alter table 表名 add [constraint 约束名] 约束类型(字段名) [外键的援引]
图片 9
图片 10
图片 11
[1]增加非空约束
alter table userchen modify column userchen varchar(20) not null;
图片 12
[2]增加暗许约束
图片 13
[3]累加主键
图片 14
[4]增加独一约束
图片 15
[5]充十一分键【表级约束】
图片 16
五、删除约束
[1]删除非空约束
图片 17
[2]剔除私下认可约束
图片 18
[3]除去主键
图片 19
[4]删去独一键
图片 20
[5]剔除此之外键
图片 21
六、级联删除
图片 22
图片 23
情景一、当删除父类数据时,对应从表的数码也将被删去
图片 24
图片 25
景况二、级联删除置null
图片 26
图片 27

一、增加(create add insert )
1,create操作库
create database 库名 新建库
create database 库名 character set 编码表


create table zjhis.mz_zdxx_zl

2,create 操作表结构
新建表:
create table 表名(
id int primary key auto_increment,
name varchar(20),
………….
);
primary key 主键约束(该列独一值)
auto_increment 主键表自动增进
add 加多字段 alter table 表名 add 列名 数据类型 约束

有序的GUID品质相比较,堪比自增ID integer

as

3,insert 操作表数据内容
insert into 表名(列名1,列名2,列名3)values(值1,值2,值3)
insert into 表名 (列名) values (值)
insert into 表名 values (全列值)
insert into 表名 (列名1,列名,列名) values (值1,值2,值3),(值1,值2,值3)

图片 28

select a.sfsb,

二、删除(drop delete truncate)
1,操作库
drop database 数据库名

 

wm_concat(a.zdmc) as 诊断 from zjhis.mz_zdxx a

2,操作表结构
drop table 表名 (删除的是整体表)
alter table 表名 drop 列名 删除列
3,操作表数据
delete from 表名 where 条件
delete from 表名 (未有where条件,删的是表中具有记录,逐行删除)
truncate table 表名 (先删除表,再次创下立表,等于删除全数表)

二个大神告诉作者NEWSEQUENTIALID() 在数据迁移的时候会有标题(谢谢大神教导),所以小编就深挖一下这几个函数。

group by a.sfsb

start transaction 开启事务 施行delete删除,rollback 事务回滚可找回
start transaction 开启事务 推行truncate删除,rollback 事务回滚不可找回

    关于NEWSEQUENTIALID() 的用法 参照  NEWSEQUENTIALID()

直白能够选用 wm_concat 函数

三、修改 (alter modify change rename update)
1,操作库
use 库名:更改库

NEWSEQUENTIALID 是对 Windows UuidCreateSequential 函数的卷入。

 

2,alter 修改表的布局
modify 修改约束类型 alter table 表名 modify tel varchar(50)
change 修改列名 alter table 表名 change 旧列名 新列名 数据类型 约束
rename 修改表名 alter table 旧表名 to 新表名
alter database 数据库名称 character set 编码表

本文由小鱼儿玄机30码发布于数据库,转载请注明出处:一、 约束的含义和分类,UuidCreateSequential 函数的

关键词: 小鱼儿玄机30码