SQL语句小总结

,,无论是面试过程中,还是未来工作中,SQL都是一定会考到和用到的,所以,在此对之前看过的一些SQL知识点进行一下总结和记录,算是起到一个笔记本的作用,没有深入学习过SQL的和对SQL印象不太深的朋友可以看一下,起到一个快速使用SQL语句的作用(针对有一点SQL知识的人的)。

,,首先,SQL最基础的就是语句的使用,SQL根据功能分为查询语句,插入语句,修改语句和删除语句,这里用到最多的便是查询语句,首先便总结一下查询语句的用法:

,1。简单查询

,(1)。选择的名字从表;,,

,表,意思是在这张表里查询一个名为名称的列,它会将表中名字下的所有数据查询出来。

,(2)。从表选择id、名称;,

,,表示在表中查询出id和名称列下的所有数据,两个被查询的列名之间用逗号分隔。

,(3)。select *表;,,

,,*号表示所有,意思是查询出表表中的所有内容,

注:这样查询出的语句没有过滤也没有排序,是最简单的查询结果,SQL中不区分大小写;且SQL语句可以分成多行写,很多人认为这样更方便阅读和调试,结尾要用“,”号。

,,2 .不同值查询

,,一个表中存储的数据肯定不会全都不同,查询出来的很多也都是相同的值,如果你不想显示重复值的话,可以在查询时使用“独特的”关键字,作用是去重;

,,例:选择不同的名字从表;,,,

,,意思查询表,表中名字的一列,并把不出现重复后的结果显示出来,比如一开始的查询结果是x, x, x, y, y, z, z, z, z,去重之后的结果就是x, y, z。

,,3 .限制结果查询

,,一般来说限制结果查询会在分页当中用到,因为限制结果查询的用处就是,让查询结果按你想要的行数显示出来,只简单介绍甲骨文和MySQL的语句:

,(1)。选择表的名字从哪里rownum<=5;,

,,甲骨文中使用rownum关键字表示结果限制;

,(2)。选择的名字从表限制5;,

,,MySQL中使用限制关键字限制结果;

,,两者都表示查询表,表中名字列下的数据,但只显示前五行数据。

,,4 .排序查询

,,笔试中都会出到的升序降序问题,SQL可以根据不同的条件,按想要的方式对查询结果进行排列,默认是升序排列,这里用到关键字“命令”,且只是显示结果改变,并未改变数据存放结构。

,,选择id、名称的表的名字顺序;,

,,意思就是查表找表中id和名称两列的数据并按名称的所有升序排列显示。

,,从表的顺序选择id、名称desc名称;,

,,结果就是降序排列显示,需要在命令的属性后面加上关键字“desc”。

,,5 .过滤数据查询

,,数据库表一般包含大量的数据,很少需要检索表中的所有行。通常只会根据特定操作或报告的需要提取表数据的子集。想要使用不同的条件,就需要使用到”,“关键字,在“哪里”后面加各式的条件以达到目的。

,,(1).select *从表id=1;,

,,意思是查询出表中列id为1的这一行的所有数据。另外还有大于(在),小于(& lt;),不等于(!=)这一系列操作符。

,,(2).select *从表5和10之间价格;,

,,意思是查询表中价格在5到10之间的所有数据,用“”之间的关键字和”和“一起使用,多条件查询也可以用”和“,”或“连接查询条件,表示”并且”和“或”者。

,,(3).select名称,价格从表(id=?”或id=?1”)和price>=10;,

,,意思是查询出表,表中id为1或者01且价格大于等于10的数据的名称和价格,这里涉及到优先级,和的优先级要高于或者,所以要加括号,括号的优先级更高,不然结果就只会显示价格高于10的情况。

,,(4).select id、名称从表名称如“f %”;,

,,意思是查询表,表中名字以“f”开头的所有行的id和名称数据。这里用到了“喜欢”关键字和通配符“%”,通配符可以表示其后的所有字符,若是“% f %”则代表名称中包含“f”的意思。”f % y代表“f”开头“y”结尾的意思。

,,(5).select id idd从表顺序的id;

,,意思是查询表,表中的id并升序排列且查询出的结果赋予一个新的列名为“idd”,可以用”“关键字实现,表示另命名。

,,6.聚集函数查询

,,聚集函数分为Avg (), Max ()、Min()和(),Count()分别表示返回某列的平均值,返回某列的最大值,返回某列的最小值,返回某列的值之和,返回某列的行数。

,,(1).select avg(价格)从表new_price;

,,意思是返回表,表中价格属性的平均值并另命名为new_price。

,,(2).select count(*)新表;

,,意思是对表的表中的行数进行统计,不管表中包含空值还是非空,而计数(名字),表示统计名称列的行数,但是忽略了零值。其余三个函数用法相同,这里就不一一写明。

SQL语句小总结