MySQL DQL语句的练习和执行顺序

DQL语句练习

首先创建一个数据库

创建数据库的语法:

 create database [if not exists] 数据库名;
 if not exists 的意思为数据库名称存在,不执行任何操作,数据库不存在,创建数据库

创建一个名为 itcast 的数据库:

create database if not exists itcast;

使用 itcast 数据库:

-- use 数据库名;
use itcast;

创建表语法:

create table 表名(

    字段1 字段1类型 [comment 字段1注释],
    字段2 字段2类型 [comment 字段2注释],
    字段3 字段3类型 [comment 字段3注释]

)[comment 表注释];

创建一个名为 emp1 的表

create table emp1
(
    id        int              null comment '编号',
    workon    varchar(10)      null comment '工号',
    name      varchar(10)      null comment '姓名',
    gender    char             null comment '性别',
    age       tinyint unsigned null comment '年龄',
    idcard    char(18)         null comment '身份证号',
    entrydate date             null comment '入职时间'
)
    comment '员工表';

给全部字段添加数据的语法:

insert into 表名 values(值1,值2,...);

往 emp1 表添加数据

insert into emp1(id, workon, name, gender, age, idcard, entrydate) VALUES
(3,'3','哈哈','男',8,'023456789012345677','2011-01-02'),
(4,'4','呵呵','男',18,'213456789012345677','2010-01-02'),
(5,'5','嘻嘻','男',28,'223456789012345677','2009-01-02'),
(6,'6','拉拉','男',38,'323456789012345677','2008-01-02'),
(7,'7','哥哥','男',28,'423456789012345677','2007-01-02'),
(8,'8','姐姐','女',48,'523456789012345677','2006-01-02'),
(9,'9','妹妹','女',38,'623456789012345677','2005-01-02'),
(10,'12','弟弟','男',21,'723456789012345677','2004-01-02'),
(11,'11','爸爸','男',22,'823456789012345677','2003-01-02'),
(12,'12','妈妈','女',23,'923456789012345677','2002-01-02'),
(13,'13','月月','女',27,'323456789012345677','2001-01-02');

数据准备好啦,接下来开始练习!!!

-- DQL语句练习
-- 1.查询年龄为20,21,22,23岁的女性员工信息
select * from emp1 where  gender='女' and age in(21,22,23,24);

-- 2.查询性别为男,并且年龄在 20 ~ 40 岁(含)以内的姓名为两个字的员工
select  * from emp1 where  gender = '男' and (age between 20 and 40) and name like '__';

-- 3.统计员工表中,年龄小于60岁的,男性员工和女性员工的人数
select gender,count(*) from emp1 where  age<60 group by gender;

select gender,count(*) from emp1 where age<60 group by gender;

-- 4.查询所有年龄小于等于35岁员工的姓名和年龄,并对查询结果按年龄升序排序,如果年龄相同按入职时间降序排序
select name,age from emp1 where age<=35 order by age,entrydate desc;

select name,age from emp1 where  age<=35 order by age,entrydate desc;

-- 5.查询性别为男,并且年龄在20 ~ 40岁(含)以内的前5个员工信息,对查询的结果按年龄升序排序,年龄相同按入职时间升序排序
select * from emp1 where gender = '男' and (age between 20 and 40) order by age,entrydate limit 0,5;

select * from emp1 where gender = '男' and (age between 20 and 40) order by age,entrydate limit 0,5;

DQL执行顺序

 

DQL语句总结 

 

以上图片均来自黑马程序员里面的MySQL教程,如有侵权,马上删除,好了本期到这里就结束了,下期见!!! 

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易点点心动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值