MySQL增删查改1.0

一、关于数据库的常用方法

我们平时对数据的操作也就是查看一下想要查看的内容,对内容进行修改,或者是删除和增加。
而数据库常用的指令可以分为增、删、查、改
也就是我们平时说的CRUD
下面我们围绕这四个部分进行展开。
对这些方法了解之前,我们得先了解数据库的层次结构
在这里插入图片描述

二、基于数据库的常用指令

增(create database)

1、首先进入MySQL
在这里插入图片描述
2、创建数据库

指令:create database if not exists csdn_test;
在这里插入图片描述

指令中 if not exists 不是必须有的
也就是说,使用 create database csdn_test;也是可以创建成功的。
使用这句指令只是系统帮你检查是否存在这个数据库

在这里插入图片描述

删(drop dabatase)

指令:drop database if exists csdn_test;
在这里插入图片描述

同样的,只使用 drop database csdn_test; 也是可以成功删除的。

删库这种操作还是需要谨慎,不小心删一个库可能就会出现大问题。就算不用了也就让他搁那,内存没了可以再买,数据没了就真没了。

查(show databases)

指令:show databases;
在这里插入图片描述

注意:create databasedrop dabatase 中 database 不带 s ,而 show databases 中 databases 带 s。

使用数据库

指令:use csdn_test;
在这里插入图片描述

三、基于数据表的常用指令

增(create table)

创建数据表之前我们需要先试用指令 use 数据库 ,因为你创建表是在数据库中创建的。我们以 刚才创建的数据库 csdn_test 来创建数据表。
在这里插入图片描述
创建数据表指令:

create table if not exists visitor(
age int, 
name varchar(20),
sex varchar(20)
);

在这里插入图片描述

查看数据表(show tables)

指令:show tables;
在这里插入图片描述

查看表结构

指令:desc visitor;
在这里插入图片描述

删(drop table)

指令:drop table if exists visitor;
在这里插入图片描述

注意:create tabledrop table 中 table 不带 s ,而 show table 中 tables 带 s。

四、对数据表进行CRUD(增删查改)

增(insert into 表名 values(内容))

指令:

insert into visitor values(18,'彭于晏就是你吧','男');

在这里插入图片描述

创建数据表的类型一定要和你插入数据的类型一致

插入指令并不是只能插入一行,可以插入多行

insert into visitor values
(20,'什么,胡歌也在','男'),
(22,'黎明男神','男');

在这里插入图片描述

查(select 条件 from 表名)

全列查询(select * from 表名)

指令:select * from visitor;
在这里插入图片描述

select 和 desc 的区别

select 查询的是表中具体的内容
desc 查看的是表的结构,即这个表是由哪些类型组成的

指定列查询(select 属性1,属性2,… from 表名)

指令:select age,name from visitor;
在这里插入图片描述

我们还可以进行一些骚操作

让男神们年纪变大
指令:select age+10,name from visitor;
在这里插入图片描述

或者把你们暂时变成男神,使用 as 操作
指令:select age,name as you from visitor;

在这里插入图片描述

去重查询(distinct)

为了方便展示去重,我又插入了一条
在这里插入图片描述
现在有一条数据是重复的,我们来去重
在这里插入图片描述

排序查询(order by)
  • 默认升序
    指令:select * from visitor order by age;

在这里插入图片描述

  • 降序查询
    指令:select * from visitor order by age desc;在这里插入图片描述
    因为默认是升序,升序的指令是 asc ,即把 desc 变为 asc 就变成升序了,但是默认情况下升序查询是不用写的。
排序查询中的 desc 和查看表结构的 desc

排序中 desc 是 descend 的缩写
查看表结构中 desc 是 describe 的缩写

条件查询(where)

条件查询的意思就是可以指定条件查询
指令:select * from visitor where age = 22;
在这里插入图片描述

条件查询中常用的比较运算符
  • 比较运算符
    在这里插入图片描述

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

这些逻辑运算符的使用都是跟在 where 语句后面使用;比如
select * from visitor where name like '_神';
select * from visitor where name like '彭于晏%';
select * from visitor where age between 20 and 22;


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

改(update 表名 set 内容)

指令:update visitor set name = '看我博客的都是彭于晏,不看的都是黎明' where name = '彭于晏就是你吧'
在这里插入图片描述

删(delete from)

我们把刚才演示去重查询的重复语句给删了看看

指令:delete from visitor where name = '看我博客的都是彭于晏,不看的都是黎明';
在这里插入图片描述

注意

不管你是删数据库,还是删表,还是删除表里面的内容,都谨慎操作。
不小心删数据库如果有备份还有,没有备份就凉了(一般情况有备份,不是鼓励你去删库)
不小心删表可能就有点麻烦了,一般数据库中的表是很多的,表的内容也不一样,删除的到底是啥,也难以找回。
而删除一条数据就更加恐怖了,你完全不知道这条是什么,而且这条数据不一定很短时间内被发现,时间越长,隐患就越大。
删除需谨慎,小心面向监狱编程。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值