首页 > 数据库 >【MySQL】MySQL基础 — SQL学习 — DQL — 基础查询

【MySQL】MySQL基础 — SQL学习 — DQL — 基础查询

时间:2023-04-04 21:55:46浏览次数:52  
标签:last name employees MySQL 查询 select SQL DQL SELECT

SQL学习 — DQL — 基础查询

DQL语言学习

数据查询语言(Data Query Language),关键字 select

  • 使用DQL前,先输入USE 库名;

1.基础查询
1.1 查询字段
# 基础查询
/*
语法:
select `查询列表`    
from 表名;

# `查询列表`,`着重号表明是字段,可加可不加,当关键字和字段名重叠,用`着重号区分,增加可读性
 
特点:
1.查询列表可以是:表中的字段、常量值、表达式、函数
2.查询的结果是一个虚拟的表格

*/

# 1.查询表中的单个字段
SELECT last_name FROM employees;

# 2.查询表中的多个字段
SELECT last_name,salary,email FROM employees;

# 3.查询表中的所有字段
/* *号虽然会选中所有字段,但是会按照顺序排列,如果有自定义的需求,就自己手动操作 */
SELECT * FROM employees;

1.2 查询常量值、字符、表达式、函数
# 4.查询常量值
SELECT 100;

# 5.查询字符
SELECT "ROSE";

# 6.查询表达式
SELECT 99*100;

# 7.查询函数
SELECT VERSION();

1.3 为字段起别名
# 8.为字段起字段
/*
起别名好处:
1.便于理解
2.如果要查询的字段有重名的情况,使用别名可以区分
*/

# 方式1:使用AS
SELECT 100%98 AS "结果";
SELECT last_name AS "姓", first_name AS "名" FROM employees;

# 方式2:使用空格
SELECT last_name "姓", first_name "名" FROM employees;

# 案例:查询salary, 显示结果为out put
SELECT salary AS "out put" FROM employees;

1.4 去重
# 9.去重
/*
关键字:DISTINCT
*/

# 案例:查询员工表中涉及到的所有部门编号
SELECT DISTINCT department_id FROM employees;

1.5 +号作用
# 10. +号的作用

/*
mysql中的+号作用:只有一个功能,就是做运算符

*/

# 案例
# 1. 两个操作数都为数值型,则做加法运算
select 100+90;	

# 2. 只要其中一方为字符型,试图将字符型转换为数值型再做运算。
select '123'+90;	

# 3. 如果字符型转换失败,则将字符型数值转换成0
select 'john'+90;	

# 4. 只要其中有一方为null,则结果肯定为null
select null+90;	

1.6 concat函数
# 11.concat函数
/*
函数:concat(str1,str2,...):将分散的字段连接成一个字段
*/

# 案例:查询员工名和姓连接成一个字段,并显示为姓名
SELECT 
	CONCAT(last_name, first_name) AS "姓名"
FROM 
	employees;

1.7 基础查询练习
# 将以下内容复制到sql图像化客户端界面进行思考
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 的结构,并查询其中的全部数据
5. 显示出表 employees 中的全部 job_id(不能重复)
6. 显示出表 employees 的全部列,各个列之间用逗号连接,列头显示成 OUT_PUT

1.8 基础查询练习答案

文件名:01SQL_basicquery.sql
下载地址:链接:https://pan.baidu.com/s/1_slO9LaDORqLKIQtbLs3Ww?pwd=ccjz
提取码:ccjz

标签:last,name,employees,MySQL,查询,select,SQL,DQL,SELECT
From: https://www.cnblogs.com/blog-cjz/p/17288034.html

相关文章

  • SQL语句
    目录SQL语句一、基本SQL语句查看二、针对库的sql语句创建库查看库修改库删除库三、针对表的sql语句先切换操作库创建表查看表修改表删除表四、针对记录的sql语句添加记录/插入记录查询记录编辑记录删除记录SQL语句一、基本SQL语句1.查看所有的数据库名称(mysql的data下的文件夹......
  • Qt6编译MySQL驱动最简单方法
    最近qt发布最新lts版本qt6.5,就想下来试试新功能。qt版本6.5.0,安装目录E:\Qt\6.5.0mysql版本8.0,安装目录C:\MySQL_Server_8.0,或者直接下连接器解压也可以:MySQL::DownloadMySQLConnector/C(ArchivedVersions)需要额外安装qt的sources源组件,忘了也没关系,在cmd下进入包含Main......
  • Android 原生 SQLite 数据库的一次封装实践
    作者:LiBingyan本文主要讲述原生SQLite数据库的一次ORM封装实践,给使用原生数据库操作的业务场景(如:本身是一个SDK)带来一些启示和参考意义,以及跟随框架的实现思路对数据库操作、APT、泛型等概念更深一层的理解。实现思路:通过动态代理获取请求接口参数进行SQL拼凑,并以接口返回值(泛型)......
  • Linux服务器部署前后端项目-SQL Father为例
    Linux服务器部署前后端项目-SQLFather为例项目介绍项目的Github地址:https://github.com/liyupi/sql-father-frontend-public1.下载前后端项目到本地我这里使用Gitclone,也可以直接下载压缩包。gitclonehttps://github.com/liyupi/sql-father-frontend-public.git2......
  • MYSQL-Explain详解
    --实际SQL,查找用户名为Jefabc的员工select*fromempwherename='Jefabc';--查看SQL是否使用索引,前面加上explain即可explainselect*fromempwherename='Jefabc';expain出来的信息有10列,分别是id、select_type、table、type、possible_keys、key、key_len、ref......
  • mysql5.7 启用SSL
    服务器端启动配置查看默认数据目录#ls-ldata/total122944-rw-r-----1mysqlmysql56Apr417:21auto.cnf-rw-------1mysqlmysql1676Apr417:21ca-key.pem-rw-r--r--1mysqlmysql1112Apr417:21ca.pem-rw-r--r--1mysqlmysql1......
  • MySQL笔记
    MySQL概述数据库相关概念名称全称简称数据库存储数据的仓库,数据是有组织的进行存储DataBase(DB)数据库管理系统操纵和管理数据库的大型软件DataBaseManagementSystem(DBMS)SQL操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准Structured......
  • Python MySQL UsingGuide
    1.MySQLInstall2.MySQLBasicalTestDemonstrationimportpymysql.cursorsimporttime#ConnecttothedatabaseT1=time.time()connection=pymysql.connect(host='localhost',user='root',......
  • SQL Server 数据库T-SQL编程
    1、T-SQL编程通过SQL语句来完成业务的处理,执行编写好的sql语句,就可以完成业务处理。2、局部变量SQLserver中变量分为:局部变量和全局变量。全局变量,在全局可用,系统自定义,用户不可以定义全局变量,用不不可以修改全局变量,全局变量以“@@”开头局部变量就是一个能够拥有......
  • sqlserver2016安装参考链接
    参考连接1、SQLServer2016软件安装包和安装教程2、出现polybase要求安装的问题,参考如何安装polybase要求安装orcalejre7更新51或更高版本3、SQLServer提示:安装程序无法与下载服务器联系。请提供Microsoft机器学习服务器安装文件的位置注意:安装到实例配置的时候,默认实......