MySQL学习(一)基础查询

前言:

最近重新学习MySQL相关知识

学习链接:MySQL_基础+高级篇- 数据库 -sql -mysql教程_mysql视频_mysql入门_尚硅谷_哔哩哔哩_bilibili

数据库脚本来自于:

数据库学习:MYSQL的测试数据库myemployees girls job_grades_昧着良心说实话的博客-CSDN博客

基础查询

语法:select 查询列表 from 表名;

特点:

  1. 查询列表可以是:表中的字段、常量值、表达式、函数

  2. 查询的结果是一个虚拟的表格

    #1.查询表中的单个字段
    SELECT last_name FROM employees;
    #2.查询表中的多个字段
    SELECT last_name,salary,email FROM employees;
    #3.查询表中的所有字段
    SELECT * FROM employees;
    # `字段名`  着重号 ,用于区分关键字和字段名 同名的情况
    SELECT `employee_id`,`first_name`,`last_name`,`email`,`phone_number`,`job_id`,`salary`,`commission_pct`,`manager_id`,`department_id`,`hiredate` 
    FROM employees;
    #4.查询常量值
    SELECT 100;
    SELECT 'john'
    #5.查询表达式
    SELECT 100%98;
    #6.查询函数
    SELECT VERSION();
    #7.起别名
    /*
    1.便于理解
    2.如果要查询的字段有重名的情况,使用别名可以区分开来
    */
    #方式一:使用as
    SELECT 100%98 AS 结果;
    SELECT last_name AS 姓,first_name AS 名 FROM employees;
    
    #方式二:使用空格
    SELECT last_name 姓,first_name 名 FROM employees;
    
    #案例,查询salary,显示结果为out put  
    #由于out put 有空格,且 out 为关键字,所以在mysql中用""来修饰别名,''也可以,建议用""
    SELECT salary AS "out put" FROM employees;
    
    #8.去重
    #案例:查询员工表中涉及到的所有的部门编号
    SELECT DISTINCT department_id FROM employees ;
    
    #9.+号的作用
    /*
    java中的+号:
    1.运算符,两个操作数都为数值型
    2.连接符,只要有一个操作数为字符串
    mysql中的+号:
    仅仅只有一个功能:运算符
    select 100+99;两个操作数都为数值型,则做加法运算
    select '123'+99;只要其中一方为字符型,试图将字符型数值转换为数值型
    			如果转换成功,则继续做加法运算
    select 'john'+90; 	如果转换失败,则将字符型数值转换为0
    
    select null+90; 只要其中一方为null,则结果肯定为null
    */
    #案例:查询员工名和姓连接成一个字段。并显示为姓名
    SELECT CONCAT(last_name,first_name) AS 结果 FROM employees;
    #1.显示出表departments的结构,并查询其中的全部数据
    DESC departments;
    SELECT * FROM departments;
    
    #2.显示出表employees中全部的job_id(不能重复)
    SELECT DISTINCT job_id	FROM employees;
    
    #3.显示出表employees的全部列,各个列之间用逗号连接,列头显示成OUT_PUT
     SELECT
      CONCAT(
        `employee_id`,
        ',',
        `first_name`,
        ',',
        `last_name`,
        ',',
        `email`,
        ',',
        `phone_number`,
        ',',
        `job_id`,
        ',',
        `salary`,
        ',',
        IFNULL(`commission_pct`, 0),
        ',',
        `manager_id`,
        ',',
        `department_id`,
        ',',
        `hiredate`
      ) AS "OUT_PUT"
    FROM
      employees;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值