| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> mysql表的增删查改 -> 正文阅读 |
|
[大数据]mysql表的增删查改 |
文章目录常见的四种对数据的操作 create(插入数据)语法: 单行数据全列插入insert into students values (100, 10000, ‘zhangsan’, NULL); 多行数据全列插入在数据与数据之间用逗号隔开
指定列插入如果不指定列插入的话,sql默认是按照表的成员顺序进行插入。 指定列插入的语法是
插入数据,如果是唯一性的数据且表中有重复数据,更新它目前我没想到什么实际场景需要用这个 关键字:ON DUPLICATE KEY update xxx=xxx; 先创建一个表 replace主键 或者 唯一键 没有冲突,则直接插入; replace into table_name values(); 原来插入了一个张三,后面由于id相同了,replace把张三换成李四了。 retrieve(重点是查)SQL查询中各个关键字的执行先后顺序 from > on> join > where > group by > with > having > select > distinct > order by > limit selectselect有很多用法,可以加上where order limit distinct来实现各种功能 select *一般不建议select *,当表太大的时候,select * 太浪费资源了。(毕竟mysql是从服务器down东西下来的) select 指定列语法:select 列名字 from tablename 查询表达式啥叫表达式呢?可以理解成查询对原来的数据进行运算之后的结果 这就是select把所有成绩都加起来之后的结果。as是可以让表达式进行重命名。 select distinct如果现在有一个需求就是对查找出来的数据去重,就需要用到distinct select + whereselect后面接要选的列(如果有多个,用逗号隔开),where是筛选的条件。
运算符 说明
有几个题目可以做一下: 英语不及格的同学及英语成绩 ( < 60 )语文成绩在 [80, 90] 分的同学及语文成绩数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩使用or 姓孙的同学%可以匹配后面一个或者多个字符 名字两个字且姓孙的人_只会匹配一个字符 语文成绩好于英语成绩的同学总分在 200 分以下的同学
null之间的比较对于null来讲,不能使用=,要使用<=> order by asc/desc按照升序或者降序排序。 asc where可以和order by结合 limit & offsetlimit可以只显示前面n行的数据,如果是limit 2,就是只显示前两行的数据 updateUPDATE table_name SET column = expr [, column = expr …] update set是两个关键字,很容易漏写set。 update也有挺多用法。但是最常用还是搭配where 将孙悟空同学的数学成绩变更为 80 分将曹孟德同学的数学成绩变更为 60 分,语文成绩变更为 70 分更新多个数值,数值之间要用逗号隔开。 将总成绩倒数前三的 3 位同学的数学成绩加上 30 分mysql不支持+=,只能写成x = x + a;的形式。 update全表只要你不写where语句,就可以更新全表。 deleteDELETE FROM table_name [WHERE …] [ORDER BY …] [LIMIT …] 删除是以行作为单位的,最少要删除一行数据。至于要删除哪一行,由where说了算。不加where就是删除整一个表的数据 删除孙悟空的成绩 删除整一个表delete from table_name truncate(截断表)trucate也是删除数据,但是它和delete有三个不同点:
先插入三个数据 insert + select(插入查询结果)insert和select可以搭配使用 要求:删除表中的的重复复记录,重复的数据只能有一份 思路就是把不重复的数据插入到新表中,然后把旧表删除即可。
聚合函数
这些聚合函数要搭配select一起使用,select才能显示出结果。这些函数里面需要加上你想查询的列名。 测试count group by(分组查询)和having这里用oracle的经典测试表来测试 在mysql下 输入source + 文件路径名 下面开始测试: 注意:分组查询可以分好多组。
有几道题目做一下:
也就是说要不同部门是不同组,是分组查询。
平均工资低于2000的部门,因为要算部门的平均工资,因此要分组查询,又由于它有一个低于2000的条件,因此要进行筛选。 在group by里面筛选条件不能用where,要用having,用法是一样的。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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:54:31- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |