• MySQL使用教程(基础篇03)


    1、数据库的相关概念

    • DB: 数据库,存储数据的仓库,保存了一系列有组织的数据。
    • DBMS: 数据库管理系统,数据库是通过数据库管理系统创建和操作的容器
    • SQL: 结构化查询语言,专门用来数据库通信的语言

    拓展:
    常见的数据库管理系统:MySQL、Oracle、DB2、SqlServer(微软)等

    SQL的优点:
    ①不是某个特定数据库供应商专有的语言,几乎所有DBMS都支持SQL;
    ②简单易学;
    ③虽然简单,但实际上是一门强有力的语言,灵活使用其他语言元素,可以进行非常复杂和高级的数据库操作。

    2、MySQL服务端的登录和退出

    • 命令行模式:
    net start mysql
    mysql -h localhost -P 3306 -u root -p或mysql -u root -p
    
    • 1
    • 2

    3、常见命令介绍

    show databases(); --4个默认的数据库
    
    use test;  --使用数据库
    
    show tables;
    
    show tables from mysql;  
    
    select database();   --查看所在数据库
    
    create table stu(id int,name varchar(20));  --创建表
    
    show tables;  --查看那些表
    
    desc stu;  --查看表的结构
    
    select * from stu;  --查看表中数据
    
    insert into stu(id,name) values(1,"xiaoyan");  --插入数据
    
    update stu set name="lili" where id=1;  --修改数据
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    4、查看数据库的版本

    select version(); --方式一
    
    mysql --version  --方式二
    
    mysql -V  --方式三
    
    • 1
    • 2
    • 3
    • 4
    • 5

    5、语法规范

    语法规范:

    1. 不区分大小写,但是建议关键字大写,表名、列名小写;
    2. 每条命令最好用分号结尾;
    3. 每条命令根据需要,可以进行缩进、换行;
    4. 注释;

    拓展:
    单行注释:#注释文字
    单行注释:-- 注释文字
    多行注释:/*注释文字 */

    6、基础查询介绍

    语法:

    select 查询列表 from 表名;
    
    • 1

    特点:

    • 查询列表可以是:表中的字段、常量值、表达式、函数;
    • 查询的结果是一个虚拟的表格

    7、查询表中的字段

    案例一:#1、查询表中的单个字段
    select last_name from employees;
    
    案例二:#2、查询表中的多个字段
    select last_name,salary,email from employees;
    
    案例三:#3、查询表中的所有字段
    select * from employees;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    8、查询常量-表达式-函数

    案例一:#4、查询常量值
    select 100;
    select 'john';
    
    案例二:#5、查询表达式
    select 100%98;
    
    案例三:#6、查询函数
    select version();
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    9、起别名

     #7、起别名
    /*
        (1)便于理解;
        (2)如果要查询的字段有重名的情况,使用别名可以区分。
    */
    
    #方式一 使用as
    select 100%98 as 结果;
    select last_name as,first_name asfrom employees;
    
    #方式二 使用空格
    
    #案例 :查询salary,显示结果为out put
    select salary as "out put" from employees;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    10、去重

    #去重
    
    #案例:查询员工表中涉及的所有的部门编号
    select distinct department_id from employees;
    
    • 1
    • 2
    • 3
    • 4

    11、+号的作用

    #+号的作用、使用concat实现链接
    
    #案例:查询员工名和姓链接成一个字段,并显示为 姓名
    select concat(last_name ,first_name) as 姓名 from employees;
    
    select concat('a','b','c') as 结果;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    12、基础查询 案例讲解

    #IFNULL函数
    
    #案例:显示出表employee的全部列,各个列之间用逗号链接,列头显示成OUT_PUT
    select ifnull(commission_pct,0) as 奖金率,commission_pct
    from employees;
    
    • 1
    • 2
    • 3
    • 4
    • 5
  • 相关阅读:
    一 H5游戏的种类
    点到直线距离
    Flink的ResourceManager详解(一)
    迷宫问题(只有一条路径)【dfs 判断是否继续dfs 的三种方法】
    人工神经网络优化算法,进化算法优化神经网络
    5G在油气田智慧勘探井场建设中的应用探讨
    ios微信小程序禁用下拉上拉
    33、连接器(connector)
    小米路由器使用记录
    【火灾检测】森林火灾检测系统(带面板)【含GUI Matlab源码 1921期】
  • 原文地址:https://blog.csdn.net/m0_52110974/article/details/125462878