mysql常用操作(個人總結方便日後使用)
-- 查詢表中所有資料
SELECT * FROM `user`
-- 查詢id=
SELECT * FROM `user` WHERE id=13436636207
-- 查詢若干列資訊
SELECT id,pwd FROM `user` WHERE id=134567
-- 插入一條資料
INSERT INTO `user`(id,pwd) VALUES(13436637777,"654321")
-- 刪除一條資料
DELETE FROM `user` WHERE id=12
-- 更新一條資料
UPDATE `user` set pwd="111111" WHERE id=134567
-- 查詢指定區間的資料
SELECT * FROM `user` WHERE id BETWEEN 13436636207 AND 13436636209;
SELECT * FROM `user` WHERE id>=13436636209 OR id<=13436636207
-- 排序 asc(預設正序) desc(倒敘)
SELECT * FROM `user` WHERE id BETWEEN 13436636207 AND 13436636209 ORDER BY id;
-- 查詢null資料
SELECT * FROM `user` WHERE createTime IS NULL
-- 模糊查詢 以6開頭的 包含6的 以6結尾的
SELECT * FROM `user` WHERE pwd LIKE '6%'
SELECT * FROM `user` WHERE pwd LIKE '%6%'
SELECT * FROM `user` WHERE pwd LIKE '%_6'
-- 查詢 5-8行
SELECT * FROM `user` LIMIT 5,3
-- 查詢並去重
SELECT DISTINCT * from `user`;
-- 查詢時間日期等
select curdate(),curtime(),now() from dual;
-- 檢視資料庫及使用者資訊
select database(),version(),user() from dual;
-- 交叉連線
SELECT * FROM a CROSS JOIN b
-- 內連結(會丟資料,無法匹配的資料不會出現)
SELECT * FROM `user` INNER JOIN manage on `user`.id=manage.id
-- 左外連線(左邊的資料全部都會出現)
SELECT * FROM `user` LEFT JOIN manage on `user`.id=manage.id
-- 右外連線(右邊的資料全部都會出現)
SELECT * FROM `user` RIGHT JOIN manage on `user`.id=manage.id
-- 自然連線
SELECT * FROM `user` NATURAL JOIN manage
-- 全外連線
SELECT * FROM `user` FULL JOIN manage
-- 自連線(自己和自己連線--為了分清表user起了兩個別名u1,u2)
SELECT * FROM `user` u1,`user` u2
SELECT * FROM `user` u1,`user` u2 WHERE u1.id=u2.id and u1.pwd<>u2.pwd