mysql初步學習

來源:互聯網
上載者:User

標籤:post   binary   ike   book   new   copy   函數   運算式   port   

1.insert_select 的使用:從一個表複製資料給另一個表

INSERT INTO students(name,sex,LikeBooksNUM,LikesportNUM,average)
SELECT
name,sex,LikeBooksNUM,LikesportNUM,average
FROM students_copy;2.REGEXP :Regex的使用,BINARY 是標明正則的檢索區分大小寫

SELECT students.`name` FROM students WHERE students.`name` REGEXP BINARY "Jack";

3.彙總函式,COUNT(*),AS 表別名,GROUP BY,WITH ROLLUP

SELECT sex ,COUNT(*) AS Sex_num  FROM students GROUP BY sex WITH ROLLUP;

4,左外部連接 LEFT/RIGHT OUTER JOIN  表列名  ON 連接:選擇左邊/右邊所有的行:例如可以檢索某些值為NULL的列

SELECT students.`name`,students.sex,COUNT(sorce.average) AS average_num
FROM students LEFT OUTER JOIN  sorce ON students.average=sorce.average GROUP BY students.name;5,使用觸發器:CREATE TRIGGER(觸發器)AFTER INSERT ON students_copy 更新的表  FOR EACH ROW UPDATE 執行更新手段 (students_count SET students_count=students_count+1)

CREATE TRIGGER newname AFTER INSERT ON students_copy FOR EACH ROW
UPDATE students_count SET students_count=students_count+1;6,UPDATE 要操作的表 SET 操作指令 WHERE 查詢條件:需要注意的是 列名要避開mysql的關鍵字,例如:name等;

UPDATE students_copy
SET `students_name`="david" WHERE average=100;7,連接表的操作,使操作變得更簡單

SELECT
students.`name`
FROM students,sorce,books
WHERE students.average=sorce.average AND sorce.id=books.id AND books.id=161034168,表的自連接:

SELECT s1.name,s1.average FROM students AS s1,students AS s2 WHERE s1.`name`=s2.`name` AND s1.LikeBooksNUM=3;

 

mysql初步學習

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.