SQL实战新手入门:获取数据-SELECT语句(3)

   获取数据 SELECT语句( )

  其次 更为重要的是 可以在WHERE子句中使用列名来引用列 WHERE子句的功能是作为一个筛选器 允许用户选择与特定条件相匹配的记录 例如Alex Kriegel编写的所有图书或者那些由Wiley出版社出版的图书 WHERE子句的语法非常直观 看起来就像是英语语句一样

  SELECT * FROM myLibrary WHERE publisher = Wiley ;

  该查询的结果仅仅列出了PUBLISHER列中存储的值等于Wiley的那些记录 注意 WHERE子句中的Wiley值应该用单引号括起来 以指示数据库要进行比较的是字符数据类型

  数据库中可能包含了数百万条记录 WHERE子句可以缩小搜索的范围 筛选出一条特定的记录或者一个与指定筛选标准相匹配的记录的集合 这正是SQL语言作为一种基于集合的声明性语言的强大之处 使用一个类似于英语的简单语句就可以搜索记录并返回一个满足匹配条件的记录的子集 而无须关心数据是如何存储的 甚至无须知道数据存储在什么地方 当在Microsoft Access Oracle PostgreSQL MySQL SQL Server或IBM DB 中运行上面的SELECT语句时 都将返回完全相同的结果

  在WHERE子句中 另外一个重要的组成部分就是使用操作符 前面的查询使用了一个等于操作符 用于筛选出那些出版社名称为Wiley的记录 采用类似的办法 使用不等于操作符很容易查询出那些不是Wiley出版社出版的图书

  SELECT * FROM myLibrary WHERE publisher <> Wiley ;

  使用AND和OR逻辑操作符可以将多个操作符连接在一起 定义一个更为严格的筛选标准 例如 要查找Wiley出版社出版的由Alex Kriegel编写的图书 可以使用下面的查询

  SELECT * FROM myLibrary

  WHERE publisher = Wiley AND author= Alex Kriegel ;

  该查询仅仅返回一条同时满足这两个条件的记录 如果使用OR逻辑操作符来连接这两个条件 则可以返回满足其中任意一个条件的所有记录 而不一定要求两个条件都同时满足 但在布尔逻辑中使用逻辑操作符来定义搜索条件时 应当倍加小心 除非完全理解了逻辑操作符的规则 否则查询结果可能会大大出乎意料

  第 章将进一步介绍操作符 以及其在不同数据库厂商之间的语法差异和优先级规则

   试一试使用SELECT语句

  在下面的练习中 将采用Microsoft SQL Server 数据库环境练习一下SELECT语句的使用 请重复本章第一个 试一试 练习中步骤( )到步骤( )的操作 以便输入并执行SQL命令

  ( ) 输入下面的SQL语句 将数据插入到MYLIBRARY表中

  INSERT INTO myLibrary (title author book_language publisher pages

  author publish_date i *** n)VALUES ( SQL Bible Alex Kriegel English

   Wiley Boris M Trukhnov April )

  INSERT INTO myLibrary(title author book_language publisher pages publish_date

  i *** n) VALUES ( Microsoft SQL Server Weekend Crash Course Alex Kriegel

   English Wiley October )

  INSERT INTO myLibrary(title author book_language publisher pages publish_date

  i *** n) VALUES ( Mindswap Robert Sheckley English Orb Books May

   )

  INSERT INTO myLibrary(title author book_language publisher pages publish_date

  i *** n) VALUES ( Jonathan Livingston Seagull Richard Bach English MacMillan

   )

  INSERT INTO myLibrary(title author book_language publisher pages publish_date

  i *** n) VALUES ( A Short History of Nearly Everything Bill Bryson

   English Broadway October )

  ( ) 单击位于上方工具栏中的Execute按钮 如之前的图 所示

  ( ) 在下方窗格的Messages选项卡中 可以看到 条确认信息 ( row(s) affected)

  ( ) 下面的查询语句将从MYLIBRARY表中选取所有的行和列(由于版面空间的限制 这里省略了这些例子中实际查询结果的显示)

  SELECT * FROM myLibrary;

  ( row(s) affected)

  ( ) 为了缩小搜索的范围 添加一个WHERE子句

  SELECT * FROM myLibrary

  WHERE publisher = Wiley ;

  ( row(s) affected)

       返回目录 SQL实战新手入门

       编辑推荐

       Oracle索引技术

       高性能MySQL

