MySQL数据库基础操作-----(基础增删查改)

新增

1.新增语法:

insert [into] table_name values();

其中:
①:[]里面的into可加可不加。
②:()里面的数据为要插入的数据。

首先我们先创建一个学生表,如下:
在这里插入图片描述
如表中有三个数据(其中comment为解释,解释这个数据的什么)。

2.对上面创建的表插入单行数据(并且是全列插入)(新增的数据必须与表中的数据多少,列数相同)
例如:我们新增以下数据
在这里插入图片描述
然后我们查看表的内容:
在这里插入图片描述
就看到表中就有一个与插入数据相同的一行数据。

3.对上面的表进行多行插入(并且是全列插入)
如,插入数据如下:
在这里插入图片描述
其中:
①:要插入的每一行需要加上括号。
②:最后一行要加上分号。
③:总体不需要用大括号阔着。
然后此时查看表就是这样:
在这里插入图片描述

查询

首先,我们新创建一个表如下:
在这里插入图片描述

1.全列查询:
语法:select * from table_name;
其中:
①:table_name为表名。
②:*表示全列查询。
然后我们对上表进行全列查询:
在这里插入图片描述
2.指定列查询:
语法:select 列名称 from table_name;
其中:
①:select和from中间的为需要查询的列名称,并且查询多个列时按逗号分开。
②:table_name为表名。
例如,我们查询以下列名称:
在这里插入图片描述
并且还有一点,就是查询多列时,不需要按定义列的顺序,只需要给出要查询的那些列即可。

3.查询字段为表达式:
语法:select 列名称 from table_name;
其中:与指定列查询不同的是,列名称中可以对里面的数据进行更改。
例如:
①:查询列中包含一个字段:
在这里插入图片描述
其中给表中原始的ch列的数据都加了10。
②:查询列表中包含多个字段:
例如:
在这里插入图片描述将表中的多个数据相加。

4.别名:
语法:select 列名称 [as] 别名 from table_name;
其中:
①:as可写可不写。
例如,我们对下面数据起别名:
在这里插入图片描述
将这三个列中每行和的名称变成了总分了。

5.去重:
语法:select distinct 列名 from table_name;
其中:
①:distinct为关键词。
②:列名为想要去重的列。
我们对上面表进行修改后:
在这里插入图片描述
然后进行去重,如下:
在这里插入图片描述
但是注意的是,如果给出的列数为多个,那么这多个列数必须同时有重复的数据才会去重。

6.排序;
语法:select 列名 from table_name order by 列名 [desc];
其中:
①:order by :是关键词。
②:order by后的列名为按这个列名中的数据排序的。
③:[desc]:按需要写或者不写,由于默认是按升序排序的,如果加上这个关键字,那么就按降序排序。
例如:
在这里插入图片描述
并且可以按别名查询,例如:
在这里插入图片描述

也可对多个字段进行查询,但是排序的优先级与order by后的次序有关,例如:
在这里插入图片描述
7.条件查询:
where语句
对于了解语法之前,必须了解一些运算符:
①:比较运算符

运算符说明

,>=,<,<= | 大于,大于等于,小于,小于等于
= | 等于,但是NULL不安全,如NULL=NULL结果是NULL
<=> | 也是等于,但是安全,如NULL<=>NULL就为true
!=,<> | 不等于
between…and… | 表示两个…直接的数据,并且包括…
in(option…) | 如果是option…中的一个数据,那么返回true
is NULL | 是NULL
is not NULL | 不是NULL
like | 模糊匹配,%可以表示多个字符,_表示任意一个字符
②:逻辑运算符:
运算符 | 说明
-------- | -----
and | 多个条件同时为true,结果才是true
or | 只要有一个条件为true,结果就是true
not | 与条件相反
注意:
1.where可以使用表达式,但是不可以使用别名。
2.and的优先级高于or。

①:基本查询:
例如:查询如下:
在这里插入图片描述
查询的是math小于60的人。
②:and和or
对于and:
在这里插入图片描述
对于or
在这里插入图片描述
③:范围查询:
对于between…and…
在这里插入图片描述
对于in
在这里插入图片描述
④:模糊查询:
在这里插入图片描述
⑦:null查询:
not null查询:
在这里插入图片描述
null查询与上面相同,但是查询的是要查询列中有null的数据段。

修改

语法:update table_name set 修改元素 = 要修改的东西;
例如:我们修改以下:
在这里插入图片描述
如果不加限定,那么就会将这个列所有数据修改成80,如结果:
在这里插入图片描述
如果我们加上限定,那么就只修改限定的哪一个:
在这里插入图片描述

删除

语法:delete from table_name where 删除的对象;
其中:
①:如果不加where,那么就删除整个表。
②:如果加了,那么就只删除限定的哪一行。
例如:
在这里插入图片描述
如果不加where:
在这里插入图片描述
表就被删除完了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值