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 AS 名 FROM 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;

原文地址:https://www.cnblogs.com/zhazhaacmer/p/9836818.html

时间: 2024-10-15 06:08:32

MySQl 进阶一 基本查询及练习的相关文章

mysql进阶 六 模糊查询的四种用法介绍

mysql中模糊查询的四种用法介绍 这篇文章主要介绍了mysql中模糊查询的四种用法,需要的朋友可以参考下. 下面介绍mysql中模糊查询的四种用法: 1%: 表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name为“张三”,“张猫三”.“三脚猫”,“唐三藏”等等有“三”的记录全找出来. 另外,如果需要找出u_name中既有“三”又有

MySQL进阶5--分组排序和分组查询 group by(having) /order by

MySQL进阶--分组排序和分组查询 group by(having) /order by /* 介绍分组函数 功能:用做统计使用,又称为聚合函数或组函数 1.分类: sum, avg 求和 /平均数, 只处理数值型,都绝对忽略NULL值(avg处理时统计的个数没有null项) max ,min ,可以求字符串最大最小 ,可以匹配日期,都绝对忽略NULL值 count ,不计算NULL ,不把null算进数里 #2. 参数支持类型 SELECT MIN(last_name) ,MAX(last_

MySql进阶

[MySql进阶] 1.Order By 你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列. 默认情况下,它是按升排列. 实例: 2.Join语法 Join不是一个关键字 3.Left Join MySQL left join 与 join 有所不同. MySQL LEFT JOIN 会读取左边数据表的全部数据,即便右边表无对应数据. 以上实例中使用了LEFT JOIN,该语句会读取左边的数据表tutorials_tbl的所有选取的字段数据,即便在右侧表tcount_tb

mysql进阶练习

一 .  MySQL进阶练习 /*==========================创建班级表=============================*/ CREATE TABLE class ( cid int(11) NOT NULL AUTO_INCREMENT, class_name varchar(32) NOT NULL, PRIMARY KEY (cid) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; INSERT

3. 蛤蟆的数据结构进阶三静态查询之折半查询

3. 蛤蟆的数据结构进阶三静态查询之折半查询 本篇名言:"但是话不行,要紧的是做. --鲁迅" 继续来看静态查询的折半查询. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/47211637 1.  折半查找 折半查找要求查找表用顺序存储结构存放且各数据元素按关键字有序(升序或隆序)排列,也就是说折半查找只适用于对有序顺序表进行查找. 折半查找的基本思想是:首先以整个查找表作为查找范围,用查找条件中给定值k与中间位置

mysql中的模糊查询

转载自:http://www.letuknowit.com/archives/90/ MySQL中实现模糊查询有2种方式:一是用LIKE/NOT LIKE,二是用REGEXP/NOT REGEXP(或RLIKE/NOT RLIKE,它们是同义词). 第一种是标准的SQL模式匹配.它有2种通配符:“_”和“%”.“_”匹配任意单个字符,而“%”匹配任意多个字符(包括0个).举例如下: SELECT * FROM table_name WHERE column_name LIKE ‘m%’; #查询

PHP MYSQL登陆和模糊查询

PHP MYSQL登陆和模糊查询 PHP版本 5.5.12    MYSQL版本 5.6.17  Apache 2.4.9 用的wampserver 一.PHPMYSQL实现登陆:  一共含有两个文件:login.php和logincheck.php; 表单代码: <form action="logincheck.php"method="post"> Yonghu:<inputtype="text" name="use

day15(mysql 的多表查询,事务)

mysql之多表查询 1.合并结果集 作用:合并结果集就是把两个select语句查询的结果连接到一起! /*创建表t1*/ CREATE TABLE t1( a INT PRIMARY KEY , b VARCHAR(10) ) INSERT INTO t1 VALUES(1,'a'); INSERT INTO t1 VALUES(2,'b'); INSERT INTO t1 VALUES(3,'c'); /*创建t2*/ CREATE TABLE t2( c INT PRIMARY KEY ,

MySQL如何执行关联查询

MySQL中‘关联(join)’ 一词包含的意义比一般意义上理解的要更广泛.总的来说,MySQL认为任何一个查询都是一次‘关联’ --并不仅仅是一个查询需要到两个表的匹配才叫关联,索引在MySQL中,每一个查询,每一个片段(包括子查询,设置基于表单的select)都可能是关联. 所以,理解MySQL如何执行关联查询至关重要.我们先来看一个union 查询的例子.对于union查询,MySQL先将一系列的单个查询结果放到一个临时表中,然后再重新读出临时表数据来完成union查询.在MySQL的概念