一、数据库表的增删改查

接着上次的继续学习哈,我们还是按照之前的步骤打开MySQL,选择数据库,继续操作我们的emp表

1、delect语句

delete顾名思义,就是删除的意思,所以delete就是删除语句,使用delete语句删除表中的数据,具体的操作:delete from 表名 where 行=;如果不用where语句,则把整个表都删了,但是表还是存在的,只是里面的数据全没了,要删除整个表结构,还是用drop语句。delete语句不能删除某一列的值(可使用update,update 表名 set 字段名=‘’;)

现在我们就一起使用delect语句联系一下吧 我们现在试着做一下把‘杰杰’这一行给删了,只需要敲上:delect from emp where username='杰杰';敲完之后。我们一起看一下吧。还记得查询表中内容的那个语句吗,select *from emp;通过下图看到我们的杰杰已经不存在啦,一会要是自己没事的话,可以试试把where删掉;

2、select语句

select语句是查询语句,我们之前很多次的使用到select查询表内容了,它具有以下的特点:

select 指定查询哪些列的数据。
column指定列名。
*号代表查询所有列。
from指定查询哪张表。
DISTINCT可选,指显示结果时,是否剔除重复数据;

现在我们再自己新建一个学生表(exam),表里面有 name ,english,math,其中英语和math是成绩,好现在大家一起来建一下这个表,数据自己插入,通过之前的学习,不难吧,不会的去翻翻(一)(二) 。表建好了,现在我们去完成任务吧。我下面出现的名字是我自己写的,你们写的名字是啥,你们就写啥就行。

练习1:
查询表中所有学生的信息。
select * from exam ;
查询表中所有学生的姓名和对应的英语成绩。
select name,english from exam;
过滤表中重复数据。distinct去重
select distinct english from exam;
练习2:
在所有学生分数上加10分特长分显示。
select name,chinese+10,math+10,english+10 from exam;
统计每个学生的总分。
select name,chinese+math+english from exam;
使用别名表示学生总分。
select name,chinese+math+english as sum from exam;
select name,chinese+math+english sum from exam;
练习3:
查询姓名为张飞的学生成绩。
select * from exam where name='张飞';
查询英语成绩大于90分的同学。
select * from exam where english > 90;
查询总分大于200分的所有同学。
select name,chinese+math+english sum from exam where chinese+math+english>200;
在where字句中不能使用select语句里的别名,因为where关键字比select关键字执行顺序靠前
from --- where --- select 
练习4: 
查询英语分数在 80-100之间的同学。
select * from exam where english between 80 and 100;
select * from exam where english >= 80 and english <= 100;
查询数学分数为65,75,77的同学。
select * from exam where math in(65,75,77);
查询所有姓张的学生成绩。
select * from exam where name like '张%';
查询数学分>70,语文分>80的同学。
select * from exam where math > 70 and chinese > 80;
select * from exam where math > 60 or chinese <90;
查询数学成绩为null的学生
insert into exam values(null,'朴乾',60,null,90);
select * from exam where math is null;

练习5:order by
对语文成绩排序后输出。
select chinese from exam order by chinese desc;
对总分排序按从高到低的顺序输出
select name,chinese+math+english as sum from  exam order by sum desc;
对姓张的学生成绩排序输出
insert into exam values(null,'张飞飞',11,12,13);
select name,chinese+math+english as sum from exam where name like '张%' order by  sum asc;

ifnull的使用:
select name,ifnull(math,0)+ifnull(chinese,0)+ifnull(english,0) from exam;
#select math from exam;
select ifnull(math,0)+ifnull(chinese,0)+ifnull(english,0) as sum from exam order by sum;

待更新.....

