-- 测试查询操作
CREATE TABLE user(
id INT UNSIGNED AUTO_INCREMENT KEY,
username VARCHAR(20) NOT NULL UNIQUE COMMENT '编号',
age TINYINT UNSIGNED NOT NULL DEFAULT 18  COMMENT '年龄',
sex ENUM('男','女','保密') NOT NULL DEFAULT '保密' COMMENT '性别',
addr VARCHAR(20) NOT NULL DEFAULT '北京',
married TINYINT(1) NOT NULL DEFAULT 0 COMMENT '0代表未结婚,1代表已婚',
salary FLOAT(8,2) NOT NULL DEFAULT 0 COMMENT '薪水'
)ENGINE=INNODB CHARSET=UTF8;
INSERT user VALUES(1,'king',23,'男','北京',1,50000);
INSERT user(username,age,sex,addr,married,salary) VALUES('queen',27,'女','上海',0,25000);
INSERT user SET username='imooc',age=31,sex='女',addr='北京',salary=40000;
INSERT user VALUES(NULL,'张三',38,'男','上海',0,15000),
(NULL,'张三风',38,'男','上海',0,15000),
(NULL,'张子轩',39,'女','北京',1,85000),
(NULL,'汪杨',42,'男','深圳',1,95000),
(NULL,'刘德凯',58,'男','广州',0,115000),
(NULL,'吴峰',28,'男','北京',0,75000),
(NULL,'浦丽',18,'女','北京',1,65000),
(NULL,'刘小明',36,'女','广州',0,15000);-- 查询表中所有记录
SELECT * FROM user;-- username,addr,age
SELECT username,addr,age FROM user;-- 查询mysql数据库下user表中的所有记录
SELECT * FROM mysql.user;-- 查询user表中的id 编号 username 用户名 sex 性别
SELECT id AS '编号',username AS '用户名', sex AS '性别'
FROM user;-- 给表起别名
SELECT id,username FROM user AS u;-- 测试表名.字段名
SELECT user.id,user.username,user.age FROM user ;SELECT u.id,u.username,u.addr,u.sex FROM user AS u;-- 测试WHERE 条件的比较运算符
-- 查询id,username,age id=5的用户
SELECT id,username,age FROM user
WHERE id=5;SELECT id,username,age FROM user
WHERE id=50;-- 添加desc字段 VARCHAR(100)
ALTER TABLE user
ADD userDesc VARCHAR(100);-- 更新id<=9的用户 userDesc='this is a test'UPDATE user SET userDesc='this is a test'
WHERE id<=9;-- 查询用户userDesc 为NULL的用户
SELECT id,username,age,userDesc FROM user
WHERE userDesc=NULL;-- 检测NULL值
SELECT id,username,age,userDesc FROM user
WHERE userDesc<=>NULL;-- IS [NOT] NULL检测NULL值
SELECT id,username,age,userDesc FROM user
WHERE userDesc IS NOT NULL;-- 测试范围BETWEEN AND
-- 查询年龄在18~30之间的用户
SELECT id,username,age,sex FROM user
WHERE age BETWEEN 18 AND 30;-- 查询薪水在10000~50000之间的用户
SELECT id,username,age,salary FROM user
WHERE salary BETWEEN 10000 AND 50000;SELECT id,username,age,salary FROM user
WHERE salary NOT BETWEEN 10000 AND 50000;-- 测试指定集合 IN-- 查询编号为1,3,5,7,9
SELECT id,username,age FROM user
WHERE id IN(1,3,5,7,9,29,45,78);SELECT id,username,age FROM user
WHERE username IN('king','queen','lily','rose');-- 测试逻辑运算符
-- 查询性别为男并且年龄>=20的用户
SELECT id,username,age,sex FROM user
WHERE sex='男' AND age>=20;-- id>=5 && age<=30
SELECT id,username,age,sex FROM user
WHERE id>=5 AND age<=30;SELECT id,username,age,sex FROM user
WHERE id>=5 AND age<=30 AND sex='男';-- 要求sex='女' 并且 addr='北京'
SELECT id,username,age,sex,addr FROM user
WHERE sex='女' AND addr='北京';-- 查询薪水范围在60000~10000并且性别为男 addr='北京'
SELECT id,username,age,sex,salary,addr FROM user
WHERE salary BETWEEN 60000 AND 100000 AND sex='男' AND addr='北京';-- 查询id=1 或者 用户名为queenSELECT id,username,age FROM user
WHERE id=1 OR username='queen';-- 测试模糊查询
SELECT id,username,age FROM user
WHERE username='king';SELECT id,username,age FROM user
WHERE username LIKE 'king';-- 要求用户名中包含三
SELECT id,username,age,sex FROM user
WHERE username LIKE '%三%';-- 用户名中包含n
SELECT id,username,age FROM user
WHERE username LIKE '%in%';-- 要求查询出姓张的用户
SELECT id,username,age FROM user
WHERE username LIKE '张%';-- 查询以风结尾的用户
SELECT id,username,age FROM user
WHERE username LIKE '%风';-- 用户名长度为三位的用户
SELECT id,username,age,sex FROM user
WHERE username LIKE '___';SELECT id,username,age,sex FROM user
WHERE username LIKE '张_';SELECT id,username,age,sex FROM user
WHERE username LIKE '张_%';

