【笔记】数据库高级操作 给数据添加约束
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表所有数据和交际部分数据
【笔记】数据库高级操作 给数据添加约束相关推荐
- Mysql数据库(三)——mysql数据库高级操作
Mysql数据库(三)--mysql数据库高级操作 一.指定主键的另一种方式 二.克隆/复制一个表 1.方法一 2.方法二 三.清空表,删除表内数据 1.方法一 2.方法二 3.方法三 4.三个删除方 ...
- tensorflow学习笔记——使用TensorFlow操作MNIST数据(1)
续集请点击我:tensorflow学习笔记--使用TensorFlow操作MNIST数据(2) 本节开始学习使用tensorflow教程,当然从最简单的MNIST开始.这怎么说呢,就好比编程入门有He ...
- app把信息添加到mysql_如何将数据库表中的数据添加到ListView C#Xamarin Android App
几天前我问过如何在活动之间共享数据,一个用户告诉我使用SQLite,所以我做了.我想让用户点击MainLayout中的按钮,它会将他重定向到AddTaskLayout,在那里他可以添加任务名称,按下S ...
- mysql密码高级_MySQL数据库高级操作(图文详解)
数据表高级操作 准备工作:安装MySQL数据库 create database CLASS; use CLASS; create table TEST (id int not null,name ch ...
- mysql刷新当前数据库_看看MySQL数据库高级操作
免费资源网 - https://freexyz.cn/ 文章目录 数据表高级操作 准备工作:安装MySQL数据库 一.克隆表 方法一 方法二 二.清空表,删除表内的所有数据 方法一 方法二 三.创建临 ...
- MySQL学习笔记_9_MySQL高级操作(上)
MySQL高级操作(上) 一.MySQL表复制 create table t2 like t1; #复制表结构,t2可以学习到t1所有的表结构 insert into t2 ...
- MySQL学习笔记_10_MySQL高级操作(下)
MySQL高级操作(下) 五.MySQL预处理语句 1.设置预处理stmt,传递一个数据作为where的判断条件 prepare stmt from "select * from table ...
- mysql 先删后增 更新_MySQL 高级操作——新增数据、更新数据、删除数据、查询数据...
新增数据 多数据插入 只要写一次insert指令,但是可以插入多条记录 语法:insert into 表名 [(字段列表)] values (值列表1),(值列表2),(值列表3); 主键冲突 主键冲 ...
- 【ElasticSearch】学习笔记(三)es的高级操作
[ElasticSearch]学习笔记(三)es的高级操作 文章目录 [ElasticSearch]学习笔记(三)es的高级操作 1. 数据聚合 1.1 聚合总类 1.2 DSL实现聚合 1.2.1 ...
最新文章
- CCF C³:创业公司如何面对开源?知乎CTO李大海:谢邀
- 谢百三:房价上涨的九大原因
- 分享cropper剪切单张图片demo
- 数据结构——模式匹配kmp算法
- C++11 多线程线程共享数据
- linux基础之软件包管理
- python去噪函数_Python | 简单的扩音,音频去噪,静音剪切
- 图的m着色问题回溯法求解
- manjaro踩坑记
- linux 64位 虚拟内存空间,Linux在x86-64下的虚拟内存布局
- Java编程语言的风格
- 编程计算: 1!+3!+5!+...+(2n-1)!,要求阶乘计算调用fun函数实现, 数据输入及打印结果在主函数实现。阶乘计算fun函数原型为: long fun(int m); CQUPT题库
- 计算机能直接执行的语言程序是,计算机能够直接执行的程序是什么语言
- ChatGPT的前世今生
- MATLAB 函数 判断一个数是否为素数
- 没有为此解决方案配置选中要生成的项目
- 小米笔记本Air 13.3(第7代CPU平台驱动 指纹版)安装WIN7
- 【云计算】XaaS最全介绍(按24字母合集):AaaS、BaaS、CaaS、DaaS、EaaS、FaaS、GaaS、HaaS、IDaaS…
- USB实现隔离的四种方法分析-方法四最好: 数字隔离器 USB隔离芯片ADuM3160、ADuM4160
- Broadcom以太网交换芯片培训