基础查询

# 进阶1:基础查询
/*
语法:
select 查询列表 from 表名; 类似于:system.out.println(打印东西);
特点:
1、查询列表可以是:表中的字段,常量值,表达式,函数
2、查询的结果是一个虚拟表
*/
USE myemployees; #查询表中的单个字段
SELECT last_name FROM employees; #查询表中的多个字段
SELECT first_name, last_name,email,salary FROM employees; #查询表中的所有字段
SELECT #F12格式化对齐,双击选择对应的列名 ;`是着重号,用于区分关键字和字段
`employee_id`,
`first_name`,
`last_name`,
`email`,
`phone_num`,
`job_id`,
`salary`,
`commission_pet`,
`manager_id`,
`department_id`,
`hiredate`
FROM
`employees`; 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; #案例:查询salary,显示结果为out put
SELECT salary AS "out put" FROM employees; #8.去重 #案例:查询员工表中涉及到的所有部门编号
SELECT DISTINCT department_id FROM employees; #9.+号的作用
/*
java中的+号:
①运算符,两个操作都为数值型
②连接符,只要有一个操作数为字符串 mysql中的+号:
仅仅只有一个功能,运算符 select 100+90;两个操作数都为数值型,则做加法运算
select "123"+90; 其中一方位字符型,试图将字符型转为数值型,
如果转换成功,则继续做加法运算
select 'john'+90;如果转换失败,则字符型数值转换为0
select null+null+0;只要其中一方为null,则结果为null
*/
#案例:查询员工名和姓连接成一个字段,并显示为姓名 SELECT CONCAT('a','b','c') AS 结果;
SELECT
CONCAT(last_name,first_name) AS 姓名
FROM
employees;

练习

#1.下面的语句是否可以执行成功
SELECT last_name, first_name, salary AS sal FROM employees; #2.下面的语句是否可以执行成功
表达式全角和半角注意事项 #3.
#4.显示departments表结构,并查询其中全部数据
DESC departments;
SELECT * FROM departments;
#5.显示employees中全部的job_id(不能重复)
SELECT DISTINCT job_id FROM employees;
#6.显示表employeed的全部列。各个列之间用逗号连接,列头显示成out_put:null+会全部为null
SELECT
IFNULL (commission_pet, 0) AS 奖金率
FROM
employees; SELECT
CONCAT (
'first_name',
',',
'last_name',
',',
'job_id',
',',
IFNULL (commission_pet, 0)
) AS out_put
FROM
employees;

  

小结

Mysql学习笔记(002)-基础查询的更多相关文章

  1. mysql学习笔记之基础篇

    数据库学习之基础篇 ① 开放数据库互连(Open Database Connectivity,ODBC ② 结构化查询语言(Structured Query Language) ③ 进入mysql:M ...

  2. mysql学习笔记-- 多表查询之外键、表连接、子查询、索引

    本章主要内容: 一.外键 二.表连接 三.子查询 四.索引 一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复 ...

  3. MySQL学习笔记2————基础篇记录

    这里以实验楼的数据库来记录,如有侵犯实验楼权益,请联系本人,必定删除 在此感谢实验楼提供的免费教程 MySQL 基础课程_SQL - 实验楼 一. 表project employee 任务:想要知道名 ...

  4. mysql学习笔记11_12(查询)

    1.建表和插入值 创建company数据库 创建 department表 create table department(d_id int(10) primary key not null uniqu ...

  5. MySql学习笔记(一)之DQL常用查询

    MySql学习笔记(一)之DQL常用查询 前言:mysql是中小型的数据库软件,SQL语言分为DDL,DCL,DML,DQL四种,在这里重点讲解DQL的单表查询. 正文:在学习mysql单表查询之前, ...

  6. mysql basic operation,mysql总结,对mysql经常使用语句的详细总结,MySQL学习笔记

    mysql> select * from wifi_data where dev_id like "0023-AABBCCCCBBAA" ; 1.显示数据库列表.show d ...

  7. MyBatis:学习笔记(1)——基础知识

    MyBatis:学习笔记(1)--基础知识 引入MyBatis JDBC编程的问题及解决设想 ☐ 数据库连接使用时创建,不使用时就释放,频繁开启和关闭,造成数据库资源浪费,影响数据库性能. ☐ 使用数 ...

  8. MySQL学习笔记-大纲

    软件程序性能测试在之前<品味性能之道>系列中已经大量提到,讲解了很多测试方法.测试观念.测试思想等等.最近准备深入MySQL进行学习并总结.分别查阅<MySQL性能调优与架构设计&g ...

  9. 【mysql学习笔记整理】

    /*mysql学习笔记整理*/ /*常用的数据库操作对象*/ #库的操作#创建#数据库的创建USE mysql;CREATE DATABASE db_x;#删除#删除数据库DROP DATABASE ...

  10. mybatis学习笔记之基础框架(2)

    mybatis学习笔记之基础框架(2) mybatis是一个持久层的框架,是apache下的顶级项目. mybatis让程序将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成满足s ...

随机推荐

  1. mybatis中递归查询

    业务是这样的,一个商品有不同的规格,所有规格选择完后会出现价格,这些规格我是放在一个表里,父子级关系.mybatis做的时候传过来一个商品Id.然后根据商品id去找所有的规格. <?xml ve ...

  2. Jetson Nano系列教程0:初识Jetson Nano

    关于Jetson Nano Developer Kit Jetson nano搭载四核Cortex-A57 MPCore 处理器,采用128 核 Maxwell™  GPU.支持JetPack SDK ...

  3. hdu 5279 YJC plays Minecraft——生成函数

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=5279 令 n 个点的树的 EGF 是 g(x) ,则 \( g(x) = \sum\limits_{i=0 ...

  4. 优雅的SpringMVC和Restful

    一.前言 1.前段时间一直在写微信小程序的请求,终于把客户端的请求弄好了,可是服务端呢,该怎么写,纠结了半天,用servlet暂时写好了一个:http://www.cnblogs.com/JJDJJ/ ...

  5. Docker Machine 管理-管理machine(17)

    用 docker-machine 创建 machine 的过程很简洁,非常适合多主机环境.除此之外,Docker Machine 也提供了一些子命令方便对 machine 进行管理.其中最常用的就是无 ...

  6. Kali 和 Centos、Windows三系统的安装事项!

    过年了,想在硬盘上直接装Kali Linux,就不用每次插U盘进LiveCD了,但是安装过程真的是!!What fucking word I can say!! 先是分区问题,ntfs有四个分区,其中 ...

  7. elementUI中input输入框,强制输入数字,并限制输入长度

    <el-input v-model="item.userScore" onkeyup="this.value=this.value.replace(/[^\d.]/ ...

  8. thinkphp5一键清除缓存

    入口文件定义缓存文件路径常量 define('DS', DIRECTORY_SEPARATOR); defined('APP_PATH') or define('APP_PATH', dirname( ...

  9. jmeter 5 参数化

    文件: 文件编码 注意: 如果文件另存为utf-8,文件第一行头会带bom头(不可见字符),jmeter读取参数后,会把头读取到请求报文中,提示不存在该用户 什么是bom头? 在utf-8编码文件中B ...

  10. docker对容器进行资源限制

    对内存进行资源限制 docker run --memory=200m soymilk/stress 对cpu进行资源限制 终端1 docker run --name=test1 --cpu-share ...