15-4 數據的增刪改查

MySQL數據操做: DML

========================================================

在MySQL管理軟件中,能夠經過SQL語句中的DML語言來實現數據的操做,包括

使用INSERT實現數據的插入
UPDATE實現數據的更新
使用DELETE實現數據的刪除
使用SELECT查詢數據以及。
一 插入數據:
1. 插入完整數據(順序插入)
    語法一:
    INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n);

    語法二:
    INSERT INTO 表名 VALUES (值1,值2,值3…值n);

2. 指定字段插入數據
    語法:
    INSERT INTO 表名(字段1,字段2,字段3…) VALUES (值1,值2,值3…);

3. 插入多條記錄
    語法:
    INSERT INTO 表名 VALUES
        (值1,值2,值3…值n),
        (值1,值2,值3…值n),
        (值1,值2,值3…值n);

4. 插入查詢結果
    語法:
    INSERT INTO 表名(字段1,字段2,字段3…字段n) 
                    SELECT (字段1,字段2,字段3…字段n) FROM 表2
                    WHERE …;



二 更新數據       
語法:
    UPDATE 表名 SET
        字段1=值1,
        字段2=值2,
        WHERE CONDITION;

示例:
    UPDATE mysql.user SET password=password(‘123’) 
        where user=’root’ and host=’localhost’;

三刪除數據
語法:
    DELETE FROM 表名 
        WHERE CONITION;

示例:
    DELETE FROM mysql.user 
        WHERE password=’’;
四 查詢(單表查詢)
1 語法
SELECT 字段1,字段2... FROM 表名
                  WHERE 條件
                  GROUP BY field
                  HAVING 篩選
                  ORDER BY field
                  LIMIT 限制條數


2 關鍵字的執行優先級(重點)


重點中的重點:關鍵字的執行優先級從上到下
from
where
group by
having
select
distinct
order by
limit
說明:
1.找到表:from

2.拿着where指定的約束條件,去文件/表中取出一條條記錄

3.將取出的一條條記錄進行分組group by,若是沒有group by,則總體做爲一組

4.將分組的結果進行having過濾

5.執行select

6.去重

7.將結果按條件排序:order by
相關文章
相關標籤/搜索