MySQL数据库:第二章:基础查询

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: MySQL数据库:第二章:基础查询

回退至Mysql数据库理论与实战

#进阶一:基础查询

语法:

select 查询列表 from 表名;

特点:

1、查询的结果集是一个虚拟表,并没有真实存在

2、查询列表支持常量、字段(列)、表达式、方法(函数)等

类似于 System.out.println(一个值);

补充:

1、去重

2、起别名

3、常见的函数

database()

version()

user()

ifnull()

concat()


USE myemployees;
#①查询常量
SELECT 100 ;#数值型的常量值,不需要加引号
SELECT '刘宝英';#字符和字符串在sql中都称为字符型,常量值需要使用单引号引起来!
#②查询表达式
SELECT 100*3;
SELECT 100%3;
#③查询单个字段
SELECT last_name FROM employees;
#④查询多个字段
SELECT last_name,hiredate ,salary FROM employees;
#⑤查询表中的所有字段  ★
#方式一
SELECT 
    `employee_id`,
    `first_name`,
    `last_name`,
    `email`,
    `phone_number`,
    `job_id`,
    `salary`,
    `commission_pct`,
    `manager_id`,
    `department_id`,
    `hiredate` 
FROM
    employees ;   
 #方式二
 SELECT * FROM employees;#*代表所有字段
 #⑥查询函数(方法)
 SELECT DATABASE();
 SELECT VERSION();
 SELECT USER();
 #补充:
 #⑦去重
 #查询员工表中的员工所在的部门有哪些
 SELECT DISTINCT department_id FROM employees;
 #⑧+号的作用
 /*
 java的加号:
 作用一:加法运算,当两个操作数都是数值型
 作用二:连接符,当至少一个操作数是String类型
 sql的加号:
 功能:加法运算
a、数值+数值:  select 100+2.5; 
b、数值+字符:  select 100+'abc'; 试图将字符转换成数值,如果失败,则转成0,否则转成对应的数值
c、任意类型+null:select 100+null;
 */
 #案例:查询员工的姓名,将姓和名连接在一起显示
 SELECT first_name+last_name FROM employees; 
 SELECT CONCAT(first_name,last_name) FROM employees;
 #⑨起别名
 /*
 别名一般不需要使用引号,但如果里面包含特殊符号,如空格。则必须使用单引号或双引号引起来
 */
#方式一:使用as
SELECT CONCAT(first_name,last_name) AS '姓 名' FROM employees; 
#方式二:使用空格
SELECT CONCAT(first_name,last_name)   '姓 名' FROM employees; 
#⑩查看表的结构
 DESC employees;
#1. 下面的语句是否可以执行成功
SELECT last_name , job_id , salary AS sal
FROM employees;
#2. 下面的语句是否可以执行成功
SELECT * FROM employees;
#3. 找出下面语句中的错误
SELECT employee_id , last_name,
salary * 12 "ANNUAL SALARY"
FROM employees;
#4. 显示表 departments 的结构,并查询其中的全部数据
DESC departments;
SELECT * FROM departments;
#5. 显示出表 employees 中的全部 job_id(不能重复)
SELECT DISTINCT job_id FROM employees;
#6. 显示出表 employees 的全部列,各个列之间用逗号连接,列头显示成 OUT_PUT
SELECT CONCAT(last_name,first_name,salary,email,phone_number,IFNULL(commission_pct,0)) out_put
FROM employees;
SELECT IFNULL(commission_pct,0),commission_pct  FROM employees;
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
16天前
|
关系型数据库 MySQL 数据库
轻松入门MySQL:精准查询,巧用WHERE与HAVING,数据库查询如虎添翼(7)
轻松入门MySQL:精准查询,巧用WHERE与HAVING,数据库查询如虎添翼(7)
|
17天前
|
SQL 关系型数据库 MySQL
【MySQL】11. 复合查询(重点)
【MySQL】11. 复合查询(重点)
19 0
|
29天前
|
SQL 缓存 PHP
PHP技术探究:优化数据库查询效率的实用方法
本文将深入探讨PHP中优化数据库查询效率的实用方法,包括索引优化、SQL语句优化以及缓存机制的应用。通过合理的优化策略和技巧,可以显著提升系统性能,提高用户体验,是PHP开发者不容忽视的重要议题。
|
18天前
|
SQL 关系型数据库 MySQL
mysql一条sql查询出多个统计结果
mysql一条sql查询出多个统计结果
13 0
|
16天前
|
缓存 关系型数据库 MySQL
MySQL查询优化:提速查询效率的13大秘籍(合理使用索引合并、优化配置参数、使用分区优化性能、避免不必要的排序和group by操作)(下)
MySQL查询优化:提速查询效率的13大秘籍(合理使用索引合并、优化配置参数、使用分区优化性能、避免不必要的排序和group by操作)(下)
|
16天前
|
缓存 关系型数据库 MySQL
MySQL 查询优化:提速查询效率的13大秘籍(索引设计、查询优化、缓存策略、子查询优化以及定期表分析和优化)(中)
MySQL 查询优化:提速查询效率的13大秘籍(索引设计、查询优化、缓存策略、子查询优化以及定期表分析和优化)(中)
|
2天前
|
关系型数据库 MySQL Shell
MySQL 查询
MySQL 查询
|
3天前
|
SQL 存储 Oracle
关系型数据库查询数据的语句
本文介绍了关系型数据库中的基本SQL查询语句,包括选择所有或特定列、带条件查询、排序、分组、过滤分组、表连接、限制记录数及子查询。SQL还支持窗口函数、存储过程等高级功能,是高效管理数据库的关键。建议深入学习SQL及相应数据库系统文档。
6 2
|
5天前
|
SQL 关系型数据库 MySQL
DQL语言之基础查询(mysql)
DQL语言之基础查询(mysql)
|
5天前
|
SQL 关系型数据库 MySQL
DQL语言之连接查询(mysql)
DQL语言之连接查询(mysql)