1. 程式人生 > 實用技巧 >mysql基礎-進階一【基礎語法】

mysql基礎-進階一【基礎語法】

基礎語句-進階1【基礎語法】
  • 語法

    • select 查詢列表 from 表名;
      特點:
      1. 查詢的結果集 是一個虛擬庫
      2. select 查詢列表 類似於system.out.println(列印內容)
      3. 執行順序
        select first_name from employees; 【查詢表】
        (1)from子句
        (2)select子句
      4. 查詢列表可以是:欄位、表示式、常量、函式等
      ​
      select 後面跟的查詢列表,可以由多個部分組成,中間用逗號隔開
      例如:select 欄位1,欄位2,表示式from表;
  • 查詢常量

    • select 100;
  • 查詢表示式

    • select 100%3;
  • 查詢單個,多個,所有欄位

    • select last_name from employees;  【查詢單個欄位】
      SELECT last_name,email,employee_id FROM employees;  【查詢多個欄位】
      SELECT * FROM employees;  【查詢這張表所有欄位】
  • 查詢函式 (呼叫函式、獲取返回值)

    • SELECT DATABASE();  【查詢當前use的庫名】
      SELECT VERSION(); 【查詢當前資料庫版本】
      SELECT USER();  【查詢當前連線該資料庫的使用者名稱】
      ifnull(表示式1, 表示式2)  
        表示式1【可能為null的欄位或者表示式,】
        表示式2【如果表示式1為null,則最終結果顯示的值】
        結果:如果表示式1是null,則顯示錶達式2,否則顯示錶達式1
  • 起別名

    • 方法一:SELECT USER() AS 'username';  【列名顯示username,而不顯示USER()】
             SELECT last_name AS '姓名' FROM employees;
      ​
      方式二:SELECT last_name '姓名1' FROM employees;
    • 拼接多個欄位通過別名輸出

    • 使用concat拼接函式
      SELECT CONCAT(first_name,last_name) AS 'name' FROM employees;
  • distinct使用

    • 查詢結果去重
      SELECT DISTINCT
      department_id FROM employees;
  • 查看錶結構

    • DESC employees; 【方式一】
      SHOW COLUMNS FROM employees;  【方式二】