首页
学习
活动
专区
圈层
工具
发布

SQL | SQL 必知必会笔记 (一 )

列(column) 表中的一个字段,所有表都是有一个和 多个列组成 行(row) 表中的一个记录(record) 主键(primary key) 一列(或一组列),其值能够唯一标识表中每一行 关键字(...SQL 不区分大小写,但一般习惯关键字用大写,列名和表名使用小写。 处理 SQL 语句时,所有空格都会被忽略。一般认为写成多行更容易维护。 选择多个列时,一定要在列名之间加上逗号,但最后一个列名不加。...检索出来的数据默认是不排序,会以其在底层表中出现的顺序显示。 检索数据 SQL 语句是由简单的英语单词构成的。这些单词称为 关键字,每个 SQL 语句都是由一个或多个关键字构成的。...限制结果 默认显示所有满足条件的行,可以只显示指定的行吗?**可以,但是在不同数据库实现方式不同。...在 SQL Server 和 Access 中使用 SELECT 时,可以使用 TOP 关键字来限制最多返回的行。

2.9K51
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL(二)数据的检索和过滤

    ; 在检索多个列时,要在列名之间加上逗号(,),最后一个列名不用加 SQL语句一般返回原始的、无格式的数据,数据的格式只是一个表示问题,而不是检索问题;因此表示方式一般在显示该数据的应用程序中规定,一般很少使用实际检索出的原始数据...语句由子句构成,有些子句是必需的,有些是可选的;一个子句通常由一个关键字和所提供的数据组成 1、排序单个列 order by子句:取一个或多个列的名字,据此对输出进行排序(order by位于from子句之后...子句中使用的列将是为显示所选择的列) 2、按多个列排序 select column1,column2,column3 from table order by column1,column2; 仅在多个行具有相同的...table where column1 is null; 建表时,设计人员可以指定其中的列是否可以不包含值,在一个列不包含值时,称其为包含空值NULL(无值{no value}:它与字段包含0、空字符串或仅仅包含空格不同...、通配符或两者组合构成的搜索条件 为在搜索子句中使用通配符,必须使用like操作符;like指示MySQL后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较 1、百分号(%)通配符 在搜索串中,%表示任何字符出现任意次数

    4.9K30

    【Linux】包管理器、vim详解及简单配置

    >:在软件仓库中搜索包含指定关键字的软件包 apt list --installed:列出所有已安装的软件包 1.2 yum 主要使用发行版:Red Hat及其衍生版,如CentOS、Fedora(在Fedora...强制离开vim 「wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件 执行外部命令后返回vim 在 Vim 的底行模式中,! 符号有一个特殊的作用,它允许你执行外部命令。...已突出显示,设置cc=0取消 set cursorline : 设置以突出当前行 set cindent : 格式化 C 语言 set st=4 : 将软制表符的宽度设为4个空格 set shiftwidth...=4 : 设置新行时自动缩进的宽度是4个空格 set sts=4 : 在插入模式下,按下 Tab 键时插入的空格数设置为 4 set ruler : 显示光标当前位置的行号和列号 set showmode...: 显示当前Vim的工作模式在屏幕的左下角 set bg=dark : 设置编辑器的背景色为深色 set hlsearch : 启用搜索高亮功能,使得进行搜索时匹配的文本被高亮显示 set laststatus

    52310

    使用grep精确匹配一个单词

    使用grep搜索某个关键字时,默认搜索出来的是所有包含该关键字的行,如下: 搜索/var/named/veredholdings.cn_zone文件中172.16.50.24所在的行,默认会把所有包括172.16.50.24...-A      显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。 -b       在显示符合范本样式的那一行之外,并显示该行之前的内容。...-c       计算符合范本样式的列数。 -C      显示列数>或-显示列数>  除了显示符合范本样式的那一列之外,并显示该列之前后的内容。...-G      将范本样式视为普通的表示法来使用。 -h       在显示符合范本样式的那一列之前,不标示该列所属的文件名称。...-L        列出文件内容不符合指定的范本样式的文件名称。 -n         在显示符合范本样式的那一列之前,标示出该列的编号。 -q        不显示任何信息。

    13.7K50

    Linux 基础下

    -v OFS='' //指定打印时的分隔符 执行动作: '{print $#}' //选择打印第#列,$0代表所有列,$NF代表最后1列 匹配模式...//匹配第1行 'NR>=10' //匹配行数大于10的所有行并显示行号 '$1==1' //匹配第1列的值等于1的行 '$1>=10 &&.../或多个:/为分隔符分割/etc/passwd文件中的内容,打印出第1列和第6列 文本过滤和流编辑器sed sed //基于行的过滤和转换文本的流编辑器 语法:sed...//搜索包含关键字的行,可使用基本正则表达式 sed -n '/第一个关键字/,/第二个关键字/p' file //搜索从第一个关键字到第二个关键字中间所有的行...//删除第一个关键字到第二个关键字中间所有的行 文本过滤grep grep //搜索文本内容,并将匹配的内容所在一整行都显示出来 //支持使用正则表达式来过滤文本

    3.8K20

    MySQL 查询专题

    NULL 与不匹配 在通过过滤选择出不具有特定值的行时,你可能希望返回具有 NULL 值的行。但是,不行。因为未知具有特殊的含义,数据库不知道它们是否匹配,所以在匹配过滤或不匹配过滤时不返回它们。...使用 HAVING 时应该结合GROUP BY 子句,而 WHERE 子句用于标准的行级过滤。 一般在使用 GROUP BY 子句时,应该也给出 ORDER BY 子句。...下标从 0 开始,当根据不出现在 SELECT 清单中的列进行排序时,不能采用这项技术 如果想在多个列上进行降序排序,必须对每一列指定 DESC 关键字。...例如,一个特殊词的搜索将会返回包含该词的所有行,而不区分包含单个匹配的行和包含多个匹配的行(按照可能是更好的匹配来排列它们)。类似,一个特殊词的搜索将不会找出不包含该词但包含其他相关词的行。...所有这些限制以及更多的限制都可以用全文本搜索来解决。在使用全文本搜索时,MySQL不需要分别查看每个行,不需要分别分析和处理每个词。MySQL 创建指定列中各词的一个索引,搜索可以针对这些词进行。

    6.1K30

    MySQL 系列教程之(七)DQL:从 select 开始丨【绽放吧!数据库】

    只要返回相同数目的行,就是正常的 检索多个列 select id,name,age,sex from user 在选择多个列时,一定要在列名之间加上逗号,但最后一个列名后不加。...检索不同的行 DISTINCT select distinct classid from user DISTINCT关键字,顾名思义,此关键字指示MySQL只返回不同的值 DISTINCT关键字应用于所有列而不仅是前置它的列...如果其他操作符能达到相同的目的,应该使用其他操作符。 + 在确实需要使用通配符时,除非绝对有必要,否则不要把它们用在搜索模式的开始处。 + 把通配符置于搜索模式的开始处,搜索起来是最慢的。...常见的用途包括在实际的表列名包含不符合规定的字符(如空格)时重新命名它,在原来的名字含混或容易误解时扩充它,等等。...返回某列值之和 AVG() 返回某列的平均值 注意 在使用count时,如果指定列名,则指定列的值为空的行被忽略,但如果COUNT()函数中用的是星号(*),则不忽略 数据分组 GROUP BY

    4.2K43

    如何在 Linux 中使用 ripgrep (rg) 命令?

    使 ripgrep 脱颖而出的一些功能如下: 在目录中递归搜索模式 输出中的颜色突出显示 支持多种编码格式,如 UTF-8、SHIFT_JIS 能够在压缩的 zip 文件中进行搜索 默认情况下忽略隐藏文件并使用您的...du" 53:extended-description = """\ 正如预期的那样,ripgrep 工具在我指定的文件中搜索并显示具有匹配文本和行号的文件。...[20220428151704.png] 或者,您也可以使用“--file”选项,其中包含您要匹配的模式。当您定期搜索要匹配的一组模式时,您可以将其存储在一个文件中并使用“--file”选项指定它。...[20220428151713.png] 上下文搜索 有时,拥有匹配行的上下文会很好,尤其是在代码存储库中搜索时。'-C' 或 '--context' 选项在这里有帮助。...此选项接受一个数值并显示匹配前后的行。 [20220428151722.png] 有时您可能只想查看上面的几行,包括匹配的行。有时,您只需要下面的行,包括匹配的行。

    2.8K00

    linux grep

    -b 或 --byte-offset : 在显示符合样式的那一行之前,标示出该行第一个字符的编号。...-h 或 --no-filename : 在显示符合样式的那一行之前,不标示该行所属的文件名称。 -H 或 --with-filename : 在显示符合样式的那一行之前,表示该行所属的文件名称。...-L 或 --files-without-match : 列出文件内容不符合指定的样式的文件名称。 -n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号。...cat 4.log | grep -f 3.log 从4.log文件中匹配出含有3.log中关键字的行并输出 如:4.log中的关键字有1,12,5,43四个,在3.log中无论是完全匹配还是部分匹配只能匹配到...1,并输出 在 3.log中关键字为1,2,3, 所以在4.log中匹配3时,能完全匹配到含有1,2,3的行,并把匹配部分着色表示输出 5.

    10.8K40

    全功能数据库管理工具-RazorSQL 10大版本发布

    :在弹出窗口中添加了列数据类型和大小 Windows:改进了使用缩放超过 100% 的 Windows 系统上的用户界面缩放 Linux:RazorSQL 将在某些 Linux 系统上自动缩放显示 二进制数据编辑器...注意:此设置不会对不使用客户端计算机时区进行日期/时间显示的驱动程序产生影响 添加了对在验证 JDBC 连接时使用 PostgreSQL pgpass 文件格式的支持 添加了对在验证 JDBC 连接时使用密码文件...DBDATE 连接属性以设置日期格式的功能 过滤查询结果现在会打开一个新的查询结果选项卡,其中包含过滤结果,并且不再覆盖原始结果 添加了在通过首选项 -> 键盘快捷键选项卡分配快捷键时搜索键盘快捷键的功能...RazorSQL 在屏幕上的位置 从高分辨率显示器移动到非高分辨率显示器时,RazorSQL 不再自动最大化,除非之前的宽度和高度大于新显示器上的最大屏幕分辨率 通过 UCanAccess 驱动程序连接到...SQL 选项中用单引号而不是 # 括起来 某些窗口在深色模式下未显示正确的文本颜色 RazorSQL 不再在某些 Windows 7 机器上启动 MySQL:创建函数工具将 IN 关键字放在参数前面

    4.8K20

    文本筛选 grep

    有点类似于搜索引擎,在一个很大的文本中,筛选出满足设定条件的部分。grep在生物信息分析中,可以快速从文本中筛选出需要的内容。...#输出选项, -h 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。 -H 在显示符合范本样式的那一列之前,表示该列所属的文件名称。...-v,--revert-match ,显示不匹配模式的行,有时候我们需要输出哪些是不满足条件的行,这时 就可以使用-v 选项。 -n 是在输出满足条件的内容前加行行号。...-A 是 After 的意思,和-B 类似,表示将满足条件的行,下面几行输出出来。 -C 后面接一个数字, 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。...三、使用案例 #1 统计fasta条数 grep ">" soapdenovo.fa | wc #2 去除#开头的行 grep -v "^#" demo.gff | head #3 根据关键字搜索

    1.7K20

    【Linux系列】三剑客awk,sed,grep

    $1, $1+a, $1b}' /etc/passwd; #根据关键字匹配某一行 awk '/root/' /etc/passwd; 2、sed 简介 sed主要用来自动编辑一个或多个文件、简化对文件的反复操作...$获取文件的末尾, a追加在文件末尾。sed -i '$a\末尾追加内容' /tmp/demo.txt; #在指定行(关键字)前面或后面添加内容。前面追加i; 后面追加a。...sed -i '/aaa/ i\指定行(关键字)前加' /tmp/demo.txt; sed -i '/aaa/ a\指定行(关键字)后加' /tmp/demo.txt; #在指定行(关键字)前面或后面添加内容...grep命令可根据指定模式对一个或多个文件的内容进行搜索,grep会将包含模式的一行输出。...v 参数排除指定模式 grep -v root /etc/passwd; #使用 -c 参数计算模式匹配到的数量 grep -c root /etc/passwd; #使用 -n 参数在文件中查找指定模式并显示匹配行的行号

    1.2K10

    个人永久性免费-Excel催化剂功能第24波-批量发送邮件并指点不同附件不同变量

    邮件的正文中,难免像日常工作、说话那样,稍有些重点强调,突出显示等,让收件人可以快速地在划重点的部分多一份细心,以免误解和遗漏重要信息。重点强调可以用字号、字体颜色、粗体等元素的突出来表达。...点击批量发送邮件按钮 填写基本的发信和收信信息 在Excel智能表上填写邮件基本信息和收信人信息 对应于下图的各列,一行发送一封邮件。...连接多个单元格内容拼接成一个字符串StringJoin ? 按条件串联不同字符串 可自行增加多个自定义列,命名好列名,在邮件正文内可以类似WORD邮件合并的方式来做变量处理生成不同内容的正文。 ?...QQ邮箱需开启SMTP服务 显示名:收件时,可以显示出来的个性名字,而不是只显示邮箱地址。 密码:在各大主流邮箱中,需要重新申请个授权码的东西,防止第3方发送邮件客户端窃取密码。...邮件正文关键字占位符左(右):用于在正文中提取出关键字并替换为相应的内容使用,如图中的姓名,当前后用【】包裹的【姓名】,需要发信信息表中的姓名列中找寻对应的行的内容替换此正文的内容,如第1封邮件用第1行的李先生替换

    1.3K60

    linux每日命令(35):grep命令

    -b 或 --byte-offset : 在显示符合样式的那一行之前,标示出该行第一个字符的编号。...-h 或 --no-filename : 在显示符合样式的那一行之前,不标示该行所属的文件名称。 -H 或 --with-filename : 在显示符合样式的那一行之前,表示该行所属的文件名称。...-L 或 --files-without-match : 列出文件内容不符合指定的样式的文件名称。 -n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号。...cat 4.log | grep -f 3.log 从4.log文件中匹配出含有3.log中关键字的行并输出 如:4.log中的关键字有1,12,5,43四个,在3.log中无论是完全匹配还是部分匹配只能匹配到...1,并输出 在 3.log中关键字为1,2,3, 所以在4.log中匹配3时,能完全匹配到含有1,2,3的行,并把匹配部分着色表示输出 5.

    1.7K31

    MySQL:DQL 数据查询语句盘点

    条件语句中使用表达式 PS:需要避免SQL返回结果中包含".“,”*"和括号等干扰开发语言程序 ---- 三、WHERE 条件语句 1、WHERE 条件语句 用于检索数据表中符合条件的记录,搜索条件可由一个或多个逻辑表达式组成...与%一起使用,表示匹配 0 或任意多个字符 与_一起使用,表示匹配单个字符 如果需要显示%或者_,可以使用转义字符\,也可以用ESCAPE关键字自定义转义符,如: 6、IN范围查询 在 WHERE 子句中使用...内连接(inner join) 在表中至少一个匹配时,则返回记录 SELECT 字段1,字段2,......LIMIT[m,]n 或 LIMIT n OFFSET m 限制 SELECT 返回结果的行数 m 指定第一个返回记录行的偏移量(显示的起始位置) n 指定返回记录行的最大数目(显示行数) m 不指定则偏移量为...0,从第一条开始返回前 n 条记录 在MySQL中,显示每页的行数可以使用 LIMIT (页码-1)*行数,行数 ---- 六、子查询 在查询语句中的WHERE条件子句中,又嵌套了另外一个查询语句 嵌套查询可由多个子查询组成

    1.9K20

    快速入门SQL

    top TOP 子句用于规定要返回的记录的数目,通过limit来实现 select col from tablename limit 1000; -- 返回1000条 like 用于在 WHERE 子句中搜索列中的指定模式...information where name not like 'xiao%' -- 和not连用 select name from information where like '%aomi%' 通配符 在搜索数据库中的数据时...在SQL 中,可使用以下通配符: 通配符 描述 % 替代一个或多个字符 _ 仅替代一个字符 [charlist] 字符列中的任何单一字符 [^charlist]或者[!...数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。...right join RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行 SELECT column_name(s

    74610

    MYSQL优化有理有据全分析(面试必备)

    ref 显示使用哪个列或常数与key一起从表中选择行。 rows 显示MySQL认为它执行查询时必须检查的行数。...Extra 该列包含MySQL解决查询的详细信息 · Distinct:MySQL发现第1个匹配行后,停止为当前的行组合搜索更多的行。...· Using filesort:MySQL需要额外的一次传递,以找出如何按排序顺序检索行。 · Using index:从只使用索引树中的信息而不需要进一步搜索读取实际的行来检索表中的列信息。...或DISTINCT查询的所有列,而不要额外搜索硬盘访问实际的表。...使用OR关键字的查询 查询语句的查询条件中只有OR关键字,且OR前后的两个条件中的列都是索引时,索引才会生效,否则,索引不生效。 ? ? ?

    1.4K30

    对比Excel,一文掌握Pandas表格条件格式(可视化)

    突出显示单元格 在Excel条件格式中,突出显示单元格规则提供的是大于、小于、等于以及重复值等内置样式,不过在Pandas中这些需要通过函数方法来实现,我们放在后续介绍。...null_color用于指定高亮的背景色,默认是红色 subset用于指定操作的列或行 props用于突出显示CSS属性(后面案例中会涉及到) 比如,我们可以指定高亮的背景色为橙色(颜色可以是英文名称...inclusive用于确定是否左右闭包,可选'both', 'neither', 'left', 'right' props用于突出显示CSS属性 高亮数量在[20, 30]的单元格 props用于突出显示...用于确定是否左右闭包,可选'both', 'neither', 'left', 'right' props用于突出显示CSS属性 比如,高亮各列奖牌数前15%的值 3....此方法根据axis关键字参数一次传递一个或整个表的 DataFrame 的每一列或行。对于按列使用axis=0、按行使用axis=1,以及一次性使用整个表axis=None。

    5.8K20
    领券