增删查改
- 新增
- 查询
- 修改
- 删除
新增
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:
表就被删除完了。