1.查询案例
1.查询 年龄为20,21,22,23岁的员工信息
select * from emp where age=20 || age=21||age=22||age=23
//查询女性
select * from emp where sex="女" and age in(20,21,22,23)
2.查询性别为 男 ,并且年龄在20-40 岁(含)姓名为三个字的员工
select * from emp where sex="男" and(age between 20 and 40 )and name like "——————";
姓名为3 个字要用like进行查询
3.查询年龄小于60,男性员工和女性员工的人数。
select sex count(*) from emp where age <60 group by sex
这个没有写明白!
4.查询年龄小于等于35 岁的员工的姓名和年龄,查询结果按年龄升序排序,如果年龄相同按入职时间降序
select name age from emp where age<35 order by age asc,time desc
5.查询性别为男,且年龄在20-40岁(含)以内的前5个员工信息,对查询的结果按年龄升序排序,年龄相同按入职时间升序排序。
select * from emp where sex="男" and age between 20 and 40 order by age asc ,time desc limit 5
2.问题
1.limit 分页运用不熟练
2.group by 分组忘记了哈哈哈 分组要用group bu, 分组要用 group by !!
分组之后过滤用having 之前用where
2.DQL语句执行顺序
今天的mysql学习结束!
今天还需要完成java的学习
前面的基础听完现在需要完成一个练习
这个列子听了一半,发现输入输出语句已经忘了。
所以又返回去听了输入输入
学习真的不容易!
java 语言中输入
即是让用户输入
需要用Scanner中的next方法
Scanner sc=new Scanner(System.in);
String name =sc.next();
1,next
next():
它会自动地消除有效字符之前的空格,只返回输入的字符,不会得到带空格的字符串。
也就是说如果输入了一串字符,到了有空格的时候就会停止录入,只录入空格前面的东西,空格后面的东西(包括分隔的空格都会保留在缓存区域)
除了空格以外,Tab键和Enter键都被视为分隔符(结束符)。
2,nextLine()
nextLine():
它返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。
也就是说输入一串字符,它就可以接受所有字符包括空格,但是遇到回车Enter就会停止录入,只录入前面的东西。