IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> SQL 语句——DML -> 正文阅读

[大数据]SQL 语句——DML

插入

insert into `表名` values (对应字段值)(对应字段值)(对应字段值);//写多个括号,可以一次填写多行
insert into `表名` (要填写的字段) values (对应字段值); //省略不写的一定是有默认值的或者可以非空的

注意:对应字段值一定要和字段相匹配。如果有默认值的字段也不要省略不写,要写上 default ,不然系统也难以分辨哪一项使用默认值。

日期可以写字符串 2002-01-01,会自动转换

插入完后显示:1 row(s) affected(如果写了多个括号,一次插入多行,会显示多个 row(s) affected)是影响了几行的意思。

**如果主键、unique 的记录重复会报错。**报错显示: duplicate key for key '定义的约束键名称'

**填写了规定的 check 以外的内容会报错。**报错显示:check constraint '定义的约束键名称' is violated. 不过字符串不区分大小写,规定性别只能填 ‘F’ ‘M’ 的话,填 ‘f’ ‘m’ 也行。

如果对应的外键在原表中没有对应的记录会报错。 报错显示:cannot add or update a child row: a foreign constraint fails 比如学生表的学院号参照了学院表,但是有学院表中不存在的学院号时。

如果没有给 NOT NULL且没有默认值的字段赋值时会报错。 报错显示:Field '字段名' doesn't have a default value. 尽量不要出现空列,之后处理空值会带来很多麻烦。哪怕用空字符串、0、1代替也更好一些。

删除

delete from `表名`;//这可不兴用啊!
delete from `表名` where `字段名`='要删除的记录的对应字段值';//不等于可以用<>,有的 DBMS 支持!=
delete from `表名` where `字段名` = '字段值' or `字段名` = '字段值';//删除多条语句
delete from `表名` where `字段名` in ('字段值','字段值');//删除多条语句

但是如果要删除的这条记录在其他表里是外键,就无法删除。报错显示: Cannot delete or update a parent row

删除了外键约束之后就可以随意修改两个表对应的值而不报错了。

另一种删除表的方式是:

truncate table `表名`;

截断表,这个比 delete 还要危险。delete 了表之后,如果有日志,还是可以找回原数据的。截断就算有日志也没法恢复。

更新

update `表名` set `列名` = '值';//把这一列的数据全都改成这个值,不常用
update `表名` set `列名` = '值',`列名` = '值',`列名` = '值' where `字段`='值';//限制条件,只修改某几个记录
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-24 09:31:36  更:2022-04-24 09:31:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:26:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码