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

发布于:2022-11-13 ⋅ 阅读:(836) ⋅ 点赞:(0)

1.数据库基础操作

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

1.创建数据库

create database 数据库名称;

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

create database if not exists animal;

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

create database animal character set utf8mb4;

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

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

2.显示数据库

show databases;

注意:是databases 而不是database

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

3.使用数据库

use 数据库名;

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

4.删除数据库

drop  database if exists 数据库名;

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

在这里插入图片描述

5.常用数据类型

在这里插入图片描述

2.表的相关操作

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

1.创建表

例如:创建一个学生表;

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

在这里插入图片描述
创建完成后:会提示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);

在这里插入图片描述

2.查询数据(select)

1. 查询表中所有信息

select * from 表名;

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

2. 只查询一列

   select 列名 from 表名;

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

 select name,chinese+math from stu;

在这里插入图片描述

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

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

 select name,chinese+math as end from stu;

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

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

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

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

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

3.条件查询

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

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

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

select 字段 from 表名 where 条件;

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

4.in 的使用

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

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

5.模糊查询

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

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

在这里插入图片描述

6.分页查询

关键字:limit
语法:

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

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

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

3.修改数据

关键字:update
语法:
1.

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

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

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

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

在这里插入图片描述

4.删除数据

关键字:delete
语法:

delete from 表名 ;
delete from 表名 where 条件;

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

4.总结

在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到