MySQL表数据的增删改查
1.增
INSERT INTO tb VALUES(v1,v2,v3...);
INSERT INTO tb (field1,field2...) VALUES(v1,v2...);
INSERT INTO tb SET field1=v1, field2=v2....;
INSERT INTO tb (field1,field2,field3...)
VALUES( v11,v12,v13...)
(v21,v22,v23...)
......;
2.删
2.1 删除部分数据
DELETE FROM tb WHERE condition_expr;
2.2 删除所有数据
DELETE FROM tb;
TRUNCATE [TABLE] tb;
两者区别是TRUNCATE删除更彻底,自增的字段在删除以后会重新从1开始,DELETE删除所有数据以后,自增字段依然会延续以前的值继续往后增加。
3.改
UPDATE tb SET field1=v1 [,field2=v2...] [WHERE condition_expr];
4.查(单表)
SELECT * FROM tb [WHERE condition_expr];
SELECT DISTINCT field1[,field2...] FROM tb [WHERE condition_expr]; ##去重复
SELECT field1,field2...FROM tb [WHERE condition_expr];
条件判断相关的关键词和符号:
= 等于
<>, != 不等于
< 小于
<= 小于等于
> 大于
>= 大于等于
IN 枚举 (例如: WHERE field1 IN (a,b,c))
BETWEEN ... AND ... (例如: WHERE age BETWEEN 2 AND 8;)
IS [NOT] NULL 空值判断 (例如: WHERE age IS [NOT] NULL;)
AND 与
OR 或
[NOT] LIKE 通配符 (%百分号通配符,任意长度字符串;_ 下划线通配符,单个字符)
查询中可能用到的聚合函数
COUNT() SELECT COUNT(*) FROM tb;
SUM() SELECT SUM(field) FROM tb;
AVG()
MAX()
MIN()
排序
SELECT field1,field2... FROM tb [WHERE cond_expr] ORDER BY field1 [ASC|DESC] [, field2[ACS| DESC];
分组
SELECT COUNT(*),field1 FROM tb GROUP BY field1;
SELECT SUM(field1),field2 FROM tb GROUP BY field2 HAVING SUM(field1) condition_expr; ## HAVING 关键字的与WHERE的区别就是前者可以配合聚合函数使用。
限制查询结果的数量
SELECT * FROM tb LIMIT [offset] num; ##输出结果从offset开始,总共输出num个。
为表取别名
SELECT * FROM tb [AS] alias WHERE alias.field condition_expr;
为属性取别名
SELECT field1 [AS] alias1 [, field2 [AS] alias2 ...] FROM tb ...;
MySQL表数据的增删改查的更多相关文章
- Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm连接数据库、django使用mysql数据库、表字段的增删改查、表数据的增删改查
本节知识点大致为:静态文件配置.form表单提交数据后端如何获取.request方法.pycharm连接数据库,django使用mysql数据库.表字段的增删改查.表数据的增删改查 一.创建app,创 ...
- Node.js + MySQL 实现数据的增删改查
通过完成一个 todo 应用展示 Node.js + MySQL 增删改查的功能.这里后台使用 Koa 及其相应的一些中间件作为 server 提供服务. 初始化项目 $ mkdir node-cru ...
- java使用原生MySQL实现数据的增删改查以及数据库连接池技术
一.工具类及配置文件准备工作 1.1 引入jar包 使用原生MySQL,只需要用到MySQL连接的jar包,maven引用方式如下: <dependency> <groupId> ...
- MySQL 简洁 数据操作 增删改查 记不住的 看这里把
1.库操作====================== 1.创建 CREATE DATABASE DB2 charset utf8; 2.删除 DROP DATABASE db2; 3.使用(进入) ...
- mysql学习笔记一 —— 数据的增删改查
1.连接mysql mysql 直接回车(是以root身份,密码空,登陆的是本机localhost) [root@www mysql]# mysql -uroot -p123 -S /var/lib/ ...
- MVC模式:实现数据库中数据的增删改查功能
*.数据库连接池c3p0,连接mysql数据库: *.Jquery使用,删除时跳出框,确定是否要删除: *.使用EL和JSTL,简化在jsp页面中插入的java语言 1.连接数据库 (1)导入连接数据 ...
- python操作三大主流数据库(2)python操作mysql②python对mysql进行简单的增删改查
python操作mysql②python对mysql进行简单的增删改查 1.设计mysql的数据库和表 id:新闻的唯一标示 title:新闻的标题 content:新闻的内容 created_at: ...
- mysql 的基本操作总结--增删改查
本文只是总结一下mysql 的基本操作,增删改查,以便忘记的时候可以查询一下 1.创建数据库 语法:CREATE DATABASES 数据库名; 例子: CREATE DATABASES studen ...
- Django 06 Django模型基础1(ORM简介、数据库连接配置、模型的创建与映射、数据的增删改查)
Django 06 Django模型基础1(ORM简介.数据库连接配置.模型的创建与映射.数据的增删改查) 一.ORM系统 #django模型映射关系 #模型类-----数据表 #类属性-----表字 ...
随机推荐
- 19. Rootkit detectors (隐形工具包检测器 5个)
Sysinternals提供了许多小型Windows实用程序,对于低级别的Windows黑客攻击来说非常有用. 一些是免费的和/或包括源代码,而其他是专有的. 调查受访者最喜欢:ProcessExpl ...
- LeetCode - Min Remaining Chess Pieces
假设有一个棋盘(二维坐标系), 棋盘上摆放了一些石子(每个石子的坐标都为整数). 你可以remove一个石子, 当且仅当这个石子的同行或者同列还有其它石子. 输入是一个list of points. ...
- edgedb 基本试用
环境准备 使用docker-compose 运行 docker-compose 文件 version: "3" services: db: image: edgedb/edgedb ...
- CRM-stark组件
stark组件 1. stark也是一个app(用startapp stark创建),目标时把这个做成一个可以拔插的组件 2. setting文件下INSTALLED_APPS 路径要配置好(app的 ...
- Ansible 之动态Inventory文件(二)
上篇主要讲解了Ansible 的安装和配置,并且根据不同的业务场景将服务器的信息存放在Ansible的Inventory中,其实存放这样的数据每次更新都需要我们自动的添加和删除,这样对于我们维护起来很 ...
- [ZZ] matlab中小波变换函数dwt2和wavedec2 系数提取函数appcoef2和detcoef2
https://zhidao.baidu.com/question/88038464.html DWT2是二维单尺度小波变换,其可以通过指定小波或者分解滤波器进行二维单尺度小波分解. 而WAVEDEC ...
- cmd常用命令总结
1.cmd不同盘符之间切换 方法(1): cd /d 路径如:cd /d c:/windows 方法(2): d:2.cls 清空cmd窗口dir 查看文件夹下的目录md 创建文件夹rd 删除文件夹c ...
- .NET Remoting、WebService、WCF、WebApi一些简单描述
1. .NET Remoting是传输层协议TCP封装的,速度非常快,.NET Remoting基于.net反射机制,只方便.net使用,因此它有平台限制.(.NET Remoting的工作原理:服务 ...
- Read The Docs搭建
#!/bin/sh ########################### base ###################### yum -y update yum -y install yum-u ...
- 在思科模拟器上配置AAA认证
1.实验拓扑 2.检测用户之间连通性 PC2 ping PC-A PC-C ping PC-A 3.路由及服务器配置 R1:在路由器R1上配置一个本地用户账号并且利用本地AAA通过console ...