MySQL学习笔记(3)查询数据1相关推荐

  1. MySQL学习笔记_4_MySQL创建数据表(下)

    MySQL创建数据表(下) 五.数据表类型及存储位置 1.MySQL与大多数数据库不同,MySQL有一个存储引擎概念.MySQL可以针对不同的存储需求选择不同的存储引擎. 2. showengines ...

  2. MySQL学习笔记:过滤数据+数据过滤

    本文为本人学习书籍<MySQL必知必会>笔记系列,欢迎收藏学习,有问题随时留言评论,一起探讨. 第六章 过滤数据 SELECT语句的WHERE子句指定搜索条件. 6.1检查单个值:输出性别 ...

  3. MySQL学习笔记_3_MySQL创建数据表(中)

    MySQL创建数据表(中) 三.数据字段属性 1.unsigned[无符号] 可以让空间增加一倍 比如可以让-128-127增加到0-255 注意:只能用在数值型字段 2.zerofill[前导零] ...

  4. mysql 学习笔记13 查询语句强化

    使用控制语句计算员工年工资 查询入职时间,晚于1982年1月1日的,(日期是可以进行比较的) where中like的使用 select name, sal from users where like ...

  5. MySQL学习笔记_2_MySQL创建数据表(上)

    MySQL创建数据表(上) 一.创建数据表的SQL语句模型[弱类型] CREATETABLE [IF NOT EXISTS] 表名称( 字段名1列的类型[属性][索引], 字段名2 列的类型[属性][ ...

  6. MySQL学习笔记_上(select查询)

      上次整理了一些练习发到博客上了,也说要发基础的,整理了一下午才算是把查询那块的勉强整理完,下次再整理其他的,另外还在写设计模式和数据结构的草稿,写的差不多会慢慢发的,这两项算是副线发展,主线还是按 ...

  7. MySQL学习笔记06【多表查询、子查询、多表查询练习】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  8. MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  9. 小白终是踏上了这条不归路----小文的mysql学习笔记(8)----分页查询

    ** 小白终是踏上了这条不归路----小文的mysql学习笔记(1) 小白终是踏上了这条不归路----小文的mysql学习笔记(2)----条件查询 小白终是踏上了这条不归路----小文的mysql学 ...

  10. MySQL学习笔记(三)查询

    写在前面:本篇为作者自学总结,学习内容为课堂所学和网络学习笔记汇总,对于内容引用部分在文中和文末注明. 文章仅供参考,如需深入了解,请查阅MySQL参考手册.附上下载链接: 链接:https://pa ...

最新文章

  1. vue el-form鼠标事件导致页面刷新解决方案;vue 阻止多次点击提交数据通用方法...
  2. 如何成为云原生时代的卓越架构师?
  3. A. 树与路径(树论/多项式/分治FFT)
  4. 大数——大数相加(hdu1002)
  5. Mysql 加锁防并发
  6. 基于Spring Security的认证授权_应用详解_自定义退出_Spring Security OAuth2.0认证授权---springcloud工作笔记130
  7. CSV文件在Python中的几种处理方式
  8. 运用ffmpeg生成MP4文件
  9. 【Gulimall+】免费白嫖内网穿透:小米球ngrok
  10. 《那些年啊,那些事——一个程序员的奋斗史》八
  11. MT6762/MT6763处理器参数比较,MT6762参考设计资料介绍
  12. 东芝复印机2303出现f070_东芝复印机常见故障
  13. 听别人的故事探索属于自己的方法
  14. 漏型和源型区分,NPN和PNP区别
  15. 小学生的搞笑考试卷子
  16. Robotframework自动化测试框架
  17. 设置IE文档模式解决IE浏览器兼容性
  18. C语言编程>第二十五周 ① 给定程序中,函数fun的功能是:在形参s所指字符串中的每个非数字字符之后插入一个“*”号。
  19. 爱的网页,献给爱的人
  20. opencv 之人眼人脸检测

热门文章

  1. netbeans11安装教程_Netbeans使用教程
  2. 边缘计算相关论文汇总
  3. 苹果开发☀️ 一、Unity开发苹果应用流程
  4. u盘文件夹变成应用程序怎么恢复?方法来了!
  5. 百度程序题目----连续数问题
  6. CloudStack快速安装使用
  7. 像电影里的黑客高手一样敲代码攻击入侵网站!装逼神器 !
  8. 【TSOJ课程】20 1151 玛雅日历
  9. IB数学考试真题题型解析
  10. 分式加法JAVA程序_分式加减运算的八种技巧,有几种方法学校老师没讲过,记得收藏...