1. 程式人生 > >SQL語句增刪改查/高階查詢

SQL語句增刪改查/高階查詢

有道筆記檢視常用sql語句
sql高階查詢語句

  1. SQL語句規範
    分號結尾
    關鍵詞大小寫不區分
  2. 建立/刪除資料庫
    建立:CREATE DATABASE 資料庫名 ysj_example;
    刪除:DROP DATABASE 資料庫名 ysj_example;
  3. 建立/刪除表
    建立:CREATE TABLE 表名(欄位)
    刪除:DROP TABLE 表名
    DROP TABLE IF EXISTE 表名 (規範寫法刪除表)
  4. 主鍵設定
    PRIMARY KEY (列名)
  5. 插入資料
    INSERT INTO 資料庫名.表名
    (列1,列2…列N)
    VALUES
    (‘值1’,‘值2’…列N);
  6. 查詢資料
    select * from 表名 where 列名=‘值’
  7. 更新資料
    UPDATE 表名 SET 列名 =‘值’ WHERE 過濾條件
  8. 刪除資料
    TRUNCATE TABLE 表名 (清空/截斷)
    DELETE FROM 表名 WHERE 過濾條件
  9. 結果集ResultSet
    SELECT * FROM 表名 (返回所有列)
    SELECT 列名 FROM 表名 (返回部分列)
  10. 排序ORDER BY
    select * from 表名 where 條件
    order by 列名 asc,列名 desc order by 一般放在後面
    ASC表示升序
    DESC表示降序
  11. 範圍查詢
    select * from 表名 where 列名 IN (值1,值2)
    NOT IN 表示不在列表
    IN 指定一個列表,凡在此列表中的符合條件
  12. 空值查詢
    select * from 表名 where 列名 IS NULL
    IS NOT NULL 不為空
  13. 相似查詢
    select * from 表名 where 列名 LINK 字元(張%) %表示萬用字元只適合用Mysql
  14. 函式使用
    select * from 表名 where YEAR (表名) >=…
    百度:MySQL函式
> 資料庫常用命令列

建立:CREATE DATABASE 資料庫名 ysj_example;
刪除:DROP DATABASE 資料庫名 ysj_example;
建立:CREATE TABLE 表名(欄位)
刪除:DROP TABLE 表名
     DROP TABLE IF EXISTE 表名 (規範寫法刪除表)
主鍵:PRIMARY KEY (列名) 
插入資料:
            INSERT INTO 資料庫名.表名
            (列1,列2.....列N)
            VALUES
            ('值1','值2'......列N);
查詢資料:select * from 表名 where 列名='值'
更新資料:UPDATE 表名 SET 列名 ='值' WHERE 過濾條件
刪除資料:
            TRUNCATE TABLE 表名 (清空所有資料)
            DELETE FROM 表名 WHERE 過濾條件

> 高階查詢命令列

結果集ResultSet
SELECT * FROM 表名 (返回所有列)
SELECT 列名 FROM 表名  (返回部分列)

排序ORDER BY
select * from 表名 where 條件  
order by 列名 asc,列名 desc  
orderby一般放在後面
ASC表示升序
DESC表示降序

範圍查詢
select * from 表名 where 列名  IN  (值1,值2)
NOT IN 表示不在列表
IN 指定一個列表,凡在此列表中的符合條件

空值查詢
select * from 表名 where 列名  IS  NULL
IS NOT NULL  不為空

相似查詢
select * from 表名 where 列名  LINK (張%)   
%表示萬用字元只適合用Mysql

函式使用
select * from 表名 where YEAR  (表名) >=....
百度:MySQL函式