个人博客地址:https://www.vastyun.com

一、添加数据。

-- 1.创建表,并插入一定的数据。

 CREATE TABLE STUDENT(
ID INT,
USERNAME VARCHAR(20),
SERVLET INT,
JSP INT,
ADDRESS VARCHAR(30)
);
INSERT INTO STUDENT VALUES (1,'张三',23,84,'京口区');
INSERT INTO STUDENT VALUES (2,'李四',36,74,'润州区');
INSERT INTO STUDENT VALUES (3,'王五',74,24,'京口区');
INSERT INTO STUDENT VALUES (4,'赵六',87,85,'京口区');
INSERT INTO STUDENT VALUES (5,'李七',63,98,'大港区');
INSERT INTO STUDENT VALUES (6,'郑八',99,89,null);
INSERT INTO STUDENT VALUES (7,'孙九',60,84,'');

-- 2.插入部分数据

INSERT INTO STUDENT (ID,USERNAME) VALUES(8,'李十十');

二、修改数据

--1.根据条件修改数据

 UPDATE STUDENT SET SERVLET = 86 WHERE ID =1;

--2.修改多个字段的内容

UPDATE STUDENT SET SERVLET = 65,JSP = 73 WHERE ID = 2;

三、删除数据(暂无演示)

-- 7.删除所有数据

-- 可以带条件删除,只能删除表的数据,不能删除表的约束,即自增长数值接着上次删除的数值增长,删除数据可以回滚。
DELETE FROM STUDENT;

-- 8.带条件删除
DELETE FROM STUDENT WHERE SID = 2;
-- 9.另一种删除方式,输出表中所有数据

-- 不能带条件删除,既可以删除表的数据,也可以删除表的约束,永久删除。

TRUNCATE TABLE STUDENT;

四、单表查询

-- 1.查询所有列

SELECT * FROM STUDENT;

-- 2.查询指定列

SELECT ID ,USERNAME FROM STUDENT;

-- 3.查询时指定别名
-- 在多表查询时经常使用表的别名

SELECT ID AS '编号' ,USERNAME AS '用户名' FROM STUDENT AS S;

-- 4.A查询时添加常量列

SELECT ID ,USERNAME,'这是一个班' AS '备注' FROM STUDENT;

-- 5.查询时合并列
-- 查询每个学生的SERVLET和JSP的总成绩
-- 合并列只能合并数值类型的字段。

SELECT ID ,USERNAME ,(SERVLET+JSP) AS '总成绩' FROM STUDENT;

-- 6.查询去除重复记录
-- 查询所有JSP成绩可以出现的情况

SELECT DISTINCT ADDRESS FROM STUDENT;

-- 另一种语法

SELECT DISTINCT(ADDRESS) FROM STUDENT; 

-- 7.条件查询(WHERE)
-- 7.1逻辑条件 AND OR
-- 查询 SID为2,且姓名为李四的学生

SELECT * FROM STUDENT WHERE ID = 2 AND USERNAME = '李四';

-- 7.1.1查询 SID为2,或姓名为张三的学生

SELECT * FROM STUDENT WHERE ID = 2 OR USERNAME = '张三';

-- 7.2比较条件 > < >= <= == <> BETWEEN AND
-- 7.2.1查询 SERVLET 成绩大于70分的学生

SELECT * FROM STUDENT WHERE SERVLET > 70;

-- 7.2.2查询 SERVLET 成绩大于60分小于80分的学生

SELECT * FROM STUDENT WHERE SERVLET >60 AND SERVLET < 80;

-- 7.2.3查询 SERVLET 成绩大于等于70小于等于80的学生

SELECT * FROM STUDENT WHERE SERVLET >=70 AND SERVLET <=80;

-- 7.2.4另外一种语法

SELECT * FROM STUDENT WHERE SERVLET BETWEEN 70 AND 80;

-- 7.2.5查询 姓名不等于张三的记录

SELECT * FROM STUDENT WHERE USERNAME <>'张三';

-- 7.3判空(null 空字符串) IS NULL IS NOT NULL ='' <>''
-- 7.3.1判断NULL

SELECT * FROM STUDENT WHERE ADDRESS IS NULL;

-- 7.3.2判断空字符串

SELECT * FROM STUDENT WHERE ADDRESS ='';

-- 7.3.3查询地址为空的记录

SELECT * FROM STUDENT WHERE ADDRESS IS NULL OR ADDRESS = '';

-- 7.3.4查询地址不为空的记录

SELECT * FROM STUDENT WHERE ADDRESS IS NOT NULL AND ADDRESS <>'';

-- 7.4模糊条件 LIKE
-- 通常使用以下替换的标记:%:表示任意字符;_:表示一个字符
-- 7.4.1查询姓李学生的记录

SELECT * FROM STUDENT WHERE USERNAME LIKE '李%';

-- 8.聚合查询
-- 常用的聚合函数:SUM() AVG() MAX() MIN() COUNT()
-- 8.1查询学生SERVLET 总成绩

SELECT SUM(SERVLET) AS 'SERVLET的总成绩' FROM STUDENT;

-- 8.2查询 学生 SERVLET 的平均分

SELECT AVG(SERVLET) AS 'SERVLET的平均分' FROM STUDENT;

-- 8.3查询当前 SERVLET 的最高分

SELECT MAX(SERVLET) AS '最高分' FROM STUDENT;

-- 8.4查询 SERVLET的最低分

SELECT MIN(SERVLET) AS '最低分' FROM STUDENT;

-- 查询当前有多少学生 COUNT(字段)

SELECT COUNT(*) FROM STUDENT;

