MySQl 进阶一 基本查询及练习

Posted 好好学习,天天向上

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQl 进阶一 基本查询及练习相关的知识,希望对你有一定的参考价值。

知识点及练习

USE myemployees;
#1.查询表中的单个字段
SELECT last_name FROM employees;

#2.查询表中多个字段

#3.查询全部
SELECT * FROM employees;

#4.查询常量值
SELECT 100;
SELECT john;

#5.查询表达式
SELECT 100%98;

#6.查询函数
SELECT VERSION();

#7/给字段起别名
SELECT 100%98 AS 结果;
    #方式一
SELECT last_name AS 姓,first_name ASFROM employees;
    #方式二
SELECT last_name 姓,first_name 名 FROM employees;
    #案例 别名含有关键字加上 
SELECT salary AS out put FROM employees;

#8/去重
SELECT DISTINCT department_id FROM employees;

#9. mysql中的 +号的作用 ,只有一个功能:运算符 
    #select 70+30; 两个操作数都为数值型,则做加法运算
    #select 123+90; 其中一方为字符型,则试图将字符型转换成数值型,转换成功则进行加法运算
    #select 123+join;  如果转换失败,全部将字符型转换成00
    #select null=10;     只要其中一方为null,则结果肯定为null
SELECT 100+90;
SELECT NULL+90;
SELECT 123+90;

#10.拼接函数 ,可以拼接多个
SELECT CONCAT(last_name, ,first_name) FROM employees;

#######################练习1########################
#4.显示表 departments 的结构,并查询其中的全部数据 
DESC departments;
SELECT * FROM `departments`;

#5. 显示出表 employees 中的全部 job_id(不能重复) 
SELECT DISTINCT job_id FROM employees;

#6. 显示出表 employees 的全部列,各个列之间用逗号连接,列头显示成 OUT_PUT (必须要用ifnull(com...,0) 不然存在一个null整行变成null )
SELECT IFNULL(commission_pct,0) AS 奖金率,
    commission_pct
FROM employees;
SELECT CONCAT (`first_name`,,,`last_name`,,,`email`,,,IFNULL(`commission_pct`,0)) 
AS out put
FROM employees;

 

以上是关于MySQl 进阶一 基本查询及练习的主要内容,如果未能解决你的问题,请参考以下文章

十一子查询详解

练习题目及答案)

练习题目及答案)

mysql练习题进阶版

MySQL单表查询进阶

我的OpenGL学习进阶之旅NDK开发中find_library查找的系统动态库在哪里?