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...