mysql 行增删改查
一、增
insert into student(name, age) values('tom', 20);
insert into student(name, age) values('tom', 18),('joker', 18);
insert into student(name, age) select name, age from info;
二、删
delete from db1;
delete from db1 where 条件判断
delete from db1 where 条件判断 and 条件判断
delete from db1 where 条件判断 or 条件判断
条件判断
= !=
< <=
> >=
truncate table db1;
三、改
update db1 set name = 'master';
update db1 set name = 'joker' where age = 20;
四、查
前面
select * from db1;
select name,age from db1;
select name as n, age from db1; 别名
select name,1 from db1;
条件
select * from tb1 where name = 'tom'; # 条件判断
select * from tb1 where name = 'tom' and age >1;
select * from tb1 where name = 'tom' or name = 'joker';
select * from tb1 where name in ('tom', 'joker')
select * from tb1 where name not in ('tom', 'joker');
select * from tb1 where id between 1 and 5; # 闭区间
select * from tb1 where id in(select id from info);
通配符
select * from tb1 where name like 'a%';
select * from tb1 where name like 'a_';
注意:% 匹配任意字符,_ 匹配一个字符
分页
select * from tb1 limit 位置, 长度; # 若limit后面,只有一个参数,则是长度
select * from tb1 limit 长度 offset 位置;
排序
select * from tb1 order by id asc;
select * from tb1 order by id desc;
分组
select count(cid), caption from class group by caption;
select count(cid), caption from class where id > 5 group by caption having count(cid) >1;
聚合函数: max(列) min(列) sum(列) avg(列) count(列) 计算
注意:对聚合函数的结果进行比较要使用 having 相当于 where, where 在 最前面
连表操作
select * from userinfo1,department where userinfo.id=department.d_id;
# 不常用
select * from userinfo
left join department on userinfo.id=department.d_id;
# 左边全显示,右边没有补NULL
select * from userinfo
inner join department on userinfo.id = department.d_id;
# 不显示NULL
select * from userinfo
right join department on userinfo.id = department.d_id;
# 右边的全显示,左边没有补NULL 注意:left join, right join, inner join, 都用on ',' 用where
前面的列,若是表有相同的列 表名.列名 来表示
补充
1.distinct 有去重的效果,但最好不要使用,效率低
select distinct username from userinfo;
2.查询多个表,会出现笛卡尔积现象
3.映射可以是查询语句
select (select name from info) from userinfo;
4.条件语句
case when 条件 then 为True else 为false end
6.判断是否为空
if(isnul(数据), 0, 1)
7.unoin
上下链表,注意列要一样
具有去重的作用,union all不去重
select * from userinfo
union
select * from info;
mysql 行增删改查的更多相关文章
- MySQL数据库(增删改查语句)
MySQL数据库(增删改查语句)一.登录数据库:----> mysql -uroot -proot;(对应用户名和密码)二.SQL语句: 数据定义语言DDL 用来定义数据库.表.列,关 ...
- Asp.Net操作MySql数据库增删改查
Asp.Net操作MySql数据库增删改查,话不多说直接步入正题.git源码地址:https://git.oschina.net/gxiaopan/NetMySql.git 1.安装MySQL数据库 ...
- MySQL之增删改查之
MySQL之增删改查 前言:以下是MySQL最基本的增删改查语句,很多IT工作者都必须要会的命令,也是IT行业面试最常考的知识点,由于是入门级基础命令,所有所有操作都建立在单表上,未涉及多表操作. ...
- MySql之增删改查 · YbWork's Studio
前提:在进行"增删改查"的操作之前,先建立一个包含数据表student的数据库(具体操作可以见MySQL之最基本命令): 1."增"--添加数据 1.1 为表中 ...
- Java连接MySQL数据库增删改查通用方法
版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...
- python操作mysql数据库增删改查的dbutils实例
python操作mysql数据库增删改查的dbutils实例 # 数据库配置文件 # cat gconf.py #encoding=utf-8 import json # json里面的字典不能用单引 ...
- Mysql 的 增删改查
mysql的增删改查 1:新建数据库 create database 数据库名 [其他选项]; 2:新建数据表 create table students ( id int unsigned not ...
- MongoDB学习-->命令行增删改查&JAVA驱动操作Mongodb
MongoDB 是一个基于分布式文件存储的数据库. 由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关 ...
- 使用MySQL练习增删改查时因为版本问题出现连接错误
使用MySQL练习增删改查时出现连接错误,错误提示如下: 2020-02-19 19:53:51.088 ERROR 16328 --- [reate-249798694] com.alibaba.d ...
随机推荐
- linux 编译模块
第一步, 我们需要看一下模块如何必须被建立. 模块的建立过程与用户空间的应用程序的 建立过程有显著不同; 内核是一个大的, 独立的程序, 对于它的各个部分如何组合在一起 有详细的明确的要求. 建立过程 ...
- CSU 2005: Nearest Maintenance Point(Dijkstra + bitset)
Description A county consists of n cities (labeled 1, 2, …, n) connected by some bidirectional roads ...
- linux 阻塞 open 作为对 EBUSY 的替代
当设备不可存取, 返回一个错误常常是最合理的方法, 但是有些情况用户可能更愿意等待 设备. 例如, 如果一个数据通讯通道既用于规律地预期地传送报告(使用 crontab), 也用于根据 用户的需要偶尔 ...
- linux包之dracut
这是一个工具类,不是一个后台服务类 centos7.2-minimal就下面三个包 [root@1st-kvm ~]# rpm -qa|grep dracutdracut-config-rescue- ...
- Servlet 常用类
Servlet 是一套标准的接口规范,当用户通过web请求来访问服务器时,由web容器根据配置调用我们实现的对应的servlet对象来提供服务.同时为了方便开发,servlet标准中也提供了许多常用的 ...
- springmvc 参数校验/aop失效/@PathVariable 参数为空
添加依赖 <!-- 参数校验 --> <dependency> <groupId>org.hibernate.validator</groupId> & ...
- Hibernate各种查询方式及查询策略(转)
转自:https://www.cnblogs.com/xujingyang/p/6734203.html 在了解Hibernate的基本知识后,重点让我们看下相关查询方式和查询优化策略吧! 话不多说, ...
- 北京联通盒子-数码视讯Q7-破解
准备: 1.数码视讯Q7盒子 2.电焊笔 细电线4跟不同色(可以直接用废旧USB的线) 3.TTL 转 USB线 ,型号: CH340g(自行淘宝购买) 4.安装TTL线的驱动到电脑上(找淘宝商家要 ...
- JS事件之自建函数bind()与兼容性问题解决
JavaScript事件绑定常用方法 对象.事件 = 函数; 它只能同时为一个对象的一个事件绑定一个响应函数 不能绑定多个,如果有多个,后面的会覆盖前面的 addEventListener() 此方法 ...
- java面试-反射
1.什么是反射?有什么优缺点? 反射就是动态加载对象,并对对象进行剖析.在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法.对于任意一个对象,都能够调用它的任意一个方法.这种动态获取信 ...