增删查改

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


新增

1.新增语法:

insert [into] table_name values();

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

首先我们先创建一个学生表,如下:

mysql 新增数据几百条 mysql新增一条数据_mysql 新增数据几百条


如表中有三个数据(其中comment为解释,解释这个数据的什么)。2.对上面创建的表插入单行数据(并且是全列插入)(新增的数据必须与表中的数据多少,列数相同)

例如:我们新增以下数据

mysql 新增数据几百条 mysql新增一条数据_数据_02


然后我们查看表的内容:

mysql 新增数据几百条 mysql新增一条数据_字段_03


就看到表中就有一个与插入数据相同的一行数据。3.对上面的表进行多行插入(并且是全列插入)

如,插入数据如下:

mysql 新增数据几百条 mysql新增一条数据_mysql_04


其中:

①:要插入的每一行需要加上括号。

②:最后一行要加上分号。

③:总体不需要用大括号阔着。

然后此时查看表就是这样:

mysql 新增数据几百条 mysql新增一条数据_mysql_05

查询

首先,我们新创建一个表如下:

mysql 新增数据几百条 mysql新增一条数据_字段_06

1.全列查询:

语法:select * from table_name; 其中:

①:table_name为表名。

②:*表示全列查询。

然后我们对上表进行全列查询:

mysql 新增数据几百条 mysql新增一条数据_字段_07


2.指定列查询:

语法:select 列名称 from table_name;

其中:

①:select和from中间的为需要查询的列名称,并且查询多个列时按逗号分开。

②:table_name为表名。

例如,我们查询以下列名称:

mysql 新增数据几百条 mysql新增一条数据_mysql_08


并且还有一点,就是查询多列时,不需要按定义列的顺序,只需要给出要查询的那些列即可。3.查询字段为表达式:

语法:select 列名称 from table_name; 其中:与指定列查询不同的是,列名称中可以对里面的数据进行更改。

例如:

①:查询列中包含一个字段:

mysql 新增数据几百条 mysql新增一条数据_运算符_09


其中给表中原始的ch列的数据都加了10。

②:查询列表中包含多个字段:

例如:

mysql 新增数据几百条 mysql新增一条数据_mysql 新增数据几百条_10

将表中的多个数据相加。4.别名:

语法:select 列名称 [as] 别名 from table_name; 其中:

①:as可写可不写。

例如,我们对下面数据起别名:

mysql 新增数据几百条 mysql新增一条数据_mysql_11


将这三个列中每行和的名称变成了总分了。5.去重:

语法:select distinct 列名 from table_name; 其中:

①:distinct为关键词。

②:列名为想要去重的列。

我们对上面表进行修改后:

mysql 新增数据几百条 mysql新增一条数据_mysql_12


然后进行去重,如下:

mysql 新增数据几百条 mysql新增一条数据_mysql 新增数据几百条_13


但是注意的是,如果给出的列数为多个,那么这多个列数必须同时有重复的数据才会去重。6.排序;

语法:select 列名 from table_name order by 列名 [desc]; 其中:

①:order by :是关键词。

②:order by后的列名为按这个列名中的数据排序的。

③:[desc]:按需要写或者不写,由于默认是按升序排序的,如果加上这个关键字,那么就按降序排序。

例如:

mysql 新增数据几百条 mysql新增一条数据_运算符_14


并且可以按别名查询,例如:

mysql 新增数据几百条 mysql新增一条数据_mysql 新增数据几百条_15

也可对多个字段进行查询,但是排序的优先级与order by后的次序有关,例如:

mysql 新增数据几百条 mysql新增一条数据_数据_16


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 新增数据几百条 mysql新增一条数据_mysql_17


查询的是math小于60的人。

②:and和or

对于and:

mysql 新增数据几百条 mysql新增一条数据_mysql_18


对于or

mysql 新增数据几百条 mysql新增一条数据_mysql_19


③:范围查询:

对于between…and…

mysql 新增数据几百条 mysql新增一条数据_mysql 新增数据几百条_20


对于in

mysql 新增数据几百条 mysql新增一条数据_字段_21


④:模糊查询:

mysql 新增数据几百条 mysql新增一条数据_字段_22


⑦:null查询:

not null查询:

mysql 新增数据几百条 mysql新增一条数据_mysql_23


null查询与上面相同,但是查询的是要查询列中有null的数据段。

修改

语法:update table_name set 修改元素 = 要修改的东西; 例如:我们修改以下:

mysql 新增数据几百条 mysql新增一条数据_mysql_24


如果不加限定,那么就会将这个列所有数据修改成80,如结果:

mysql 新增数据几百条 mysql新增一条数据_字段_25


如果我们加上限定,那么就只修改限定的哪一个:

mysql 新增数据几百条 mysql新增一条数据_mysql_26

删除

语法:delete from table_name where 删除的对象; 其中:

①:如果不加where,那么就删除整个表。

②:如果加了,那么就只删除限定的哪一行。

例如:

mysql 新增数据几百条 mysql新增一条数据_mysql_27


如果不加where:

mysql 新增数据几百条 mysql新增一条数据_数据_28


表就被删除完了。