Sql cơ bản hay tutorial mà mọi người vãn gọi mình sẽ thống kê tóm tắt. Sau đó thì các bug hay các sự cố, cái gì quên, vấn đề cần hỏi google hoặc comment sẽ giúp chúng ta..
CSDL hay database là một thứ mà thích lưu cái gì thì cho vào đó, đến lỗi mà mình có nghe "mỗi bảng trong csdl là một class " :).
Đúng là CSDL đúng là cái thùng rác thật, nhưng không có nó thì sẽ có nhiều chuyện mệt đây.
CSDL (chủ yếu là mình nói về syntax của sql hoặc mysql) :
Cấn lấy cái gì thì SELECT từ đâu, nhớ là cần lấy cái gì nha, con kiểu "SELECT * ", hạn chế, hi hữu, bởi CSDL chỉ 1MB còn đỡ chứ đến... bạn tự hiểu.
SELECT column_name(s)
FROM table_name
hoặc lấy mà sợ trùng lặp thì lọc theo cột sử dụng DISTINCT (làm nhiều mà mỗi lần xem vẫn quên)
SELECT DISTINCT column_name(s)
FROM table_name
lấy ra mà tùm lum thế kia thì vô duyên qua. Sử dụng kiểu ép buộc WHERE
SELECT column_name(s)
FROM table_name
WHERE column_name operator value
Nếu nhìn không hiểu thì translate nó là hiểu liền. Chú ý không lại lẫn (già mà ) , column_name kia không nhất thiết phải là những column_name lấy ra, operator (toán tử >,<,>=,<=,=,BETWEEN,LIKE,IN,AND,OR) thì xem mình đang so sánh cái gì number 1>2 hay text '1' > '2' .
Lấy ra rồi mà nó vẫn còn lộn xộn như cột name kia thì khó mò
Nhớ đến dùng ORDER BY, cái này linh hoạt, làm được nhiều việc đây : lấy bản ghi đầu, cuối, lơn nhất, nhỏ nhât... discuss sau nha
SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC
CSDL nào mà chẳng tăng theo ngày hoặc theo giây, điều gì làm nó tăng vậy , cái thằng gây ra đây :
INSERT INTO table_name
VALUES (value1, value2, value3,...)
hoặc
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
Nhưng chỉ có một chú ý: value1 la number thi để nguyên,là text thì phải là 'value1'
Rồi một ngày mưa bão, ngứa tay muốn thay đổi cái gì đó trong CSDL nhớ gọi thằng UPDATE SET
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
Mình làm nhiều trên FRAME nhiều lúc quên cả syntax của thằng UPDATE SET, không như thằng sau :
DELETE FROM table_name
WHERE some_column=some_value
Mình bị một lần delete nhầm hối hận mất buổi tối , đọc là 'del lit' hay 'de le te' cho việt hóa :D
Xong rồi, hay nhỉ cả thế giới lập trình mệt vì học cái này, mình làm tí xong, vui tí, còn mắm muối kiểu LIKE,INNER JOIN, LEFT JOIN,LOOP... mình sẽ report tiếp, hi vọng chỉ trong 3 posts có thể focus được những cài gì 'nổi cộm' nhất ....
FROM table_name
lấy ra mà tùm lum thế kia thì vô duyên qua. Sử dụng kiểu ép buộc WHERE
SELECT column_name(s)
FROM table_name
WHERE column_name operator value
Nếu nhìn không hiểu thì translate nó là hiểu liền. Chú ý không lại lẫn (già mà ) , column_name kia không nhất thiết phải là những column_name lấy ra, operator (toán tử >,<,>=,<=,=,BETWEEN,LIKE,IN,AND,OR) thì xem mình đang so sánh cái gì number 1>2 hay text '1' > '2' .
Lấy ra rồi mà nó vẫn còn lộn xộn như cột name kia thì khó mò
Nhớ đến dùng ORDER BY, cái này linh hoạt, làm được nhiều việc đây : lấy bản ghi đầu, cuối, lơn nhất, nhỏ nhât... discuss sau nha
SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC
CSDL nào mà chẳng tăng theo ngày hoặc theo giây, điều gì làm nó tăng vậy , cái thằng gây ra đây :
INSERT INTO table_name
VALUES (value1, value2, value3,...)
hoặc
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
Nhưng chỉ có một chú ý: value1 la number thi để nguyên,là text thì phải là 'value1'
Rồi một ngày mưa bão, ngứa tay muốn thay đổi cái gì đó trong CSDL nhớ gọi thằng UPDATE SET
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
Mình làm nhiều trên FRAME nhiều lúc quên cả syntax của thằng UPDATE SET, không như thằng sau :
DELETE FROM table_name
WHERE some_column=some_value
Mình bị một lần delete nhầm hối hận mất buổi tối , đọc là 'del lit' hay 'de le te' cho việt hóa :D
Xong rồi, hay nhỉ cả thế giới lập trình mệt vì học cái này, mình làm tí xong, vui tí, còn mắm muối kiểu LIKE,INNER JOIN, LEFT JOIN,LOOP... mình sẽ report tiếp, hi vọng chỉ trong 3 posts có thể focus được những cài gì 'nổi cộm' nhất ....
No comments:
Post a Comment