Mysql学习笔记(002)-基础查询
基础查询
# 进阶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)-基础查询的更多相关文章
- mysql学习笔记之基础篇
数据库学习之基础篇 ① 开放数据库互连(Open Database Connectivity,ODBC ② 结构化查询语言(Structured Query Language) ③ 进入mysql:M ...
- mysql学习笔记-- 多表查询之外键、表连接、子查询、索引
本章主要内容: 一.外键 二.表连接 三.子查询 四.索引 一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复 ...
- MySQL学习笔记2————基础篇记录
这里以实验楼的数据库来记录,如有侵犯实验楼权益,请联系本人,必定删除 在此感谢实验楼提供的免费教程 MySQL 基础课程_SQL - 实验楼 一. 表project employee 任务:想要知道名 ...
- mysql学习笔记11_12(查询)
1.建表和插入值 创建company数据库 创建 department表 create table department(d_id int(10) primary key not null uniqu ...
- MySql学习笔记(一)之DQL常用查询
MySql学习笔记(一)之DQL常用查询 前言:mysql是中小型的数据库软件,SQL语言分为DDL,DCL,DML,DQL四种,在这里重点讲解DQL的单表查询. 正文:在学习mysql单表查询之前, ...
- mysql basic operation,mysql总结,对mysql经常使用语句的详细总结,MySQL学习笔记
mysql> select * from wifi_data where dev_id like "0023-AABBCCCCBBAA" ; 1.显示数据库列表.show d ...
- MyBatis:学习笔记(1)——基础知识
MyBatis:学习笔记(1)--基础知识 引入MyBatis JDBC编程的问题及解决设想 ☐ 数据库连接使用时创建,不使用时就释放,频繁开启和关闭,造成数据库资源浪费,影响数据库性能. ☐ 使用数 ...
- MySQL学习笔记-大纲
软件程序性能测试在之前<品味性能之道>系列中已经大量提到,讲解了很多测试方法.测试观念.测试思想等等.最近准备深入MySQL进行学习并总结.分别查阅<MySQL性能调优与架构设计&g ...
- 【mysql学习笔记整理】
/*mysql学习笔记整理*/ /*常用的数据库操作对象*/ #库的操作#创建#数据库的创建USE mysql;CREATE DATABASE db_x;#删除#删除数据库DROP DATABASE ...
- mybatis学习笔记之基础框架(2)
mybatis学习笔记之基础框架(2) mybatis是一个持久层的框架,是apache下的顶级项目. mybatis让程序将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成满足s ...
随机推荐
- mysql中limit 和 limit 与 offset 的用法(效果相同,用法不通过)
例1,假设数据库表student存在13条数据. 代码示例: 语句1:select * from student limit 9,4 语句2:slect * from student limit 4 ...
- hdu 3060 Area2 (计算几何模板)
Problem Description 小白最近又被空军特招为飞行员,参与一项实战演习.演习的内容还是轰炸某个岛屿(这次的岛屿很大,很大很大很大,大到炸弹怎么扔都能完全在岛屿上引爆),看来小白确实是飞 ...
- 膜神犇 DPH
神犇 DPH 让我写博客.但是,似乎我已经开始写了?!! I am young and naïve!!! Let us orz DPH! 上节课讲DFS,这个是我最擅长的.“暴力出奇迹”!
- MyBatis简介与配置
1.1MyBatis简介 MyBatis 是一个可以自定义SQL.存储过程和高级映射的持久层框架.MyBatis 摒除了大部分的JDBC代码.手工设置参数和结果集重获.MyBatis 只使用简单的XM ...
- XAMPP安装和配置
一.XAMPP安装: 下载地址:https://www.apachefriends.org/zh_cn/index.html 二.修改MySQL数据库 1.更改Apache中数据库端口号 保存后重新启 ...
- eclipse run error:g++ not found in Path
网上有人说: 在eclipse下 windows-->Preference-->C/C++-->Build-->Setting然后选择Discovery标签,将里面的内容全部R ...
- winform DataGridView的虚模式填充,CellValueNeeded事件的触发条件
虚模式填充常用来处理大量数据,某个字段的显示问题. DataGridView是.net 2.0新增的表格数据编辑和显示控件,简单的数据显示和编辑,只需直接和数据源绑定就可以了. 对于 一些特殊情况,我 ...
- JVM内存图
- linux 下安装与使用
一 安装 ## 先用wget下载源文件 wget http://download.redis.io/releases/redis-3.2.9.tar.gz ## 我自己建个文件夹 mkdir /usr ...
- python base64编码实现
alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" def encode(b ...