程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> [SQL入門級] 第一天 SQL初步,sql入門級第一天

[SQL入門級] 第一天 SQL初步,sql入門級第一天

編輯:Oracle教程

[SQL入門級] 第一天 SQL初步,sql入門級第一天


SQL語句分為以下三種類型:

  • DML:Data Manipulation Language 數據操縱語言
  • DDL:Data Definition Language 數據定義語言
  • DCL:Data Control Language 數據控制語言

一、基本的SQL-SELECT語句

 

別名 

①直接在字段名後面寫  select last_name name,employee_id id from empolyees;

②在字段名後加as  select last_name as name,employee_id as id from empolyees;

③加雙引號(當別名由多個單詞構成且中間以空格隔開時必用)  select last_name "my name",employee_id as id from empolyees;      

 

 

連接符

①把列與列,列與字符連接在一起

②用 || 表示

③可以用來'合成'列

select last_name||'`s job_id is '||job_id as details from employees

 

 

重復行(去重)distinct

select distinct department_id from employees;

注意:null值也單獨為一行

注意:字符和日期必須用單引號括起來(SQL中只有在上面提到的別名時會用到雙引號,其它情況都用單引號),SQL語言大小寫不敏感,但''括起來的字符串嚴格區分大小寫

 

二、過濾和排序

 

過濾 where

-- AND OR NOT 邏輯且/邏輯或/邏輯否

-- [NOT] BETWEEN AND 表示區間內的值,包含邊界 等價於 >= and <=

-- [NOT] IN 表示離散的值,where department_id in(70,80,90) 等價於 where department_id=70 or department_id=80 or department_id=90

-- [NOT] LIKE 模糊查詢 

   百分號%表示0…n個字符;

   下劃線_表示單個字符;

   轉義字符 ESCAPE,where last_name like  '%\_%' escape '\' (轉義字符可以是任何字符 如 \ # $ 等)

-- IS [NOT] NULL 空值

-- 運算優先級

    算術運算符>連接符>比較符>IS NULL,LIKE,IN>BETWEEN>NOT>AND>OR

    括號可以改變優先級

 

 

排序

ORDER BY … DESC(逆序)/ASC(順序,默認)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved