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

增删查改

  • 新增
  • 查询
  • 修改
  • 删除

新增

1.新增语法:

insert [into] table_name values();

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

首先我们先创建一个学生表,如下:
MySQL数据库基础操作-----(基础增删查改)_第1张图片
如表中有三个数据(其中comment为解释,解释这个数据的什么)。

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

3.对上面的表进行多行插入(并且是全列插入)
如,插入数据如下:
MySQL数据库基础操作-----(基础增删查改)_第3张图片
其中:
①:要插入的每一行需要加上括号。
②:最后一行要加上分号。
③:总体不需要用大括号阔着。
然后此时查看表就是这样:
MySQL数据库基础操作-----(基础增删查改)_第4张图片

查询

首先,我们新创建一个表如下:
MySQL数据库基础操作-----(基础增删查改)_第5张图片

1.全列查询:
语法:select * from table_name;
其中:
①:table_name为表名。
②:*表示全列查询。
然后我们对上表进行全列查询:
MySQL数据库基础操作-----(基础增删查改)_第6张图片
2.指定列查询:
语法:select 列名称 from table_name;
其中:
①:select和from中间的为需要查询的列名称,并且查询多个列时按逗号分开。
②:table_name为表名。
例如,我们查询以下列名称:
MySQL数据库基础操作-----(基础增删查改)_第7张图片
并且还有一点,就是查询多列时,不需要按定义列的顺序,只需要给出要查询的那些列即可。

3.查询字段为表达式:
语法:select 列名称 from table_name;
其中:与指定列查询不同的是,列名称中可以对里面的数据进行更改。
例如:
①:查询列中包含一个字段:
MySQL数据库基础操作-----(基础增删查改)_第8张图片
其中给表中原始的ch列的数据都加了10。
②:查询列表中包含多个字段:
例如:
MySQL数据库基础操作-----(基础增删查改)_第9张图片将表中的多个数据相加。

4.别名:
语法:select 列名称 [as] 别名 from table_name;
其中:
①:as可写可不写。
例如,我们对下面数据起别名:
MySQL数据库基础操作-----(基础增删查改)_第10张图片
将这三个列中每行和的名称变成了总分了。

5.去重:
语法:select distinct 列名 from table_name;
其中:
①:distinct为关键词。
②:列名为想要去重的列。
我们对上面表进行修改后:
MySQL数据库基础操作-----(基础增删查改)_第11张图片
然后进行去重,如下:
MySQL数据库基础操作-----(基础增删查改)_第12张图片
但是注意的是,如果给出的列数为多个,那么这多个列数必须同时有重复的数据才会去重。

6.排序;
语法:select 列名 from table_name order by 列名 [desc];
其中:
①:order by :是关键词。
②:order by后的列名为按这个列名中的数据排序的。
③:[desc]:按需要写或者不写,由于默认是按升序排序的,如果加上这个关键字,那么就按降序排序。
例如:
MySQL数据库基础操作-----(基础增删查改)_第13张图片
并且可以按别名查询,例如:
MySQL数据库基础操作-----(基础增删查改)_第14张图片

也可对多个字段进行查询,但是排序的优先级与order by后的次序有关,例如:
MySQL数据库基础操作-----(基础增删查改)_第15张图片
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。

①:基本查询:
例如:查询如下:
MySQL数据库基础操作-----(基础增删查改)_第16张图片
查询的是math小于60的人。
②:and和or
对于and:
MySQL数据库基础操作-----(基础增删查改)_第17张图片
对于or
MySQL数据库基础操作-----(基础增删查改)_第18张图片
③:范围查询:
对于between…and…
MySQL数据库基础操作-----(基础增删查改)_第19张图片
对于in
MySQL数据库基础操作-----(基础增删查改)_第20张图片
④:模糊查询:
MySQL数据库基础操作-----(基础增删查改)_第21张图片
⑦:null查询:
not null查询:
MySQL数据库基础操作-----(基础增删查改)_第22张图片
null查询与上面相同,但是查询的是要查询列中有null的数据段。

修改

语法:update table_name set 修改元素 = 要修改的东西;
例如:我们修改以下:
在这里插入图片描述
如果不加限定,那么就会将这个列所有数据修改成80,如结果:
MySQL数据库基础操作-----(基础增删查改)_第23张图片
如果我们加上限定,那么就只修改限定的哪一个:
MySQL数据库基础操作-----(基础增删查改)_第24张图片

删除

语法:delete from table_name where 删除的对象;
其中:
①:如果不加where,那么就删除整个表。
②:如果加了,那么就只删除限定的哪一行。
例如:
MySQL数据库基础操作-----(基础增删查改)_第25张图片
如果不加where:
MySQL数据库基础操作-----(基础增删查改)_第26张图片
表就被删除完了。

你可能感兴趣的:(mysql,mysql)