MySQL学习笔记(二)__基础查询
2019-04-09 16:06
513 查看
类别:
1.DQL(查询) Data Query Language 2.DML(增删改) Data Manipulation Language 3.DDL(库和表的定义) Data Define Language 4.TCL(事务控制) Transaction Control Language
DQL
语法:
SELECT 查询列表 FROM 表名;
特点:
1.查询列表可以是 表中的字段、表达式、函数
2.查询的结果是一个虚拟的表格
USE myemployees; #进入到库中
#1.查询表中的单个字段
SELECT last_name FROM employees;
#2.查询表中的多个字段
SELECT last_name,salary,email FROM employees;
#3.查询表中所有字段(按表中的顺序显示)
SELECT * FROM employees;
#4.查询常量值
SELECT 100; SELECT ‘John’;
#5.查询表达式
SELECT 100%98;
#6.查询函数
SELECT VERSION();
#7.起别名
优点:
1.便于理解
2.字段有重名的情况,可以用别名区分开
方式一:使用 AS
SELECT 100%98 AS 结果; SELECT last_name AS 姓, first_name AS 名 FROM employees;
方式二:使用 空格
SELECT last_name 姓, first_name 名 FROM employees;
例子:查询salary,显示结果为 out put
别名中带有特殊符号(空格、#)要用双引号
SELECT salary AS “out put” FROM employees;
#8.去重
例子:查询员工表中涉及到的所有的部门编号
SELECT DISTINCT department_id FROM employees;
#9.+号的作用:只能作为运算符
SELECT 100+90;两个操作数都为数值型,则做加法运算
SELECT ‘123’+90;其中一方为字符型,试图将字符型数值转换成数值型
如果转换成功,则继续做加法运算
SELECT ‘John’+90; 如果转换失败,则将字符型数值转换成0
SELECT null+10; 只要其中一方为null,则结果肯定为null
字段拼接用 concat
列子:查询员工名和姓连成一个字段,并显示为 姓名
SLECT CONCAT(last_name,first_name) AS 姓名 FROM employees;
#10.显示表departments的结构,并查询其中的全部数据
DESC departments; SELECT * FROM departments;
#11.IFNULL(A,B) 如果A为NULL令A为B
列子:显示出表employees的全部列,各个列之间用逗号连接,列头显示成OUT_PUT
SELECT CONCAT(first_name,',',last_name,',',job_id,',',IFNULL(commission_pct,0)) out_put FROM employees;
相关文章推荐
- 【学习笔记】mysql查询执行的基础
- MySQL 基础架构 1. 一条SQL查询语句的执行过程(个人学习笔记)
- Mysql学习笔记二——基础查询where练习
- MySQL学习笔记 - 查询语句
- ubuntu学习笔记5_MySQL基础功能及配置
- Linux学习笔记:MySQL日常运维查询状态
- MySQL学习笔记9:连接查询
- mysql学习笔记之基础篇
- MySQL中的基本查询语句学习笔记
- mysql基础学习笔记
- MySQL学习笔记7:基本查询
- MySQL学习笔记之七 查询、修改和删除
- MySQL基础之学习笔记
- Mysql学习笔记(五)数据查询之测试sql部分。
- MySQL学习笔记---基础概念和一些基础SQL语句(一)
- 【EF学习笔记05】----------DBContext基础查询
- Mysql基础(学习笔记)
- [MySQL]学习笔记- 用户行为表中,查询每个人的一条最新行为(分组 排序 取时间最大的一条记录)
- 【mysql基础】mysql学习笔记-1
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<Oracle_查询>(三十四)