ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

SQL语句学习

2021-07-31 19:33:06  阅读:162  来源: 互联网

标签:语句 LIKE 学习 num 大小写 SQL table col name


 最近在看SQL的相关资料,找到了一个练习SQL语法的一个网址(SQLBolt’),全英的,但是可以借助翻译进行学习,当然啃生肉也可以,推荐给想入坑数据库的萌新

Tutorial 1-5

1. 选中特定内容:SELECT

  select语句的作用是声明我们在某个数据库中需要寻找的数据。SQL中的一个个表格(table)可以看做是一个个实体(entity),其中每一列(row)即为一个个实例(instance)。通俗来说就是,表格是一个整体,而其中的每一列是一个整体的组成部分,比如table名为dog,其中列名就可能是colors,legs,kinds等等。
 而select就是用于在一个表格(table) 中找到所需要的 列(column)

语法 : select column_name from table_name;
注意: column_name的顺序会影响最终结果的顺序。
 当table_name为 “ * ” 时代表选中所有列

                  原表在这里插入图片描述
  可以看到表名为movies,分为5列。
  接下来选中title列
                  select后的表
在这里插入图片描述
在多选时只需要用" , "隔开即可。

条件匹配:WHERE

 大多数情况下,我们需要的是特定条件下的查询结果,这时就要用到WHERE关键字。
语法 : SELECT column_name FROM table_name
    WHERE condion
    AND/OR condion

继续基于原表进行验证
查询在2000年之前的上映的电影
在这里插入图片描述
查询在2000年之后上映 并且由John Lasseter执导的电影
在这里插入图片描述

WHERE中对字符的操作分为8种

关键字注意事项应用举例
=大小写敏感,精确匹配col_name = “abc”
!= 或 <>大小写敏感,精确匹配col_name != “abc”
LIKE大小写不敏感,精确匹配col_name LIKE “abc”
NOT LIKE大小写不敏感,精确匹配col_name NOT LIKE “abc”
%仅用于大小写不敏感LIKENOT LIKE,输出该列中包含%%之间字符的内容col_name LIKE %AT%(匹配"AT",“CAT”,“ATM”,“BATS”)
_仅用于大小写不敏感LIKENOT LIKE,输出该列中以_之前的内容开头的内容col_name LIKE “AN_”(匹配"AND",“ANY"但是不会输出"AN”)
IN(…)精确匹配,输出该列中包含()中条件的内容col_name IN (’'A",“B”)
NOT IN (…)精确匹配,输出该列中不包含()中条件的内容col_name NOT IN(“A”,“B”)

col_name LIKE "_"
注意: 仅匹配 " _ " 处缺失的一位字符!缺省几个字符就要打几个 “_”
在这里插入图片描述
大小写混用,只要个数匹配就可以。
在这里插入图片描述
在缺省的个数不匹配时出现查询不到的情况。
在这里插入图片描述

col_name IN (’'A",“B”)
在这里插入图片描述

结果筛选:DISTINCT, ORDER BY

DISTINCT

 当表格中数据重复的较多时,可以用DISTINCT关键字进行对重复数据的筛选。
语法 : SELECT DISTINCT col_name FROM table_name
   WHERE condition(s);
 原表中包含大量John Lasseter,接下来进行对John Lasseter的筛选
注意: 在同时对多列同时筛选时,会出现无法清除重复项的情况,除非这些列内容一致。
在这里插入图片描述

ORDER BY

 很多时候需要对筛选出来的数据进行排序,这是可以用ORDER BY完成,该关键字搭配使用的是 ASC(升序)DESC(降序)LIMIT(限制范围)OFFSET(偏移)
语法 : SELECT col_name FROM table_name**
    WHERE condition(s)
    ORDER BY col_name ASC/DESC
    LIMIT num_limit OFFSET num_offset;
 其中,num_limit 限制结果的个数,比如 limit 5 就是,保留5项结果
    num_offset为距离开头第一行的距离,如 OFFSET 5 即保留第6项以后的结果
 合起来就是LIMIT num_limit OFFSET num_offset,保留 从第num_offset 项之后(不包含该行)的 num_limit 个内容。

 按影片上映顺序依次排列
在这里插入图片描述
取第3-5个上映的电影
在这里插入图片描述
注意: 关键字大小写都不敏感!

标签:语句,LIKE,学习,num,大小写,SQL,table,col,name
来源: https://blog.csdn.net/SmileJayNew/article/details/119278907

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有