-- 9.分页查询 LIMIT 起始行,查询几行。主要用于分页。
-- 查询第1,2条记录

SELECT * FROM STUDENT LIMIT 0,2;

-- 10.排序,默认情况下按插入记录的顺序排序。ORDER BY
-- 10.1ASC 正序 DESC 倒序

SELECT * FROM STUDENT ORDER BY ID DESC;

-- 10.2按照SERVLET正序,再JSP倒序

SELECT * FROM STUDENT ORDER BY SERVLET ASC ,JSP DESC;

-- 11.分组查询 GROUP BY
-- 查询每个地区的人数

SELECT ADDRESS,COUNT(*) FROM STUDENT GROUP BY ADDRESS;

-- 12.分组查询后筛选
-- 查询分组后区域人数超过1个人的区域 GROUP BY 后面不能再跟条件where

SELECT ADDRESS ,COUNT(*) FROM STUDENT GROUP BY ADDRESS HAVING COUNT(*)>1;

MYSQL基础操作之单表的增删改查的更多相关文章

  1. python全栈开发day61-django简单的出版社网站展示,添加,删除,编辑(单表的增删改查)

    day61 django内容回顾: 1. 下载: pip install django==1.11.14 pip install -i 源 django==1.11.14 pycharm 2. 创建项 ...

  2. Django学习笔记(10)——Book单表的增删改查页面

    一,项目题目:Book单表的增删改查页面 该项目主要练习使用Django开发一个Book单表的增删改查页面,通过这个项目巩固自己这段时间学习Django知识. 二,项目需求: 开发一个简单的Book增 ...

  3. hibernate对单表的增删改查

    ORM: 对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping) 实现对单表的增删改查 向区域表中增加数据: 第一步: 新建一个Da ...

  4. django模型层 关于单表的增删改查

    关于ORM MTV或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库, 通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员 ...

  5. django 利用ORM对单表进行增删改查

    牛小妹上周末,一直在尝试如何把数据库的数据弄到界面上.毕竟是新手,搞不出来,文档也看不懂.不过没关系,才刚上大学.今晚我们就来解释下,要把数据搞到界面的第一步.先把数据放到库里,然后再把数据从库里拿出 ...

  6. Mybatis(一)实现单表的增删改查

    1.1 什么是Mybatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并 ...

  7. 1.SSM整合_单表的增删改查

    目标:增删改查 环境:Maven+Eclipse+Tomcat7+JDK7 思维导图: 表结构 目录结构 依赖 <dependencies> <dependency> < ...

  8. Django中对单表的增删改查

    之前的简单预习,重点在后面 方式一: # create方法的返回值book_obj就是插入book表中的python葵花宝典这本书籍纪录对象   book_obj=Book.objects.creat ...

  9. 【MySQL】对数据库和表的增删改查

    数据库的基本概念 数据库的英文单词: DataBase 简称 : DB 什么是数据库? 用于存储和管理数据的仓库. 数据库的特点: 持久化存储数据的.其实数据库就是一个文件系统 方便存储和管理数据 使 ...

随机推荐

  1. Lesson 23 A new house

    Text I had a letter from my sister yesterday. She lives in Nigeria. In her letter, she said that she ...

  2. C#与C++的发展历程第二 - C#4.0再接再厉

    系列文章目录 1. C#与C++的发展历程第一 - 由C#3.0起 2. C#与C++的发展历程第二 - C#4.0再接再厉 开始本系列的第二篇,这篇文章中将介绍C#4.0中一些变化,如C++有类似功 ...

  3. 【JavaScript吉光片羽】--- 滑动条

    灯光的亮度控制需要一个滑动条,先借用lamp源码中Bar: var Bar = function (opt) { var defaults = { $id: "", // 进度条d ...

  4. java运行时获得泛型类型

    引言 众所周知,java泛型最重要的特征是泛型擦除,所有泛型在编译时会转换成Object所以在java中运行时无法获得泛型的类型. 但是其实以上的规则是针对方法的内部变量的,如果是其他形式的泛型其实是 ...

  5. node.js里npm install --save 与 npm install --save-dev 的区别

    在package.json可以看到一个放在package.json 的dependencies , 一个放在devDependencies里面. 目前找到的一些解答:真正跑在用户浏览器中的代码,比如j ...

  6. 打印Lua的Table对象

    小伙伴们再也不用为打印lua的Table对象而苦恼了, 本人曾也苦恼过,哈哈 不过今天刚完成了这个东西, 以前在网上搜过打印table的脚本,但是都感觉很不理想,于是,自己造轮子了~ 打印的效果,自己 ...

  7. salesforce 零基础学习(五十八)通过sObject的field返回其对应的基础类型

    项目中有时候会要求通过sObject的Field的type类型返回其对应的基本类型,然后对其进行相关的处理,创建sObject的field可以选择的type类型是固定多的. 上述类型可以转换成几种基本 ...

  8. ASP.NET MVC5+EF6+EasyUI 后台管理系统(46)-工作流设计-设计分支

    系列目录 步骤设置完毕之后,就要设置好流转了,比如财务申请大于50000元(请假天数>5天)要总经理审批,否则财务审批之后就结束了. 设置分支没有任何关注点,我们把关注点都放在了用户的起草表单. ...

  9. SQLServer学习笔记系列1

    一.前言 一直自己没有学习做笔记的习惯,所以为了加强自己对知识的深入理解,决定将学习笔记写下来,希望向各位大牛们学习交流! 不当之处请斧正!在此感谢!这边就先从学习Sqlserver写起,自己本身对数 ...

  10. Mybatis框架 的快速入门

    MyBatis 简介 什么是 MyBatis? MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果 ...