mysql语句。0528
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;
- MySQL的语句执行顺序
- 如何设计高效合理的MySQl查询语句
- 如何在MySQL的SQL语句中避免数据唯一性冲突
- MySQL(用户管理,常用sql语句,数据库备份恢复,MySQL调优,恢复误操作数据)
- MySQL和SQLServer批量插入的SQL语句区别
- MySql的DQL语句,查询
- mysql实现文章上一篇下一篇的sql语句
- mysql 慢日志开启 及explain 分析sql语句
- MySQL基础入门—SELECT语句详解
- mysql 一些常用语句(建库,用户,授权)
- MySql语句------------------更新
- MySQL GROUP BY 语句
- MySQL 的Rename Table语句
- mysql 的常见语句总结和其他基础知识
- mysql 常用语句
- PHP+Mysql实现多关键字与多字段生成SQL语句的函数
- MySQL-5.7 DELETE语句详解
- 分享:sp_object MYSQL获取当前实例下指定对象与定义语句内容
- MySQL--- DDL、DML、DCL都包括那些语句?
- MySQL同时执行多条SQL语句解决办法