mysql简单增删改查(CRUD)
先描述一下查看表中所有记录的语句以便查看所做的操作(以下所有语句建议自己敲,不要复制以免出错):
user表,字段有 id, name,age,sex;id为主键,自增,插入时可以写 NULL 或者 DEFAULT;
以下实列都以user表为列;
CREATE TABLE user(
-> id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
-> name VARCHAR(20),
-> age INT,
-> sex VARCHAR(10)
-> );
SELECT * FROM 表名;列如:SELECT * FROM user;(语句不区分大小写,规范约定为关键字大写,小写也可以,不过尽量遵守规范)
1、插入数据:
(1)INSERT INTO 表名 VALUES(,,,,,); INTO 可省略
则 : INSERT user VALUES(NULL,“张三” ,18,“男”);
此时插入数据必须与字段对应,而且字段不能少
无法插入汉字时,需要修改表的字符集:
ALTER TABLE 表名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
(2)插入多条记录时,以逗号分隔:
INSERT user VALUES(NULL,“张三” ,18,“男”),(NULL,“李四” ,20,“男”);
(3)可以选择插入的字段:这种只能插入一条数据
INSERT user SET name='zhangsan',age=20;
(4)选择字段并插入多条数据,以逗号分隔
INSERT user(name,age) VALUES('zhangsan1',20),('张三',30);
2、更新数据
UPDATE 表名 SET 修改的操作 (WHERE 条件);
(1)更新user表,让年龄在原有基础上加5;(没加条件,对所有数据修改)
UPDATE user SET age = age+5;
(2)更新user表,让年龄在原有基础上加5,并且姓名后面全都加上字符"HELLO"
UPDATE user SET age=age+5,name=name+"HELLO";
(3)对id为偶数的记录年龄加20,此时就不能对所有数据做操作,加上限定条件,只对id为偶数的年龄加20,id除以2的余数为0,则为偶数。
UPDATE user SET age=age+20 WHERE id%2=0;
3、删除数据
DELETE FROM 表名 (WHERE 条件)
(1)删除id为1的数据记录
DELETE FROM user WHERE id=1;
(2)删除name是张三的记录,就会删除所有姓名为张三的记录
DELETE FROM user WHERE name='张三';
4、查询数据(重点)
(1)查询user表所有列的数据:
SELECT * FROM user;
(2)查询id和name这两列的数据:
SELECT id,name FROM user;
(3)查询时指定表名.字段名,为了避免查询多张具有相同字段名的表:
SELECT user.id,user.name FROM user;
(4)为表或字段起别名,为了避免名特别长的情况需要频繁输入,AS 后面就是别名,AS也可省略:
SELECT u.id,u.name FROM user AS u;
(5)GROUP BY 按字段名的值分组,按性别,性别只有男、女或者为NULL,name就会查到性别为男的第一条数据,性别为女的第一条,以及性别显示为NULL的
SELECT * FROM user GROUP BY sex;
(6)在GROUP BY之后还可以加上HAVING条件:id大于3的按性别分组:
SELECT * FROM user GROUP BY sex HAVING id>3;
HAVING 后面的id必须出现在查询的字段中,否则会报错:
SELECT name FROM user GROUP BY sex HAVING id>3;(错误的,可以改为如下)
SELECT name,id FROM user GROUP BY sex HAVING id>3;
(7)ORDER BY按条件排序,DESC 降序,默认ASC升序,以下按id降序排列
SELECT * FROM user ORDER BY id DESC;
(8)ORDER BY可以多条件排序,当第一个条件无法排序时,按第二个条件排序:按age默认升序排,当出现两个age一样的时候,按id降序排列
SELECT * FROM user ORDER BY age,id DESC;
(9)LIMIT语句限制输出的语句数量:
,从第0个开始显示,显示2个
SELECT * FROM user LIMIT 2;等价于:SELECT * FROM user LIMIT 0,2;
与ORDER BY 结合使用:显示升序排列的前4条数据
SELECT * FROM user ORDER BY age LIMIT 4;
(10)将查询结果插入到另一张表,重新创建一个表tb1只有name和id字段:
CREATE TABLE tb1(
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(20));
将查询到的年龄大于10的name列数据插入到tb1表中:
查询到的结果字段必须与插入表中的字段数一样,不能查询到多个字段插入到一个字段中:
INSERT tb1(name) SELECT * FROM user WHERE age>10;(错误的)*查询到的字段是所有
INSERT tb1(name) SELECT name FROM user WHERE age>10;(正确的)
mysql简单增删改查(CRUD)的更多相关文章
- idea+spring4+springmvc+mybatis+maven实现简单增删改查CRUD
在学习spring4+springmvc+mybatis的ssm框架,idea整合简单实现增删改查功能,在这里记录一下. 原文在这里:https://my.oschina.net/finchxu/bl ...
- Mybatis实现简单增删改查
Mybatis的简单应用 学习内容: 需求 环境准备 代码 总结: 学习内容: 需求 使用Mybatis实现简单增删改查(以下是在IDEA中实现的,其他开发工具中,代码一样) jar 包下载:http ...
- 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 为表中 ...
- koa+mysql实现增删改查-全栈之路(001)
Date: 2020-4-23 以前很少写文章,从今天开始我要挑战一下自己,连续输出100篇技术类文章.这100篇文章我尽量以实战案例为主. 如果你觉得本文还不错,记得关注或者给个 star,你们的赞 ...
- 国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作
专题目录 国产化之路-统信UOS操作系统安装 国产化之路-国产操作系统安装.net core 3.1 sdk 国产化之路-安装WEB服务器 国产化之路-安装达梦DM8数据库 国产化之路-统信UOS + ...
- IDEA SpringBoot-Mybatis-plus 实现增删改查(CRUD)
上一篇: IDEA SpringBoot-Mybatis实现增删改查(CRUD) 下一篇:Intellij IDEA 高效使用教程 (插件,实用技巧) 最好用的idea插件大全 一.前言 Mybati ...
- Java连接MySQL数据库增删改查通用方法
版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...
随机推荐
- 九度oj 题目1078:二叉树遍历
题目1078:二叉树遍历 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5326 解决:3174 题目描述: 二叉树的前序.中序.后序遍历的定义: 前序遍历:对任一子树,先访问跟,然后遍历 ...
- zoj 1008 暴力枚举求解dfs+优化
/* 现将相同的合并计数. 再枚举判断是否符合当cou==n*n是符合就退出 */ #include<stdio.h> #include<string.h> #define N ...
- sdibt 1244类似于拓扑排序
博客:http://blog.csdn.net/mypsq/article/details/39005991 #include<stdio.h> #include<string.h& ...
- Inversion
Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 4176 Accepted: 1857 Description The i ...
- spark之scala快速入门
scala和java都是在jvm之上的语言,相对来讲,scala热度比较低,其实并不是一个特别好的语言选择. 原因倒不是因为scala本身的缺点,而是使用人群不够多,论坛和社区不够活跃.这就跟社交软件 ...
- 又见GCD
Problem Description 有三个正整数a,b,c(0<a,b,c<10^6),其中c不等于b.若a和c的最大公约数为b,现已知a和b,求满足条件的最小的c. Input ...
- Servlet-SrpingMVC 生成验证码
在SpringMVC中配置生成验证码: import org.springframework.stereotype.Controller; import org.springframework.web ...
- BAT 前端开发面经 —— 吐血总结 前端相关片段整理——持续更新 前端基础精简总结 Web Storage You don't know js
BAT 前端开发面经 —— 吐血总结 目录 1. Tencent 2. 阿里 3. 百度 更好阅读,请移步这里 聊之前 最近暑期实习招聘已经开始,个人目前参加了阿里的内推及腾讯和百度的实习生招聘, ...
- 从新浪微博和MySQL的password保护机制谈HTTPS/SSL的必要性
尽管业界已经达成共识,在传输用户password等须要保密的信息时,尽可能採用HTTPS/SSL协议传输. 但我们还是能够看到少数没实用HTTPS/SSL加密的站点或应用. 新浪微博的登录页面和MyS ...
- 解决:sql2005 安装完后 没有服务的问题
去下面网站下载SQLEXPR_CHS.EXE然后安装就ok了.http://www.microsoft.com/downloadS/details.aspx?familyid=220549B5-0B0 ...