SQL語句增刪改查/高階查詢
阿新 • • 發佈:2018-11-15
- SQL語句規範
分號結尾
關鍵詞大小寫不區分 - 建立/刪除資料庫
建立: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 order by 一般放在後面
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函式
> 資料庫常用命令列 建立: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函式