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 ...
随机推荐
- deep features for text spotting 在linux,windows上使用
做文本检测这个方向的同学应该都知道 deep features for text spotting 这篇ECCV14的文章. 用的是Matconvnet这个是深度学习框架来做文本检测,同时他还提供了代 ...
- 使用node-static运行vue打包文件dist
vue打包后的文件dist,如果想上线之前查看效果,方法如下: npm install -g node-static 进入到dist文件夹,运行static命令 打开上面地址
- Springboot与jsp使用404错误
未加依赖包时出现:Did not find handler method for [/WEB-INF/views/login.jsp] 加入下面依赖包: <dependency> < ...
- nginx添加一个server
nginx添加一个server server { listen 80; server_name dev.pccb.com; index index.html index.htm; # rewrite ...
- 国内网络安装ubuntu软件慢的解决方法
以安装scikit-image为例: pip3 install scikit-image==0.13.0 -i https://pypi.tuna.tsinghua.edu.cn/simple 或者 ...
- MySQL允许远程登录配置
1.查看user表mysql> use mysqlReading table information for completion of table and column namesYou ca ...
- centos7 rm -rf 删除文件的找回
今天手贱一不小心把我正个项目目录删除了,没办法只能找回啦 文件系统是ext4的,只能使用extundelete df -hT 文件名 查看 下删除的文件夹所在的硬盘 1. 安装依赖 ...
- Windows下 wamp下Apache配置虚拟域名
安装好wamp后 找到 找到 Include conf/extra/httpd-vhosts.conf 去掉前面的# 并保存 修改 DocumentRoot 和 ServerName ...
- 8、数值分析与matlab
1.今天要拷matlab代码了,而且是很恶心的算法,估计也没几个人能看得懂,就连我自己都看不懂. 我也不知道这样做的意义何在,可能只是证明我在这世上曾经学过那么那么难的东西吧 首先是一个matlab版 ...
- tarjam 模板改编
思路要灵活 邻接表涉及数组问题,可以用vector代替