MySQL从入门到放弃(三)相关推荐

  1. hex editor怎么搜索代码_代码审计从入门到放弃(三) phplimit

    原创: 一叶飘零 合天智汇 前言 接着前面的代码审计从入门到放弃(一) & function.代码审计从入门到放弃(二) & pcrewaf 本次是phplimit这道题,本篇文章提供 ...

  2. [ 数据库 ] MySQL 入门到放弃(三) --- MySQL 数据管理

  3. MySQL从入门到放弃(一)

    技术交流QQ:368410271 写在前面的话 数据库使用的是sql语言,和我们平时用的C语言.C++.Python.Java有所不同,但是简单的多,只有那么十几条常用的命令,记住常用的sql语句就是 ...

  4. tensorflow从入门到放弃(三)

    下面的1.X版本 # tf.random_normal 方法返回形状为(1,4)的张量.它的4个元素符合均值为100.标准差为0.35的正态分布. W = tf.Variable(initial_va ...

  5. keras从入门到放弃(三)逻辑回归 softmax

    逻辑回归 之前写过逻辑回归,是sklearn的方法,基本一样 https://blog.csdn.net/weixin_44510615/article/details/88608831 补充一个概念 ...

  6. ElasticSearcho从入门到放弃:(三)Beats

    文章目录 一.Beats: 1. Beats: 1.1 FileBeat简介 1.2 FileBeat的工作原理 3. 下载及安装: 4. 使用fileBeat采集xxx日志到es 4.1 配置FIl ...

  7. 爬虫入门到放弃(三) 爬取格言网并储存到数据库

    代码送上,请各位点下关注,本人也会持续更新各种技术 # -*- coding:utf-8 -*- from bs4 import BeautifulSoup import requests impor ...

  8. Mysql从入门到放弃的关系图

  9. 深聊性能测试,从入门到放弃之: Windows系统性能监控(三)任务管理器介绍及使用。

    任务管理器 1.引言 2.任务管理器 2.1 打开方式 2.2 介绍 2.2.1 定义 2.2.2 进程 2.2.3 性能 2.2.4 应用历史记录 2.2.5 启动 2.2.6 用户 2.2.7 详 ...

  10. JavaScript30秒, 从入门到放弃之Array(三)

    原文链接:JavaScript30秒, 从入门到放弃之Array(三) 水平有限,欢迎批评指正 flattenDepth Flattens an array up to the specified d ...

最新文章

  1. golang 使用 protobuf 的教程
  2. 第十一课.DCGAN与CycleGAN
  3. Android stadio litepal
  4. u-boot分析之启动简介(一)
  5. Cpp / std::string 实现
  6. IOS初级:UIScrollView UIPageControl
  7. 呵呵!Function构造函数
  8. 领域应用 | 金融资管领域知识图谱的构建和应用
  9. CentOS下apache绑定域名
  10. MySQL学习笔记:limit
  11. 计时器 【扩展欧几里得+BSGS】
  12. java检测网站死链,网站死链检测工具
  13. 【SSM框架项目 客户关系管理系统CRM 学习开发 Day3】市场活动模块的数据导入与导出
  14. 手机卡从2G升级到4G,那GSM、WCDMA和LTE这些词你都了解吗?
  15. 响应式网页设计_响应式网页设计中的常用技术
  16. H7-TOOL脱机烧录器支持1拖4,支持新唐,GD32,MM32,AT32,APM32,CX32,STM32,STM8,i.MX RT,W7500,外置Flash等2020-10-27
  17. 密码学 实现 DES 的工作模式 电码本模式ECB 密码分组链接模式CBC java 实现
  18. opensuse下安装网易云音乐netease-cloud-music
  19. ADC 信号调理电路设计——必要措施、实测验证和应用说明(转载)
  20. python爬取58同城所有租房信息_python爬虫:找房助手V1.0-爬取58同城租房信息

热门文章

  1. Segmentation Measures
  2. Java对象内存分配流程
  3. java斐波黄金分割_斐波那契(黄金分割)
  4. # python # # 分形 # Sierpinski Carpet 谢尔宾斯基地毯
  5. bugzilla perl mysql apache windows,windows下配置bugzilla
  6. 开心农场最新外挂助手下载
  7. 获取UDID的几种方式
  8. Android4.0.4 framebuffer 支持32位色彩深度
  9. 文件上传注入攻击 ——合天网安实验室学习笔记
  10. 推荐一个阅读代码、文档的利器:屏幕贴图工具