資料庫模糊查詢知識點和例題MySQL

2021-10-08 10:21:25 字數 2366 閱讀 8622

模糊查詢

一般搭配著萬用字元使用,用作字元型的判斷

萬用字元:% 任意多個字元;_ 任意單個字元 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...