SQL必知必会跟练 1-2

发布时间:2026/11/6 6:33:24
SQL必知必会跟练 1-2 本文是个人学习笔记学习素材参考《SQL必知必会第5版》仅用于个人学习记录非商用。样例数据、练习思路来自该书。一.前期准备按照提示打开Mysql Workbench创建tysql数据库并导入数据二.检索数据2.1 SELECT语句作用从一个或多个表中检索信息使用条件必须至少给出两条信息——想选择什么从什么地方选择2.2 检索单个列SELECT PROD_NAMEFROM PRODUCTS;说明这些结果是未排序的数据只要行的数量相等即可提示1.多条SQL语句必须以分号”“分隔大多数DBMS不需要在单条SQL语句后加分号但建议都加分号2.SQL语句不区分大小写3.SQL语句可以写成长长的一行也可以分写在多行SELECT PROD_NAMEFROM PRODUCTS;SELECT PROD_NAME FROM PRODUCTS;SELECTPROD_NAMEFROMPRODUCTS;这三种写法都是正确的2.3检索多个列列名之间要用逗号分隔最后一个列名后面不加逗号否则会出现错误SELECT PROD_ID,PROD_NAME,PROD_PRICE FROM PRODUCTS;2.4检索所有列通配符*可以返回表中所有的列*有一个优点能检索出名字未知的列SELECT * FROM PRODUCTS;2.5检索不同值如果你想检索的行中有相同值你只想输出互不相同的值则用DISTINCT关键字他指示数据库只返回不同的值它必须放在列名之前如果distinct关键字作用于多个列则结果是根据拥有最多不同值的列输出的2.6限制结果返回特定行1.在SQL Server中可以用TOP关键字SELECTTOP 5PROD_NAME FROM PRODUCTS;只检索前五行数据2.在DB2中SELECT PROD_NAME FROM PRODUCTSFETCH FIRST 5 ROWS ONLY;FETCH:获取FIRST:开头第一最先ROWS:行3.在Qracle中需要基于行计数器ROWNUM来计算行SELECT PROD_NAME FROM PRODUCTS WHERE ROWNUM 5;WHERE:条件筛选4.在MysqlMariaDBPostgreSQL或者SQLite中需要用LIMIT子句SELECT PROD_NAME FROM PRODUCTS LIMIT 5 ;如果想得到特定几行可以用LIMIT 数字 OFFSET 数字如果想返回从第5行起的5行数据SELECT PROD_NAME FROM PRODUCTS LIMIT 5 OFFSET 5;第一个数字是想要检索的行数第二个数字是从哪一行开始注意数据库表中的第1行记录是OFFSET视角下的第0行只返回了4行是因为从第5行数后面只有4行提示在MysqlMariaDBSQLite中可以把LIMIT 4 OFFSET 3语句简化成LIMIT3,4第一个数字对应的是OFFSET第二个数字对应的是LIMIT是反着的2.7注释1.行内注释--和#-- 注释--后面必须有一个空格2.多行注释/*和*/之间任何内容都是注释常用于把不需要跑的代码注释掉

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询