開啟指定的資料庫
USE 資料庫名;
著重符號: `
用於區分關鍵字和表名重複問題
基礎查詢
語法:
select 查詢列表 from 表名;
特點:
I、類似於System.out.printIn(列印出來的資料);
II、查詢列表:表中欄位、常量值、表示式、函式
III、查詢結果:虛擬表格
1、查詢表中單個欄位:SELECT name FROM employees;
2、查詢表中多個欄位:SELECT name,salary,email FROM employees;
3、查詢表中所有欄位(格式跟表格式一樣):SELECT * FROM employees;
4、查詢常量值:
SELECT 100;
mysql裡不區分字元、字串,都用''
SELECT 'john';
5、查詢表示式:
SELECT 100%98;
6、查詢函式:
SELECT VERSION();
起別名
1、使用AS
SELECT 100%98 AS 結果
SELECT last_name AS 姓,first_name AS 名;
2、使用空格
SELECT last_name 姓,first_name 名;
查詢salary,顯示結果為out put報錯,原因為out為關鍵字且有空格。
SELECT salary AS out put FROM employees;
應改成
SELECT salary AS "out put" FROM employees;
去重distinct,查詢員工表中涉及到的所有部門編號
SELECT DISTINCT department_id FROM employees;
+的作用,mysql中只能當 運算子
I、select 10+90;兩個操作值都為數值型,則做加法運算
II、select '123'+90;其中一方為字元型,試圖將字元型資料轉換成數值型,轉換成功則繼續加法運算
III、select 'john'+90;轉換失敗,則字元型數值裝換成0
IV、select null+90;只要其中一方為null,結果就為null
查詢員工的姓和名,並顯示為姓名,能執行但結果全為0
SELECT last_name+first_name AS 姓名 FROM employees;
改為
SELECT CONCAT(last_name,first_name) AS 姓名 from employees;
IFNULL(可能為null的表示式,為null的返回值)函式,判斷值是否為空
SELECT IFNULL(commission_pet,0) AS獎金率,commission_pet FROM employees;