lishixinzhi/Article/program/SQL/201311/16482



  • 鏂版墜鍏ラ棬 MySQL 鏁版嵁搴撲繚濮嗙骇鍥捐В鏁欑▼
    绛旓細瀹夎MySQL锛屾棤璁烘槸Ubuntu杩樻槸Windows锛岄兘闇鍏堜簡瑙g浉鍏虫暀绋嬶紝纭繚鐜鍑嗗濡ュ綋銆傚挨鍏舵槸瀵逛簬鍒濆鑰锛屾纭殑瀹夎姝ラ鏄繄鍚戞垚鍔熺殑绗竴姝ャ侻ySQL Workbench锛氬浘褰㈠寲绠$悊绁炲櫒 鏈嶅姟鍣ㄧ鐞嗭細Workbench鎻愪緵瀹¤銆佺洃鎺с佸浠芥仮澶嶅拰鎬ц兘绠$悊鍔熻兘锛岃浣犵殑鏁版嵁搴撶鐞嗗涓濊埇椤虹晠銆 SQL寮鍙戯細鍐呯疆鐨勫己澶х紪杈戝櫒锛岃浣犺兘...
  • SQL瀹炴垬鏂版墜鍏ラ棬:浜嬪姟(4)
    绛旓細鏁版嵁鍙兘鍙戠敓鏀瑰彉 骞昏鍒欎笌涓嶅彲閲嶅璇绘湁鍏 瀹冩弿杩颁簡杩欐牱涓绉嶆儏褰 瀵逛竴涓浉鍚岀殑鏁版嵁闆嗘墽琛屽悓鏍风殑鏌ヨ 姣忔杩斿洖鐨勬煡璇㈢粨鏋滀笉鐩稿悓 琛 SQL涓殑浜嬪姟闅旂绾у埆 杩斿洖鐩綍 SQL瀹炴垬鏂版墜鍏ラ棬 缂栬緫鎺ㄨ崘 Oracle绱㈠紩鎶鏈 楂樻ц兘MySQL lishixinzhi/Article/program/SQL/201311/16447 ...
  • SQL瀹炴垬鏂版墜鍏ラ棬:鍒涘缓鏁版嵁搴
    绛旓細鐢变簬鍚勪釜RDBMS涔嬮棿浣跨敤鐨勬湳璇瓨鍦ㄧ潃鏌愪簺宸埆 鍥犳鍦ㄤ笉鍚岀殑涓撴湁鏁版嵁搴撲箣闂 鏁版嵁搴撶殑姒傚康涔熷瓨鍦ㄥ樊寮 渚嬪 鍦⊿QL Server涓畾涔変负鏁版嵁搴撶殑涓滆タ鍦ㄦ煇绉嶇▼搴︿笂绫讳技浜嶰racle涓殑SCHEMA鍜孶SER 浣嗗湪鏈功浠嬬粛鐨勫唴瀹逛腑 杩欎簺宸埆骞朵笉鏄壒鍒噸瑕 杩斿洖鐩綍 SQL瀹炴垬鏂版墜鍏ラ棬 缂栬緫鎺ㄨ崘 Oracle绱㈠紩鎶鏈 楂樻ц兘MySQL lishixinzh...
  • SQL鍩虹鏁欑▼鍐呭绠浠
    绛旓細杩欐槸涓鏈灏界殑SQL鍏ラ棬鏁欑▼锛屾棬鍦ㄥ紩瀵艰鑰呮帉鎻℃渶甯哥敤SQL璇█鐨勫熀鏈搷浣滃拰鏁版嵁搴撶鐞嗐傚唴瀹规兜鐩栧箍娉涳紝鍖呮嫭鍚勭鏁版嵁搴撶鐞嗙郴缁(DBMS)鐨勬杩帮紝鍏崇郴妯″瀷鐞嗚鐨勮瑙o紝娣卞叆鍓栨瀽SQL鐨勮娉曠粨鏋勩備粠鍩虹鐨勮〃鏁版嵁妫绱紝鍒板鏉傜殑鎿嶄綔绗﹀拰鍑芥暟搴旂敤锛屽啀鍒版暟鎹殑姹囨诲拰鍒嗙粍澶勭悊锛屼互鍙婅仈缁撱佸瓙鏌ヨ鍜岄泦鍚堟搷浣滅殑瀹炴垬婕旂粌锛岄兘鏄...
  • Oracle PL/SQL浠鍏ラ棬鍒扮簿閫氱洰褰
    绛旓細Oracle PL/SQL瀛︿範鎸囧崡浠庡叆闂ㄥ埌绮鹃氾紝鍐呭娑电洊澶氫釜闃舵锛屽府鍔╀綘閫愭鎺屾彙璇ヨ瑷鍜屽紑鍙戞妧宸с備互涓嬫槸绔犺妭姒傝锛氱1绡 - PL/SQL鍏ラ棬绗1绔 - Oracle 11g鏁版嵁搴撶郴缁 1.1 - 鍏崇郴鍨嬫暟鎹簱绯荤粺浠嬬粛1.1.1 - 鏁版嵁妯″瀷1.1.2 - 鏁版嵁搴撹寖寮1.1.3 - Oracle鏁版嵁搴撶鐞嗙郴缁1.1.4 - SQL涓庢暟鎹簱浜や簰1.2 ...
  • SQL瀹炴垬鏂版墜鍏ラ棬:宸﹁仈鎺(LEFT OUTER JOIN)
    绛旓細琛 鍒楀嚭浜嗚LEFT OUTERJOIN鏌ヨ鐨勭粨鏋 琛 LEFT OUTER JOIN鏌ヨ杩斿洖鐨勭粨鏋 鐜板湪 鑷冲皯鎴戜滑鐭ラ亾浜嗗摢浜涘浘涔﹁繕娌℃湁鏀剧疆鍒颁功鏌滀腑 濡傛灉浣跨敤INNER JOIN鐨勮瘽 璇ュ浘涔︾殑璁板綍灏变笉浼氭樉绀哄嚭鏉 杩斿洖鐩綍 SQL瀹炴垬鏂版墜鍏ラ棬 缂栬緫鎺ㄨ崘 Oracle绱㈠紩鎶鏈 楂樻ц兘MySQL lishixinzhi/Article/program/SQL/201311/16471 ...
  • 璋佹湁SQL Server浠鍏ラ棬鍒扮簿閫 寰棰戠簿缂栫増 椤圭洰瀹炴垬鍒嗗唽,姹傛暀鏉愮櫨搴︾綉 ...
    绛旓細鎻愬彇鐮侊細1234 銆SQL Server浠鍏ラ棬鍒扮簿閫氾細寰棰戠簿缂栫増銆嬫槸2020骞存竻鍗庡ぇ瀛﹀嚭鐗堢ぞ鍑虹増鐨勫浘涔︺傘奡QL Server浠庡叆闂ㄥ埌绮鹃氾紙寰棰戠簿缂栫増锛夈嬪唴瀹规祬鏄炬槗鎳傦紝瀹炰緥涓板瘜锛岃缁嗕粙缁嶄簡浠庡熀纭鍏ラ棬鍒癝QL Server鏁版嵁搴撻珮鎵嬮渶瑕佹帉鎻$殑鐭ヨ瘑銆傚叏涔﹀垎涓轰笂涓嬩袱鍐岋細鏍稿績鎶鏈垎鍐屽拰椤圭洰瀹炴垬鍒嗗唽銆傛牳蹇冩妧鏈垎鍐屽叡2绡19绔狅紝鍖呮嫭...
  • SQL Server 2005浠鍏ラ棬鍒板疄璺靛唴瀹圭畝浠
    绛旓細鏈鍚庯紝涔︿腑杩樺寘鍚簡涓涓熀浜SQL Server 2005鐨勮嚦鎱х綉涓婁功鍩庣綉绔欑郴缁熺殑寮鍙戝疄璺垫渚嬶紝璁╀綘鍦ㄧ悊璁哄涔犵殑鍚屾椂锛屼篃鑳戒簡瑙e浣曞皢鎵瀛﹀簲鐢ㄤ簬瀹為檯椤圭洰涓傘奡QL Server 2005浠鍏ラ棬鍒板疄璺点嬫棤璁烘槸瀵鍒濆鑰锛岃繕鏄鏁版嵁搴撶鐞嗕汉鍛樺拰寮鍙戜汉鍛橈紝閮芥槸涓鏈瀬鍏峰疄鐢ㄤ环鍊肩殑鍙傝冧功绫嶏紝鍚屾椂涔熸槸楂樼瓑闄㈡牎鍜岄珮鑱岄珮涓撶浉鍏充笓涓...
  • SQLServer鏁版嵁搴撳疄渚嬫暀绋嬪唴瀹圭畝浠
    绛旓細閫氳繃鈥滄暀銆佸銆佸仛鈥濈殑涓浣撳寲鏁欏锛屾偍灏嗗湪瀹屾垚浠诲姟鐨勮繃绋嬩腑锛岄愭鎺屾彙鏁版嵁搴撶鐞嗗拰寮鍙戠殑鍩虹鎶鑳姐傛瘡绔犺妭鐨勮鍫傜粌涔犮侀夋嫨棰樺拰璇惧鎷撳睍棰橈紝鏈夊姪浜庢偍妫楠屽涔犳晥鏋滐紝瀹為獙缁冧範棰樺拰涓や釜闃舵鐨勯」鐩瀹炴垬锛屽垯鑳藉叏闈㈡祴璇曟偍鐨勬暟鎹簱鍩虹鍜岄珮绾у簲鐢ㄨ兘鍔涖傛棤璁烘偍鏄珮鑱岄珮涓撶殑瀛︾敓銆佹暀甯堬紝杩樻槸瀵SQL Server鏁版嵁搴撴湁...
  • SQL瀹炴垬鏂版墜鍏ラ棬:浜ゅ弶鑱旀帴(CROSS JOIN)
    绛旓細涓涓猄QL鏌ヨ瀵逛簬鍙互鍖呭惈澶氬皯涓狫OIN鎿嶄綔鏄惁瀛樺湪闄愬埗鍛紵瀵逛簬棰勫鎵ц璁″垝鐨勫鏉傛ч兘瀛樺湪瀹為檯鐨勯檺鍒 鏇翠笉鐢ㄨ鎵ц杩欎簺澶嶆潅鐨勮鍒掑彲鑳戒細浣挎湇鍔″櫒宕╂簝 瀹為檯鐨勬暟閲忓彇鍐充簬RDBMS浠ュ強杩愯RDBMS鐨勭‖浠剁幆澧 濡傛灉浣犲彂鐜拌仈鎺ュお澶氱殑琛 閭d箞搴旇閲嶆柊鑰冭檻浣犵殑鏌ヨ鏂规 杩斿洖鐩綍 SQL瀹炴垬鏂版墜鍏ラ棬 缂栬緫鎺ㄨ崘 Oracle绱㈠紩鎶鏈 楂...
  • 扩展阅读:sql注入实战训练网站 ... sql漏洞注入测试工具 ... sql数据库入门自学教程 ... sql注入教程 ... sql编程入门自学 ... sql实战 ... sql和python哪个难学 ... sql注入攻击 ... excel基础入门教程 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网