您的位置:首页 > 数据库 > MySQL

mysql语句。0528

2020-06-29 04:59 127 查看

1、写出以下mysql语句:

  • 登录到192.168.8.8这个mysql数据库,用户名root,密码123456
    mysql -h 192.168.8.8 -uroot -p123456;
  • 查看MySQL服务器中的所有数据库
    show databases;
  • 创建一个名为test的数据库
    create database test;
  • 查看test库中的所有表
    Show tables from test;
  • 删除名为test的数据库
    Drop database test;

2、数据库基础题

1、写出sql语句,创建数据库名:school
create database school;

2、school数据库中有学生表:students,包含(序号id(主键+自增序列),学生学号no,学生姓名name,学生性别sex,学生年龄age,学生入学时间, 身高height,体重weight,班级名class(设置外键))
① 写出sql语句,查询学生表中姓名name等于zhangsan并且性别为‘女’的记录

SELECT * FROM students WHERE NAME=‘zhangsan’ AND sex=‘女’;

② 写出sql语句,查询学生表中学生年龄age大于等于18并且小于25,并且性别为’男’的记录

SELECT * FROM students WHERE age>=18 AND age<25 AND sex=‘男’;

③ 写出sql语句,在学生表中,按照学生的身高升序排列

SELECT NAME,height FROM students ORDER BY height;

④ 写出sql语句,查询出身高最高的前10名学生

SELECT NAME,height FROM students ORDER BY height DESC LIMIT 10;

⑤ 写出能查询出以下结果的sql语句

SELECT class AS ‘班级’,sex AS ‘性别’,GROUP_CONCAT(NAME) AS ‘姓名’ FROM students GROUP BY class,sex;

⑥ 写出sql语句,计算学生表中学生的平均年龄

SELECT AVG(age) FROM students;

⑦ 写出sql语句,查出学生表中体重最轻的同学及其体重

SELECT NAME,weight FROM students WHERE weight=(SELECT MIN(weight) FROM students);

⑧ 取得测试开发一班的所有学生数

SELECT COUNT(class) FROM students WHERE class=‘测试开发一班’;

⑨ 写出sql语句,查询出所有姓“王”的学生

SELECT NAME FROM students WHERE NAME LIKE ‘王%’;

⑩ 写出sql语句,查询出年龄不为null的学生姓名

SELECT NAME FROM students WHERE age IS NOT NULL;

3、复习

登录自己电脑的:
mysql -uroot -p
密码为空

查询版本
select version;

创建表bjpowernode
create database bjpowernode;

导入表bjpowernode
source D:/bjpowernode.sql;
应用表bjpowernode
use bjpowernode;

查看表
Show tables;

查询字段:
列出所有员工的编号、姓名和薪水
select empno,ename,sal from emp;

列出所有员工的编号、姓名和年薪
select empno,ename,sal*12 from emp;

给字段更名
select empno as ‘编号’,ename as ‘姓名’,sal*12 as ‘年薪’ from emp;
as可去掉

查询薪水为5000元的员工
select * from emp where sal = ‘5000’;

查询薪水不等于5000的员工
select * from emp where sal <> 5000;

查询薪水为1600到3000元的员工
select * from emp where sal between 1600 and 3000;
select * from emp where sal>=1600 and sal<=3000;

查询员工津贴为空的记录
select * from emp where comm is not null;

查询职位为经理的员工
select * from emp where job = ‘manager’;

查询职位为经理薪水大于2500的员工
select * from emp where job = ‘manager’ and sal>‘2500’;

查询工作岗位是经理或销售员的员工
select * from emp where job = ‘manager’ or job = ‘salesman’;

查询工作岗位不是经理,销售员的员工
select * from emp where job not in ( ‘manager’ , ‘salesman’);

查询薪水大于1800,并且部门代码代码是20或30的员工
select * from emp where sal>1800 and (deptno = 20 or deptno = 30);

查询员工平均工资
select avg(sal) from emp ;

取所有员工的月薪总和
select sum(sal) from emp ;

取得每个职位的工资合计
select job,sum(sal) from emp group by job;

查询每个职位的平均工资在2000以上的,展示职位名称和平均工资
select job,avg(sal) from emp group by job having avg(sal)>=2000;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: