java筆記 MySQL資料庫 03

2021-09-24 13:55:51 字數 2574 閱讀 9497

dql(data query language) 資料查詢語言

它是sql中核心的部分!可難可易!

一、掌握mysql標準查詢語句結構

select [all | distinct]

from 要查詢的表名 [as 別名]

[left | right | inner join 連線表名 [as 別名] ]

where 查詢條件;

-- select後 from 前的這一塊內容,它是用來篩選查詢欄位的

-- 簡單理解就是你想檢視哪些資訊

# 使用

select * from 表名;(不推薦,效率低)

select 字段,欄位... from 表名;(推薦)

-- 別名(比較常用)

# 中文只是在學過程中方便理解所寫的,後續不能使用

# as 關鍵字可以省略 `` 也可以省略

select 表名.欄位 as `xx`,表名.欄位 + 1 年級 from student;

-- 美化

select

表名.欄位 as `xx`,

表名.欄位 年級

from

表名;-- all 所有的、全部 (預設的)

select all 字段,欄位... from 表名;(推薦)

-- distinct 直接的,明顯的(去重複)

# distinct 用來在指定的查詢字段值範圍內 去除重複資料

select distinct 字段,欄位... from 表名;(推薦)

-- where 查詢條件

# 在修改 和刪除時用過 目的是為了防止修改/刪除全表

# 用與檢索資料表中符合條件的記錄的

# 簡單理解:上方的操作時用來篩選列的 where 是用來篩選行的

# 在where條件語句中,可以由乙個或者多個邏輯表示式組成,結果一般為真或假

#《關係/比較運算子 和 邏輯運算子》

select * from student;

-- 查詢年級是大於1的的學生資訊

select * from student where greadeid > 1;

# 複雜條件的處理:邏輯運算子 與and 或or 非not

# 查詢姓名為張三 且 性別為女的學生資訊

select * from student where stuname = `張三` and gender = `女`;

# 查詢性別是女的 或者年級為3的

select * from student where gender = `女` or gradeid = 3;

# 查詢性別不是那女的

select * from student where not gender = `女`;

select * from student where not gender != `女`;

select * from student where not gender <> `女`;

# 特殊的比較運算子

# is null is not null

# 查詢空不能使用 =

select 欄位名 from 表名 where 欄位名 is null;

select 欄位名 from 表名 where 欄位名 is not null;

# between ... and

-- 例如 查詢年級在2~3之間的學生姓名

select stuname from student where gradeid >= 2 and gradeid <=3; (不推薦)

# 簡潔寫法

select stuname from student where gradeid between 2 and 3;

# in查詢 在...內/裡面

-- 例如:查詢年級為1 或年級為3 的學生資訊

select * from student where gradeid = 1 or gradeid = 3;

# 簡潔

select * from student where gradeid in (1,3);

select * from student where gradeid not in (1,3);

二、掌握模糊查詢

-- like 像... 一樣

# % 表示任意字元 _ 表示任意單個字元

-- 例如:查詢姓為張的學生資訊

select * from student where stuname like '張%';

-- 例如:查詢姓張的兩個字的學生資訊

select * from student where stuname like '張_';

-- 例如:查詢名稱中帶有三的學生資訊

select * from student where stuname like '%三%';

-- 例如: 查詢三是姓名第二個字元的學生資訊

select * from student where stuname like '_三%';

mysql資料庫筆記

資料庫集群的優點 1.提高可用性 2.提高效能 mysql複製 搭建方便,網際網路用的最多的方案 讀寫分離 寫操作放在主庫,讀操作放在從庫。主庫資料如何複製到從庫?當使用者進行修改資料庫資料操作的時候 1.主庫傳送乙個event事件,放在乙個二進位制檔案mysql s binlog中 2.產生執行緒...

Java連線MySQL資料庫

廢話不多說,直接上 記得在用eclipse建立專案後,要匯入jdbc。首先建立乙個databaseconnection類,用來連線資料庫。public class databaseconnection catch exception e public connection getconnectin ...

JAVA實現mysql資料庫連線

實現資料庫連線 功能 獲取乙個資料庫的連線,public static connection getconnection catch classnotfoundexception e catch sqlexception e return conn 注意 public static void mai...