1. 程式人生 > >mysql常用操作(個人總結方便日後使用)

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