PRIMARY KEY -- 主键
NOT NULL -- 非空
UNIQUE -- 唯一
auto_increment -- 自动增长
DEFAULT 参数 -- 默认参数ALTER TABLE 表名 MODIFY 字段名 数据类型 NOT NULL; -- 建表后添加非空约束
ALTER TABLE 表名 MODIFY 字段名 数据类型;-- 删除约束ALTER TABLE 表名 MODIFY 字段名 数据类型 UNIQUE;-- 建表后添加唯一约束
ALTER TABLE 表名 DROP INDEX 字段名;-- 删除约束ALTER TABLE 表名 ADD PRIMARY KEY(字段名);-- 建表后添加主键约束
ALTER TABLE 表名 DROP PRIMARY KEY;-- 删除约束ALTER TABLE 表名 ALTER 列名 SET DEFAULT 默认值;-- 建表后添加默认约束
ALTER TABLE 表名 ALTER 列名 DROP DEFAULT;-- 删除约束CONSTRAINT fk_表名_表名 FOREIGN KEY (外键列名) REFERENCES 表名(主键列名);-- 建表时添加外键约束ALTER table 表名 ADD CONSTRAINT fk_表名_表名 FOREIGN KEY (外键列名) REFERENCES 表名(主键列名);-- 建表后添加外键约束ALTER table 表名 DROP FOREIGN KEY fl_表名_表名;-- 删除外键约束SELECT * FROM 表1,表2 WHERE 表1.(外键or主键)=表2.(外键ro主键); -- 多表查询,判断条件是他们两个关联的键SELECT * FROM 表1,表2 WHERE 条件; -- 隐式内查询SELECT * FROM 表1 [INNER] JOIN 表2 ON 条件;-- 显示内查询SELECT * FROM 表1 LEFT [OUTER] JOIN 表2 ON 条件;-- 左外连接:相当于查询1表所有数据和交际部分数据SELECT * FROM 表1 RIGHT [OUTER] JOIN 表2 ON 条件;--右外连接:相当于查询2表所有数据和交际部分数据

【笔记】数据库高级操作 给数据添加约束相关推荐

  1. Mysql数据库(三)——mysql数据库高级操作

    Mysql数据库(三)--mysql数据库高级操作 一.指定主键的另一种方式 二.克隆/复制一个表 1.方法一 2.方法二 三.清空表,删除表内数据 1.方法一 2.方法二 3.方法三 4.三个删除方 ...

  2. tensorflow学习笔记——使用TensorFlow操作MNIST数据(1)

    续集请点击我:tensorflow学习笔记--使用TensorFlow操作MNIST数据(2) 本节开始学习使用tensorflow教程,当然从最简单的MNIST开始.这怎么说呢,就好比编程入门有He ...

  3. app把信息添加到mysql_如何将数据库表中的数据添加到ListView C#Xamarin Android App

    几天前我问过如何在活动之间共享数据,一个用户告诉我使用SQLite,所以我做了.我想让用户点击MainLayout中的按钮,它会将他重定向到AddTaskLayout,在那里他可以添加任务名称,按下S ...

  4. mysql密码高级_MySQL数据库高级操作(图文详解)

    数据表高级操作 准备工作:安装MySQL数据库 create database CLASS; use CLASS; create table TEST (id int not null,name ch ...

  5. mysql刷新当前数据库_看看MySQL数据库高级操作

    免费资源网 - https://freexyz.cn/ 文章目录 数据表高级操作 准备工作:安装MySQL数据库 一.克隆表 方法一 方法二 二.清空表,删除表内的所有数据 方法一 方法二 三.创建临 ...

  6. MySQL学习笔记_9_MySQL高级操作(上)

    MySQL高级操作(上) 一.MySQL表复制 create table t2 like t1;               #复制表结构,t2可以学习到t1所有的表结构 insert into t2 ...

  7. MySQL学习笔记_10_MySQL高级操作(下)

    MySQL高级操作(下) 五.MySQL预处理语句 1.设置预处理stmt,传递一个数据作为where的判断条件 prepare stmt from "select * from table ...

  8. mysql 先删后增 更新_MySQL 高级操作——新增数据、更新数据、删除数据、查询数据...

    新增数据 多数据插入 只要写一次insert指令,但是可以插入多条记录 语法:insert into 表名 [(字段列表)] values (值列表1),(值列表2),(值列表3); 主键冲突 主键冲 ...

  9. 【ElasticSearch】学习笔记(三)es的高级操作

    [ElasticSearch]学习笔记(三)es的高级操作 文章目录 [ElasticSearch]学习笔记(三)es的高级操作 1. 数据聚合 1.1 聚合总类 1.2 DSL实现聚合 1.2.1 ...

最新文章

  1. CCF C³:创业公司如何面对开源?知乎CTO李大海:谢邀
  2. 谢百三:房价上涨的九大原因
  3. 分享cropper剪切单张图片demo
  4. 数据结构——模式匹配kmp算法
  5. C++11 多线程线程共享数据
  6. linux基础之软件包管理
  7. python去噪函数_Python | 简单的扩音,音频去噪,静音剪切
  8. 图的m着色问题回溯法求解
  9. manjaro踩坑记
  10. linux 64位 虚拟内存空间,Linux在x86-64下的虚拟内存布局
  11. Java编程语言的风格
  12. 编程计算: 1!+3!+5!+...+(2n-1)!,要求阶乘计算调用fun函数实现, 数据输入及打印结果在主函数实现。阶乘计算fun函数原型为: long fun(int m); CQUPT题库
  13. 计算机能直接执行的语言程序是,计算机能够直接执行的程序是什么语言
  14. ChatGPT的前世今生
  15. MATLAB 函数 判断一个数是否为素数
  16. 没有为此解决方案配置选中要生成的项目
  17. 小米笔记本Air 13.3(第7代CPU平台驱动 指纹版)安装WIN7
  18. 【云计算】XaaS最全介绍(按24字母合集):AaaS、BaaS、CaaS、DaaS、EaaS、FaaS、GaaS、HaaS、IDaaS…
  19. USB实现隔离的四种方法分析-方法四最好: 数字隔离器 USB隔离芯片ADuM3160、ADuM4160
  20. Broadcom以太网交换芯片培训

热门文章

  1. BZOJ5465 APIO2018选圆圈(KD-Tree+堆)
  2. 安卓上的 3D 模型加载 和骨骼动画 库 SceneView
  3. Python入门学习03
  4. 普通的html如何写自适应
  5. HTML 页面自适应
  6. canvas save()和canvas restore()状态的保存和恢复使用方法及实例
  7. Centos7安装jdk
  8. 论文阅读--A Tutorial on Stance Detection
  9. 午睡过后最好喝一杯茶
  10. C#中使用结构体+有参构造函数