一、增

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 行增删改查的更多相关文章

  1. MySQL数据库(增删改查语句)

    MySQL数据库(增删改查语句)一.登录数据库:---->  mysql -uroot -proot;(对应用户名和密码)二.SQL语句:    数据定义语言DDL  用来定义数据库.表.列,关 ...

  2. Asp.Net操作MySql数据库增删改查

    Asp.Net操作MySql数据库增删改查,话不多说直接步入正题.git源码地址:https://git.oschina.net/gxiaopan/NetMySql.git  1.安装MySQL数据库 ...

  3. MySQL之增删改查之

    MySQL之增删改查   前言:以下是MySQL最基本的增删改查语句,很多IT工作者都必须要会的命令,也是IT行业面试最常考的知识点,由于是入门级基础命令,所有所有操作都建立在单表上,未涉及多表操作. ...

  4. MySql之增删改查 · YbWork's Studio

    前提:在进行"增删改查"的操作之前,先建立一个包含数据表student的数据库(具体操作可以见MySQL之最基本命令): 1."增"--添加数据 1.1 为表中 ...

  5. Java连接MySQL数据库增删改查通用方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...

  6. python操作mysql数据库增删改查的dbutils实例

    python操作mysql数据库增删改查的dbutils实例 # 数据库配置文件 # cat gconf.py #encoding=utf-8 import json # json里面的字典不能用单引 ...

  7. Mysql 的 增删改查

    mysql的增删改查 1:新建数据库 create database 数据库名 [其他选项]; 2:新建数据表 create table students ( id int unsigned not ...

  8. MongoDB学习-->命令行增删改查&JAVA驱动操作Mongodb

    MongoDB 是一个基于分布式文件存储的数据库. 由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关 ...

  9. 使用MySQL练习增删改查时因为版本问题出现连接错误

    使用MySQL练习增删改查时出现连接错误,错误提示如下: 2020-02-19 19:53:51.088 ERROR 16328 --- [reate-249798694] com.alibaba.d ...

随机推荐

  1. linux 编译模块

    第一步, 我们需要看一下模块如何必须被建立. 模块的建立过程与用户空间的应用程序的 建立过程有显著不同; 内核是一个大的, 独立的程序, 对于它的各个部分如何组合在一起 有详细的明确的要求. 建立过程 ...

  2. CSU 2005: Nearest Maintenance Point(Dijkstra + bitset)

    Description A county consists of n cities (labeled 1, 2, …, n) connected by some bidirectional roads ...

  3. linux 阻塞 open 作为对 EBUSY 的替代

    当设备不可存取, 返回一个错误常常是最合理的方法, 但是有些情况用户可能更愿意等待 设备. 例如, 如果一个数据通讯通道既用于规律地预期地传送报告(使用 crontab), 也用于根据 用户的需要偶尔 ...

  4. linux包之dracut

    这是一个工具类,不是一个后台服务类 centos7.2-minimal就下面三个包 [root@1st-kvm ~]# rpm -qa|grep dracutdracut-config-rescue- ...

  5. Servlet 常用类

    Servlet 是一套标准的接口规范,当用户通过web请求来访问服务器时,由web容器根据配置调用我们实现的对应的servlet对象来提供服务.同时为了方便开发,servlet标准中也提供了许多常用的 ...

  6. springmvc 参数校验/aop失效/@PathVariable 参数为空

    添加依赖 <!-- 参数校验 --> <dependency> <groupId>org.hibernate.validator</groupId> & ...

  7. Hibernate各种查询方式及查询策略(转)

    转自:https://www.cnblogs.com/xujingyang/p/6734203.html 在了解Hibernate的基本知识后,重点让我们看下相关查询方式和查询优化策略吧! 话不多说, ...

  8. 北京联通盒子-数码视讯Q7-破解

    准备: 1.数码视讯Q7盒子 2.电焊笔  细电线4跟不同色(可以直接用废旧USB的线) 3.TTL 转 USB线 ,型号: CH340g(自行淘宝购买) 4.安装TTL线的驱动到电脑上(找淘宝商家要 ...

  9. JS事件之自建函数bind()与兼容性问题解决

    JavaScript事件绑定常用方法 对象.事件 = 函数; 它只能同时为一个对象的一个事件绑定一个响应函数 不能绑定多个,如果有多个,后面的会覆盖前面的 addEventListener() 此方法 ...

  10. java面试-反射

    1.什么是反射?有什么优缺点?   反射就是动态加载对象,并对对象进行剖析.在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法.对于任意一个对象,都能够调用它的任意一个方法.这种动态获取信 ...