关于SQL的一些基本概念 为什么使用数据库? 数据库提供了一种特殊的方式来存储数据,即将较小的信息片段保存起来以备日后恢复使用。当我们处理一个复杂的数据集合的时候,数据库允许我们操作数据而无需将整个数据集加载到内存中。SQL是什么? 结构化查询语言(Structured Query Language,SQL)是用于和数据库交互的语言,SQL是由语句组成的,这些语句告诉数据库你想要做什么,以及想要操作什么数据。然后,数据库取出数据,做你想要做的事情,要么保存你所请求的修改,要么给你相应数据。如何安装sqlite3并且测试是否安装成功? 在这里我们放上大佬的传送门: 安装链接: 安装sqlite3的链接. 1、创建一个数据库
放在数据库中的数据总是包含在一个表中。一个数据库可以有1张或者多张表。
接下来我们不引入例子,只介绍sql语句!
此时我们称表格中的某行为记录
4、引入WHERE子句来过滤数据库查询接上篇,我们已经知道了如何创建一个简单的查询:
sql= '''select */column from tablename''' # sql语句意为从表格中挑选全部内容或某些列项下面我们正式介绍WHERE子句的用法。
WHERE子句是可以附加在SQL语句末尾的一种特殊语句。当调用数据库时,它允许我们过滤数据库而只返回一个子集。带SQL的查询语句如下:
sql= '''select */column from tablename where Boolean statement''' # sql语句意为从表格中挑选 符合Boolean语句为真的条件 的 全部内容或某些列项 。 4.1 通过判断 相等/不相等 性查询 sql= '''select */column from tablename where column="string" ''' # sql语句意为从表格中挑选 某列等于string的条件 的 全部内容或某些列项 。其中,也可以根据所需条件,将 “=” 换位 “!=” 。
4.2 也可以比较值的 大于或小于 sql= '''select */column from tablename where column>value ''' # sql语句意为从表格中挑选 某列的值大于value的条件 的 全部内容或某些列项 。 4.3 通过(LIKE/NOT LIKE)查找相似项当我们想要查找包含了另一个字符串的项,可以使用LIKE。LIKE允许我们查找以一个字符串开始、以一个字符串结束、包含一个字符串的项。
sql= '''select */column from tablename where column LIKE "%string%" ''' # sql语句意为从表格中挑选 字符串开头、结尾、开头和结尾含有字符串string 的 全部内容或某些列项 。当我们对数据库进行查询时,得到的结果都没有特定的顺序。可以添加ORDER BY子句,以告知数据库按照某种顺序来返回结果。
sql= '''select */column from tablename ORDER BY column ''' # sql语句意为从数据库中得到 按照名称来排序 的 全部内容或某些列项 。 6、用DISTINCT获取唯一项我们在SELECT语句中使用distinct时,数据库只返回该列中具有唯一性的项。
sql= '''select distinct column from tablename ''' # sql语句意为从数据库中得到 某列column具有唯一性的 的 全部内容或某些列项 。 7、用UPDATE修改记录如果我们有需要修改的记录,我们可以使用UPDATE来完成。
sql= '''UPDATE tablename set (...) WHERE Boolean statement ''' # sql语句意为修改(...)内容 从数据库中得到 满足Boolean为真的条件的 的 全部内容或某些列项 。 8、用DELETE删除记录 sql= '''delete from tablename where Boolean statement ''' # sql语句意为从表格中删除 符合Boolean语句为真的条件 的 全部记录 。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。 |