• MySQL数据库相关操作讲解(一)


    1.数据库基础操作

    1.打开电脑的MySQL,会出现下面这个界面:
    在这里插入图片描述
    这里我们就要输入我们设置的数据库密码,一般不要设置太复杂,输入正确密码后会显示下面这个界面:
    在这里插入图片描述
    接着我们就可以写我们对数据库的操作了.

    1.创建数据库

    create database 数据库名称;
    
    • 1

    例如:我们创建一个名叫animal的数据库
    在这里插入图片描述
    出现红框里面的数据就代表animal数据库已经出创建完毕,如果创建失败就会出现下面这种情况:
    在这里插入图片描述
    此时我们就要根据error后面的内容去寻找错误.

    create database if not exists animal;
    
    • 1

    上面这行命令的意思是,如果系统中没有animal数据库,则创建叫animal的数据库,否则不创建.
    3.

    create database animal character set utf8mb4;
    
    • 1

    创建一个叫animal的数据库同时该数据库使用utf8mb4字符集.

    注意:MySQL的utf编码并不是真正的编码,因为其中没有包含某些复杂的中文字符,MySQL真正使用的utf8是使用的utf8mb4.

    2.显示数据库

    show databases;
    
    • 1

    注意:是databases 而不是database

    在这里插入图片描述
    接着,我们创建的数据库就会显示出来.

    3.使用数据库

    use 数据库名;
    
    • 1

    如下图:使用animal数据库,会显示下面所示的语句;
    在这里插入图片描述

    4.删除数据库

    drop  database if exists 数据库名;
    
    • 1

    表达含义:如果存在该数据库则删除,否则没有任何操作;
    注意:删除数据库之后,数据库中的表和数据全部被删除;

    在这里插入图片描述

    5.常用数据类型

    在这里插入图片描述

    2.表的相关操作

    无论何时,如果要操作数据库中的表,都必须先使用该数据库,是该数据库处于时刻待命状态;
    use 数据库名;
    
    • 1

    1.创建表

    例如:创建一个学生表;

      create table stu(id int,name varchar(50),age int);
    
    • 1

    在这里插入图片描述
    创建完成后:会提示ok
    在这里插入图片描述

    2.查看表的结构

    desc 表名;
    例如:查看上述创建的stu

    blog.csdnimg.cn/f0762aca73bd42509c7c24f688e08ffa.png)

    注意:此处常和 show tables; 弄混
    举个例子:
    在这里插入图片描述

    3.删除表

    和上述删除数据库操作相同;

    3.MySQL表的增删改查

    增删改查 : create select update delete

    1.增加数据(create)

    1. 单行插入+全列插入

      insert into 表名 values(对应数据,对应数据,对应数据);
      还拿上述学生表举例:
      在这里插入图片描述

    2. 多行插入

      insert into 表名(数据名,数据名,数据名) values(对应数据,对应数据,对应数据),(对应数据,对应数据,对应数据);
      例如:一次性插入两个学生数据
      在这里插入图片描述

    3. 插入指定列

    只插入 id 这一列

       insert into stu(id) values (1);
    
    • 1

    在这里插入图片描述

    2.查询数据(select)

    1. 查询表中所有信息

    select * from 表名;
    
    • 1

    例如:查询我们刚刚插入的所有学生的信息
    在这里插入图片描述
    由于我们第三次只插入一个id,所以 那么name 和 age 均是 null 的状态;

    2. 只查询一列

       select 列名 from 表名;
    
    • 1

    例如:查询 stu 表中的 name 列;
    在这里插入图片描述
    注意:我们可以把列名 换成表达式;
    例如:在下面这个学生表中
    在这里插入图片描述
    3. 查询语文数学成绩相加的结果

     select name,chinese+math from stu;
    
    • 1

    在这里插入图片描述

    注意:此时打印出的表只是一张临时表,并不会改变表中的原始数据

    由于 chinese+math字符数太多,所以我们可以帮他改名
    例如:将chinese+math改成end

     select name,chinese+math as end from stu;
    
    • 1

    在这里插入图片描述
    4. 去重(将表中重复的数据丢弃)
    select distinct 列名 from 表名;

    5.排序(order by)
    将某一列的数据 按照从大到小的顺序排列
    select 列名 from 表名 order by 列名;

    例如:1.将学生按照语文成绩升序排列;
    在这里插入图片描述

    2.将学生按照语文成绩降序排列;
    在这里插入图片描述

    order by 后面没有加任何东西,默认是升序排列,如果加了desc就是降序序排列

    3.条件查询

    条件查询用where子句,
    在此之前先介绍一下常用的运算符

    逻辑运算符:
    在这里插入图片描述

    比较运算符:
    在这里插入图片描述
    where使用方法:

    select 字段 from 表名 where 条件;
    
    • 1

    例如:
    查询数学不及格的同学名字和成绩;
    在这里插入图片描述

    4.in 的使用

    select * from 表名 where math in (option);
    
    • 1

    查询数学成绩是45,88,100分的同学的全部信息;
    在这里插入图片描述

    5.模糊查询

    select * from 表名 where name like ‘张%’;
    查找表中所有姓张的同学
    在这里插入图片描述

    select * from 表名 where name like '张_';
    
    • 1

    在这里插入图片描述

    6.分页查询

    关键字:limit
    语法:

     select ... from 表名 where order by ... limit .. offset ...;
    
    • 1

    例如:查询 stu 中,语文成绩排名前三的同学信息
    8140f4822ed89965fd4861.png)

    基础查询到此结束,更深一步查询见下一篇;

    3.修改数据

    关键字:update
    语法:
    1.

     update 表名 set 字段名= ... where 条件;
    
    • 1

    例如:将张三同学的语文成绩改为100分;
    在这里插入图片描述

    2.将所有同学的语文成绩在原本的基础上加1;

     update stu set 字段名= 字段名+1 ;
    
    • 1

    在这里插入图片描述

    4.删除数据

    关键字:delete
    语法:

    delete from 表名 ;
    delete from 表名 where 条件;
    
    • 1
    • 2

    例如:
    删除名字叫张三的学生信息:
    在这里插入图片描述
    2.删除整张表;
    #

    4.总结

    在这里插入图片描述

  • 相关阅读:
    数学建模国赛C蔬菜类商品的自动定价与补货决策C
    MySQL数据库用户管理
    如何实现一个优秀的 HashTable 散列表?
    推荐系统笔记(十五):pytorch/tensorflow添加随机均匀噪声
    200PLC转以太网与研华webaccess modbusTCP客户端在空调机上应用配置案例
    虚拟机配置完NAT模式之后可以和主机ping通但是ping 百度显示:网络不可达
    使用ipdb方式进行debug
    windows音频服务未响应,电脑装完驱动还是软件导致没有声音
    2023.11.13 信息学日志
    当下社会和经济形势概述
  • 原文地址:https://blog.csdn.net/weixin_64634186/article/details/127659810