1. 程式人生 > 其它 >proto類與C++型別轉換規則

proto類與C++型別轉換規則

學習了JDBC連線資料後,發現通過操作資料庫的關鍵是通過Statement 物件執行String

型別的sql語句。

現將sql對於表的基本操作語句總結如下:

* 注意:對於資料庫中資料庫及表的操作均通過圖形化介面軟體點選完成

對於表中資料的操作通過sql語句操作

一.查詢表中的資料

* select * from 表名;
1. 語法:
select
欄位列表
from
表名列表
where
條件列表

2. 基礎查詢
1. 多個欄位的查詢
select 欄位名1,欄位名2... from 表名;
* 注意:
* 如果查詢所有欄位,則可以使用*來替代欄位列表。
2. 去除重複:
* distinct
3. 計算列
* 一般可以使用四則運算計算一些列的值。(一般只會進行數值型的計算)
* ifnull(表示式1,表示式2):null參與的運算,計算結果都為null
* 表示式1:哪個欄位需要判斷是否為null
* 如果該欄位為null後的替換值。
4. 起別名:
* as:as也可以省略

3. 條件查詢
1. where子句後跟條件
2. 運算子
* > 、< 、<= 、>= 、= 、<>
* BETWEEN...AND
* IN( 集合)
* LIKE:模糊查詢
* 佔位符:
* _:單個任意字元
* %:多個任意字元
* IS NULL
* and 或 &&
* or 或 ||
* not 或 !
-- 查詢年齡大於20歲

SELECT * FROM student WHERE age > 20;

SELECT * FROM student WHERE age >= 20;

-- 查詢年齡等於20歲
SELECT * FROM student WHERE age = 20;

-- 查詢年齡不等於20歲
SELECT * FROM student WHERE age != 20;
SELECT * FROM student WHERE age <> 20;

-- 查詢年齡大於等於20 小於等於30

SELECT * FROM student WHERE age >= 20 && age <=30;
SELECT * FROM student WHERE age >= 20 AND age <=30;
SELECT * FROM student WHERE age BETWEEN 20 AND 30;

-- 查詢年齡22歲,18歲,25歲的資訊
SELECT * FROM student WHERE age = 22 OR age = 18 OR age = 25
SELECT * FROM student WHERE age IN (22,18,25);

-- 查詢英語成績為null
SELECT * FROM student WHERE english = NULL; -- 不對的。null值不能使用 = (!=) 判斷

SELECT * FROM student WHERE english IS NULL;

-- 查詢英語成績不為null
SELECT * FROM student WHERE english IS NOT NULL;


-- 查詢姓馬的有哪些? like
SELECT * FROM student WHERE NAME LIKE '馬%';
-- 查詢姓名第二個字是化的人

SELECT * FROM student WHERE NAME LIKE "_化%";

-- 查詢姓名是3個字的人
SELECT * FROM student WHERE NAME LIKE '___';


-- 查詢姓名中包含德的人
SELECT * FROM student WHERE NAME LIKE '%德%';

二.增刪改表中資料

1. 新增資料:
* 語法:
* insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);
* 注意:
1. 列名和值要一一對應。
2. 如果表名後,不定義列名,則預設給所有列新增值
insert into 表名 values(值1,值2,...值n);
3. 除了數字型別,其他型別需要使用引號(單雙都可以)引起來
2. 刪除資料:
* 語法:
* delete from 表名 [where 條件]
* 注意:
1. 如果不加條件,則刪除表中所有記錄。
2. 如果要刪除所有記錄
1. delete from 表名; -- 不推薦使用。有多少條記錄就會執行多少次刪除操作
2. TRUNCATE TABLE 表名; -- 推薦使用,效率更高 先刪除表,然後再建立一張一樣的表。
3. 修改資料:
* 語法:
* update 表名 set 列名1 = 值1, 列名2 = 值2,... [where 條件];

* 注意:
如果不加任何條件,則會將表中所有記錄全部修改。