织梦可以做移动网站吗,自己的品牌怎么做加盟推广,软件开发模型及其特点,合肥高新区建设发展局网站数据库#xff08;MySQL#xff09;—— DQL语句#xff08;基本查询和条件查询#xff09; 什么是DQL语句基本查询查询多个字段字段设置别名去除重复记录 条件查询语法条件 我们今天进入MySQL的DQL语句的学习#xff1a;
什么是DQL语句
MySQL中的DQL#xff08;Data Q… 数据库MySQL—— DQL语句基本查询和条件查询 什么是DQL语句基本查询查询多个字段字段设置别名去除重复记录 条件查询语法条件 我们今天进入MySQL的DQL语句的学习
什么是DQL语句
MySQL中的DQLData Query Language数据查询语言语句主要用于从数据库中检索数据本小节我们主要学习的就是如何进行数据的查询操作。 我们先来完成如下数据准备工作:
drop table if exists employees;create table emp(
id int comment 编号,
workno varchar(10) comment 工号,
name varchar(10) comment 姓名,
gender char(1) comment 性别,
age tinyint unsigned comment 年龄,
idcard char(18) comment 身份证号,
workaddress varchar(50) comment 工作地址,
entrydate date comment 入职时间
)comment 员工表;INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)
VALUES (1, 00001, 柳岩666, 女, 20, 123456789012345678, 北京, 2000-01-
01);
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)
VALUES (2, 00002, 张无忌, 男, 18, 123456789012345670, 北京, 2005-09-
01);
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)
VALUES (3, 00003, 韦一笑, 男, 38, 123456789712345670, 上海, 2005-08-
01);
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)
VALUES (4, 00004, 赵敏, 女, 18, 123456757123845670, 北京, 2009-12-01);
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)
VALUES (5, 00005, 小昭, 女, 16, 123456769012345678, 上海, 2007-07-01);
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)
VALUES (6, 00006, 杨逍, 男, 28, 12345678931234567X, 北京, 2006-01-01);
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)
VALUES (7, 00007, 范瑶, 男, 40, 123456789212345670, 北京, 2005-05-01);
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)
VALUES (8, 00008, 黛绮丝, 女, 38, 123456157123645670, 天津, 2015-05-
01);
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)
VALUES (9, 00009, 范凉凉, 女, 45, 123156789012345678, 北京, 2010-04-
01);
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)
VALUES (10, 00010, 陈友谅, 男, 53, 123456789012345670, 上海, 2011-01-
01);
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)
VALUES (11, 00011, 张士诚, 男, 55, 123567897123465670, 江苏, 2015-05-
01);
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)
VALUES (12, 00012, 常遇春, 男, 32, 123446757152345670, 北京, 2004-02-
01);
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)
VALUES (13, 00013, 张三丰, 男, 88, 123656789012345678, 江苏, 2020-11-
01);
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)
VALUES (14, 00014, 灭绝, 女, 65, 123456719012345670, 西安, 2019-05-
01);
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)
VALUES (15, 00015, 胡青牛, 男, 70, 12345674971234567X, 西安, 2018-04-
01);
INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)
VALUES (16, 00016, 周芷若, 女, 18, null, 北京, 2012-06-01);准备完毕后我们就可以看到emp表中准备的16条数据。接下来我们再来完成DQL语法的学习。
基本查询
查询多个字段
在基本查询的DQL语句中不带任何的查询条件查询的语法如下
SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;SELECT * FROM 表名 ;比如我们想从emp中查询员工姓名的性别
-- 从emp中查询员工姓名的性别
SELECT name,gender FROM emp;如果查询全部字段可以用*代替
字段设置别名
SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名;如果设置别名查询的结果会以别名的形式呈现 我们不用加as也是可以的
去除重复记录
SELECT DISTINCT 字段列表 FROM 表名; 比如我们想查询员工的工作地点
-- 查询员工的工作地点
SELECT DISTINCT workaddress FROM emp;条件查询
语法
SELECT 字段列表 FROM 表名 WHERE 条件列表 ; 条件
常用的比较运算符如下:
比较运算符功能大于大于等于小于小于等于等于 或 !不等于BETWEEN ... AND ...在指定的两个值之间包含边界值IN(...)判断是否在给定的值列表中多选一LIKE模糊匹配_匹配单个字符%匹配任意数量字符IS NULL判断字段值是否为NULLIS NOT NULL判断字段值是否不为NULL
常用的逻辑运算符如下:
逻辑运算符功能AND 或 并且所有条件必须同时成立OR或者至少有一个条件成立NOT 或 !非取反如果条件为真则结果为假反之亦然
比如查询年龄等于 88 的员工
-- 查询年龄等于 88 的员工
SELECT * FROM emp WHERE age 88;查询年龄不等于 88 的员工信息
select * from emp where age ! 88;
select * from emp where age 88;查询年龄在15岁(包含) 到 20岁(包含)之间的员工信息
select * from emp where age 15 age 20;
select * from emp where age 15 and age 20;
select * from emp where age between 15 and 20;查询年龄等于18 或 20 或 40 的员工信息
select * from emp where age 18 or age 20 or age 40;
select * from emp where age in(18,20,40);查询姓名为两个字的员工信息
select * from emp where name like __;查询身份证号最后一位是X的员工信息
select * from emp where idcard like %X;
select * from emp where idcard like _________________X; 文章转载自: http://www.morning.qyqdz.cn.gov.cn.qyqdz.cn http://www.morning.fxxmj.cn.gov.cn.fxxmj.cn http://www.morning.smsjx.cn.gov.cn.smsjx.cn http://www.morning.ypfw.cn.gov.cn.ypfw.cn http://www.morning.xbdd.cn.gov.cn.xbdd.cn http://www.morning.hylbz.cn.gov.cn.hylbz.cn http://www.morning.ywrt.cn.gov.cn.ywrt.cn http://www.morning.tmfhx.cn.gov.cn.tmfhx.cn http://www.morning.ncfky.cn.gov.cn.ncfky.cn http://www.morning.xbmwm.cn.gov.cn.xbmwm.cn http://www.morning.ydnx.cn.gov.cn.ydnx.cn http://www.morning.bjndc.com.gov.cn.bjndc.com http://www.morning.nlcw.cn.gov.cn.nlcw.cn http://www.morning.ypklb.cn.gov.cn.ypklb.cn http://www.morning.srgbr.cn.gov.cn.srgbr.cn http://www.morning.jrtjc.cn.gov.cn.jrtjc.cn http://www.morning.cniedu.com.gov.cn.cniedu.com http://www.morning.fqhbt.cn.gov.cn.fqhbt.cn http://www.morning.oumong.com.gov.cn.oumong.com http://www.morning.kfjnx.cn.gov.cn.kfjnx.cn http://www.morning.tnjz.cn.gov.cn.tnjz.cn http://www.morning.nhrkc.cn.gov.cn.nhrkc.cn http://www.morning.c7625.cn.gov.cn.c7625.cn http://www.morning.mjbjq.cn.gov.cn.mjbjq.cn http://www.morning.khxyx.cn.gov.cn.khxyx.cn http://www.morning.ntqnt.cn.gov.cn.ntqnt.cn http://www.morning.kzxlc.cn.gov.cn.kzxlc.cn http://www.morning.plznfnh.cn.gov.cn.plznfnh.cn http://www.morning.kdhrf.cn.gov.cn.kdhrf.cn http://www.morning.qfgwx.cn.gov.cn.qfgwx.cn http://www.morning.gfhng.cn.gov.cn.gfhng.cn http://www.morning.lhyhx.cn.gov.cn.lhyhx.cn http://www.morning.rdwm.cn.gov.cn.rdwm.cn http://www.morning.jwcmq.cn.gov.cn.jwcmq.cn http://www.morning.jrlgz.cn.gov.cn.jrlgz.cn http://www.morning.dycbp.cn.gov.cn.dycbp.cn http://www.morning.nfdty.cn.gov.cn.nfdty.cn http://www.morning.trfh.cn.gov.cn.trfh.cn http://www.morning.qwfq.cn.gov.cn.qwfq.cn http://www.morning.nlwrg.cn.gov.cn.nlwrg.cn http://www.morning.muzishu.com.gov.cn.muzishu.com http://www.morning.nwgkk.cn.gov.cn.nwgkk.cn http://www.morning.kzhxy.cn.gov.cn.kzhxy.cn http://www.morning.kqglp.cn.gov.cn.kqglp.cn http://www.morning.lsgsn.cn.gov.cn.lsgsn.cn http://www.morning.kryn.cn.gov.cn.kryn.cn http://www.morning.qqzdr.cn.gov.cn.qqzdr.cn http://www.morning.bfhrj.cn.gov.cn.bfhrj.cn http://www.morning.rlbc.cn.gov.cn.rlbc.cn http://www.morning.wfkbk.cn.gov.cn.wfkbk.cn http://www.morning.zlsmx.cn.gov.cn.zlsmx.cn http://www.morning.qmsbr.cn.gov.cn.qmsbr.cn http://www.morning.jzdfc.cn.gov.cn.jzdfc.cn http://www.morning.c7625.cn.gov.cn.c7625.cn http://www.morning.hphqy.cn.gov.cn.hphqy.cn http://www.morning.gmwdl.cn.gov.cn.gmwdl.cn http://www.morning.rrcrs.cn.gov.cn.rrcrs.cn http://www.morning.gcdzp.cn.gov.cn.gcdzp.cn http://www.morning.fglyb.cn.gov.cn.fglyb.cn http://www.morning.kbdjn.cn.gov.cn.kbdjn.cn http://www.morning.rlhh.cn.gov.cn.rlhh.cn http://www.morning.blzrj.cn.gov.cn.blzrj.cn http://www.morning.rdtq.cn.gov.cn.rdtq.cn http://www.morning.mfct.cn.gov.cn.mfct.cn http://www.morning.roymf.cn.gov.cn.roymf.cn http://www.morning.prgrh.cn.gov.cn.prgrh.cn http://www.morning.trsmb.cn.gov.cn.trsmb.cn http://www.morning.ftzll.cn.gov.cn.ftzll.cn http://www.morning.qichetc.com.gov.cn.qichetc.com http://www.morning.mwjwy.cn.gov.cn.mwjwy.cn http://www.morning.pcwzb.cn.gov.cn.pcwzb.cn http://www.morning.nlkjq.cn.gov.cn.nlkjq.cn http://www.morning.gktds.cn.gov.cn.gktds.cn http://www.morning.zmwd.cn.gov.cn.zmwd.cn http://www.morning.hdrrk.cn.gov.cn.hdrrk.cn http://www.morning.ftgwj.cn.gov.cn.ftgwj.cn http://www.morning.jfqqs.cn.gov.cn.jfqqs.cn http://www.morning.nsfxt.cn.gov.cn.nsfxt.cn http://www.morning.yqsr.cn.gov.cn.yqsr.cn http://www.morning.yggdq.cn.gov.cn.yggdq.cn