目录
1.CRUD
2.新增(CREATE)
2.1 单行数据 + 全列插入
2.2 多行数据 + 指定列插入
3.查询(SELECT)
3.1全列查询
3.2指定列查询
3.3 查询字段为表达式
3.4别名
3.5去重
3.6 排序:ORDER BY
3.7条件查询
3.7.1基本查询
3.7.2 AND和OR
3.7.3范围查询
3.8分页查询
4.修改(UPDATAE)
5.删除(DELETE)
写在前面 :
- 语法中大写字母是关键字,用[]括这的是可以省略的内容。
- 文中截图是相对应命令执行完得到的结果截图。
注释:在SQL中可以使用“--空格+描述”来表示注释说明.
CRUD:即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写.
语法格式:
使用这个这个命令之前,我们需要先创建好一个数据库,选中数据库后再在这个数据库中创建一个表,之后我们才可以用上述命令将数据填入到表中了。
单行输入时,关键字values可以不加s,这里大家应该都可以理解。在实际应用中,很少使用到添加单行数据,就像我们网购,在一家网店买的东西,都是通过一个快递邮递到站,不然太费资源,单行输入也是如此。因此下方开始展示多行输入。
通过上方代码我们可以看出在数据中,我们可以将数据赋值为空,什么时候置为空能,就拿现在这个例子,卢布同学因为出去约会了,没参加考试,那么我们就把他所有的成绩全都置为null,相当于卢布同学缺考了。
语法格式:
查询语法才是有趣中的有趣,因为他可以套用很多不同的查询方式,让我给你一一道来。
注:在我们执行english+10,english+math 这些语句时,对于我们的存入数据是不会有影响的,我们在客户端看到的所有表都是一个“临时表”。
为查询结果中的列指定别名,表示返回的结果集中,以别名作为该列的名称
语法格式:
使用DISTINCT关键字对某列数据进行去重
去重前:
去重后:
通过上方对比可以看出,去重是将出现大于等于两次的数据仅仅保留一项的操作。
语法格式:
示例:
我们还可以将两行相加再进行排序:
上方有刚学完as用于改别名,我们还可以将math+english改一个别名,这时上方的截图标题math+english就会被改为score中代码如下:
除了上述的方式,我们还可以进行更复杂的排序方式,例如可以对多个字段进行排序,排序优先级随书写顺序。
注意:
- 没有 ORDER BY 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序。
- NULL 数据排序,视为比任何值都小,升序出现在最上面,降序出现在最下面。
比较运算符:
a1范围匹配,[a0, a1],如果 a0 <= value <= a1,返回 TRUE(1)IN (option, ...)如果是 option 中的任意一个,返回 TRUE(1)IS NULL是 NULLIS NOT NULL不是 NULLLIKE模糊匹配。% 表示任意多个(包括 0 个)任意字符;_ 表示任意一个字
符
逻辑运算符:
注意:
- WHERE条件可以使用表达式,但不能使用别名。
- AND的优先级高于OR,在同时使用时,需要使用小括号()包裹优先执行的部分
3.7.1基本查询
3.7.2 AND和OR
3.7.3范围查询
- BETWEEN ... AND ...
- IN
- 模糊查询
- NULL查询:IS [NOT] NULL
语法格式:
分页查询就是将数据按照页的形式进行显示,就像我们购物时,商品会有页码数,这就是分页查询的实际应用。
示例:
语法格式:
示例:
注意:
修改可以联合上方提到的语句(ORDER BY;WHERE等)进行修改,这样在使用方面对数据的操作就全面了许多。
语法格式:
示例:
注意:在开发当中,删除操作是非常危险的,我们一定要再三再三考虑,如果操作失误,很有可能把自己的“饭碗”给弄丢,严重的话可能老板的饭碗也给弄没了。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/1091.html