个人博客地址: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 21 Mad or not?

    Text Aeroplanes are slowly driving me mad. I live near an airport and passing planes can be heard ni ...

  2. 程序猿是如何解决SQLServer占CPU100%的

    文章目录 遇到的问题 使用SQLServer Profiler监控数据库 SQL1:查找最新的30条告警事件 SQL2:获取当前的总报警记录数 有哪些SQL语句会导致CPU过高? 查看SQL的查询计划 ...

  3. 背后的故事之 - 快乐的Lambda表达式(二)

    快乐的Lambda表达式 上一篇 背后的故事之 - 快乐的Lambda表达式(一)我们由浅入深的分析了一下Lambda表达式.知道了它和委托以及普通方法的区别,并且通过测试对比他们之间的性能,然后我们 ...

  4. 最大子段和(c++)

    // 最大子段和.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iostream> using namesp ...

  5. AngularJs之六(服务)

    服务:AngularJS 中,服务是一个函数或对象,可在你的 AngularJS 应用中使用.AngularJS 内建了30 多个服务. 最常用的服务:$location  服务,  $http 服务 ...

  6. .NET Core采用的全新配置系统[2]: 配置模型设计详解

    在<.NET Core采用的全新配置系统[1]: 读取配置数据>中,我们通过实例的方式演示了几种典型的配置读取方式,其主要目的在于使读者朋友们从编程的角度对.NET Core的这个全新的配 ...

  7. 【NLP】Python NLTK 走进大秦帝国

    Python NLTK 走进大秦帝国 作者:白宁超 2016年10月17日18:54:10 摘要:NLTK是由宾夕法尼亚大学计算机和信息科学使用python语言实现的一种自然语言工具包,其收集的大量公 ...

  8. 总结个关于MySQL数据库的问题

    问题概括:MySQL Server has gone away? 遇到这个问题还得追溯到这次前往南通软件园出差.当天下午下班之前,主管说可能明天出差,把项目和最新的数据库备份一下,备份完成之后,也没在 ...

  9. Python爬虫小白入门(三)BeautifulSoup库

    # 一.前言 *** 上一篇演示了如何使用requests模块向网站发送http请求,获取到网页的HTML数据.这篇来演示如何使用BeautifulSoup模块来从HTML文本中提取我们想要的数据. ...

  10. WebAPI接口返回ArrayList包含Dictionary对象正确解析

    一.问题提出 为了减少流量,将key-value(键值对)直接输出到Dictionary<string, string>,接口返回结果如下: 其中{}里面内容如下: 上图显示600是键,4 ...