模糊查詢
一般搭配著萬用字元使用,用作字元型的判斷
萬用字元:% 任意多個字元;_ 任意單個字元 1
例題:#例1:查詢姓名中包含字元 e的員工資訊
select * from employees where last_name like 『%e%』;
#例2:查詢姓名中第二個字元為e,第四個字元為a的員工資訊
select * from employees where last_name like』_e_a%』;
#例3:查詢姓名中第三個字元為_的員工資訊
select * from employees where last_namelike 『___%』;
#escape 自定義 轉移符
select * from employees where last_name like 『__katex parse error: expected group after '_' at position 1: _̲%' escape '』;
// escape 』′;這
句話是讓
'; 這句話是 讓
′;這句話是
讓 擁有轉義字元的形式和功能
update employees set last_name=』』 『』 where employee_id=100;
特點:在…之間
①等價於 使用 字段》=值1 and 字段<=值2
②兩個臨界值是包含的 [1,10]
③兩個臨界值不能顛倒順序
#例1:顯示出表employees部門編號在80-100之間 的姓名、職位
select last_name,job_id,department_id from employees where department_id between 80 and 100;
where department_id between 100 and 80; ×
#等價於
select last_name,job_id,department_id from employees wheredepartment_id<=100 and department_id>=80;
特點:判斷某個欄位的值是否在某個列表內
in(值1,值2,…)等價於 or
#例1:顯示出表employees的manager_id 是 100,101,110 的員工姓名、職位
select last_name,job_id,manager_id from employees where manager_id in(100,101,110);
#等價於
select last_name,job_id,manager_id from employees where manager_id=100 or manager_id=101 or manager_id = 110;
#例2:查詢 job_id 為ad_vp或st_man或sa_man
select last_name,job_id,manager_id from employees where job_id in(『ad_vp』,『s__man』);# ×
#例1:查詢沒有獎金的員工
select * from employees where commission_pct is null;
#案例2:查詢有獎金的員工
select * from employees where commission_pct is not null;
例題:#2.查詢員工號為176的員工的姓名和部門號和年薪
select ***fnull(commission_pct,0)**,commission_pct from employees;
select last_name,department_id,salary12(1+ifnull(commission_pct,0)) 年薪
from employees where employee_id=176;
選擇在***20或50***號部門工作的員工姓名和部門號
select last_name,department_id from employees where department_id ***in(20,50)***;
#選擇姓名中有字母a和e的員工姓名
select last_name from employees where last_namelike 『%a%』 and last_name like 『%e%』;
#或select last_name from employees wherelast_name like 『%a%e%』 or last_name like 『%e%a%』;
資料庫知識點
1.truncate delete和drop delete delete是一行行刪除資料,不影響表結構,並且會記錄日誌,可以進行回滾。truncate 刪除表中所有資料,不記錄日誌,不可以回滾,truncate之後表空間和索引大小會回到初始值。所以truncate之前最好備份 drop 刪除整個表結...
資料庫知識點
資料庫的事務,是指作為單個邏輯工作單元執行的一系列操作。事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為乙個要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢復並使應用程式更加可靠。乙個邏輯工作單元要成為事務,必須滿足所謂的acid 原子性 ...
資料庫知識點
oracle 安裝oracle時需要的所需的軟體包安裝命令 yum install binutils compat libcap1 gcc glibc ksh libaio libgcc libstdc libxi libxtst make sysstat 1 建使用者create user ora...