Before Update Trigger trong MySQL - MySQL nâng cao

Trong bài này chúng ta sẽ học về Before Update Trigger trong MySQL, đây là loại trigger có tác dụng trước khi bạn update một row nào đó trong database. Về quy tắc hoạt động thì nó không khác gì before insert cả, nên nếu bạn hiểu bài đó rồi thì học bài này sẽ không có chút khó khăn gì. ...

Tác giả: Bùi Văn Nam viết 14:50 ngày 06/04/2021

After Insert Trigger trong MySQL - MySQL nâng cao

Trong bài này chúng ta sẽ tìm hiểu After Insert Trigger trong MySQL, đây là loại trigger được gọi sau khi dữ liệu được insert vào table. Như thường lệ, chúng ta sẽ học cú pháp của nó trước, sau đó sẽ làm một vài ví dụ với các bước test trigger kỹ càng trước khi public vào dự án. ...

Tác giả: Bùi Văn Nam viết 14:50 ngày 06/04/2021

Before Insert Trigger trong MySQL - MySQL nâng cao

Trong bài này mình ta sẽ tìm hiểu Before Insert Trigger trong MySQL, thông qua đó bạn sẽ nắm rõ hơn cách tao một trigger xử lý trước khi insert dữ liệu vào database. 1. Tìm hiểu Before Insert Trigger trong MySQL Giống như tên gọi của nó, đây là loại trigger sẽ được gọi trước khi insert dữ liệu ...

Tác giả: Bùi Văn Nam viết 14:50 ngày 06/04/2021

Lệnh Drop Trigger trong MySQL - MySQL nâng cao

Trong bài viết này bạn sẽ được học cách sử dụng lệnh DROP TRIGGER trong MySQL, lệnh này dùng để xóa một trigger đã tạo nhưng không muốn sử dụng nữa. 1. Cú pháp lệnh Drop Trigger Lệnh Drop Trigger khá đơn giản, bạn chỉ việc sử dụng theo cú pháp sau: DROP ...

Tác giả: Bùi Văn Nam viết 14:50 ngày 06/04/2021

Lệnh Create Trigger trong MySQL - MySQL nâng cao

Trong bài này bạn sẽ được học cách sử dụng lệnh Create Trigger trong MySQL, với lệnh này bạn có thể dùng để tạo ra một trigger mới bất kì. Nếu bạn chưa biết khái niệm Trigger là gì thì mình có thể nói sơ lược như sau: Trigger là trình kích hoạt, sẽ được kích hoạt khi một tác động nào đó vào nó. ...

Tác giả: Bùi Văn Nam viết 14:50 ngày 06/04/2021

Query Expansion Full Text Search trong MySQL - MySQL nâng cao

Trong bài này ta sẽ học một kiến thức rất hay đó là cách mở rộng truy vấn tìm kiếm trong Full Text Search MySQL, dựa trên phản hồi liên quan tự nhiên. * Lưu ý: Để tiện cho việc viết bài thì cụm từ mở rộng truy vấn mình sẽ gọi là query expansion. 1. Hiểu hơn ...

Tác giả: Bùi Văn Nam viết 14:50 ngày 06/04/2021

Boolean Full-Text Searches trong MySQL - MySQL nâng cao

Trong bài này mình sẽ giới thiệu thuật ngữ Boolean Full-Text Searches trong MySQL, đây là các chế độ tìm kiếm khi sử dụng để truy vấn cho những column có sử dụng chỉ mục full text search. 1. MySQL Boolean Full-Text Searches là gì? Ở bài trước mình có nhắc đến cụm từ IN NATURAL LANGUAGE MODE, ...

Tác giả: Bùi Văn Nam viết 14:50 ngày 06/04/2021

Hàm MATCH và AGAINST trong MySQL - MySQL nâng cao

Trong bài học này mình sẽ giới thiệu thuật ngữ Natural Language Full-Text Searches, bằng cách sử dụng hai hàm MATCH() and AGAINST() trong MySQL. Trong kỹ thuật tìm kiếm Full Text Search, MySQL tìm kiếm các hàng hoặc tài liệu có liên quan đến truy vấn ngôn ngữ tự nhiên của văn bản một cách tự do. ...

Tác giả: Bùi Văn Nam viết 14:50 ngày 06/04/2021

ạo Full Text Search trong MySQL - MySQL nâng cao

Trong bài này bạn sẽ được học các tạo index Full Text Search trong MySQL, bằng cách sử dụng từ khóa FULLTEXT trong lúc tạo bảng hoặc lệnh CREATE INDEX. Trước khi thực hiện tìm kiếm bằng kỹ thuật full text search thì bạn phải lập chỉ mục cho cột đó, lúc này MySQL sẽ cập nhật chỉ mục mỗi khi có sự ...

Tác giả: Bùi Văn Nam viết 14:50 ngày 06/04/2021

Full Text Search là gì? Tại sao nên sử dụng trong MySQL? - MySQL nâng cao

Trong bài viết này mình sẽ giúp các bạn hiểu Full Text Search trong MySQL là gì và những lợi ích khi sử dụng Full Text Search trong dự án. Nếu bạn đã sử dụng các công cụ tìm kiếm như Google hoặc Bing tức là bạn đang sử dụng ứng dụng sư dụng kỹ thuật Full Text Searh. Các công cụ tìm kiếm thu thập ...

Tác giả: Bùi Văn Nam viết 14:50 ngày 06/04/2021

Invisible Index trong MySQL - MySQL nâng cao

Trong bài này chúng ta sẽ tìm hiểu Invisible Index trong MySQL, đây là trạng thái chỉ mục ẩn giúp bạn dễ dàng bật và tắt các chỉ mục bất kì, trừ Primary Key. 1. Invisible Index là gì? Invisible Index là trạng thái chỉ mục ẩn, tức là những chỉ mục nào được thiết lập trạng thái này thì sẽ không ...

Tác giả: Bùi Văn Nam viết 14:50 ngày 06/04/2021

Descending Index trong MySQL - MySQL nâng cao

Trong bài này chúng ta sẽ học cách đặt Descending Index trong MySQL, đây là cách đạt chỉ mục giúp cho việc sắp xếp kết quả trả về nhanh chóng hơn. Thông thường bạn hay sắp xếp tăng dần và giảm dần theo ID kiểu integer với mong muốn tốc độ trả về tối ưu hơn. Tuy nhiên có một số trường hợp bạn muốn ...

Tác giả: Bùi Văn Nam viết 14:50 ngày 06/04/2021

ạo Index cho nhiều cột trong MySQL - MySQL nâng cao

Trong bài này chúng ta sẽ học cách tạo chỉ mục index cho nhiều cột trong MySQL, đây là cách giúp bạn tối ưu hóa câu truy vấn trong một số trường hợp cụ thể. Tùy vào từng câu truy vấn và nhu cầu của bài toán mà ta sẽ chọn chỉ mục và số cột khác nhau. Việc đánh chỉ mục này giúp MySQL phân loại được ...

Tác giả: Bùi Văn Nam viết 14:50 ngày 06/04/2021

Prefix Index trong MySQL - MySQL nâng cao

Trong bài này chúng ta sẽ tìm hiểu Prefix Index trong MySQL, đây là loại chỉ mục giúp ta tối ưu được dung lượng lưu trữ các chỉ mục Index trong MySQL. Để hiểu rõ hơn loại index này thì ta hãy tìm hiểu một chút về bản chất của Prefix Index và trả lời câu hỏi tại sao nên sử dụng nó trong thiết kế ...

Tác giả: Bùi Văn Nam viết 14:50 ngày 06/04/2021

Cách xóa Index trong MySQL - xóa khóa chính primary key - MySQL nâng cao

Trong bài này mình sẽ hướng dẫn các bạn cách xóa index trong MySQL bằng cách sử dụng lệnh DROP INDEX, lệnh này rất hữu ích vì nó giúp bạn quản lý được các index trong table của mình. 1. Cách sử dụng DROP INDEX trong MySQL Để xóa một Index đã có sẵn trong table thì ta sử dụng câu lệnh DROP ...

Tác giả: Bùi Văn Nam viết 14:50 ngày 06/04/2021

Cách đánh Index trong MySQL: Index là gì và cách tạo thế nào? - MySQL nâng cao

Trong bài này bạn sẽ được học cách sư dụng lệnh CREATE INDEX để tạo Index trong MySQL, đây là một kỹ thuật giúp bạn tối ưu truy vấn trong CSDL MySQL. Thực ra khóa chính Primary Key cũng là một loại Index có tên gọi là Primary Key Index. Đây là kiểu index đặc biệt nên cho tốc độ truy vấn cực ...

Tác giả: Bùi Văn Nam viết 14:50 ngày 06/04/2021

Vòng lặp while trong MySQL - MySQL nâng cao

Cuối cùng cũng tới bài căng nhất này đó là bài vòng lặp while trong MYSQL. Nếu bạn là dân lâp trình web thì cũng không quên vòng lặp while trong php nhỉ? Nó ít khi được sử dụng khi viết ứng dụng web (hay dùng foreach) nhưng trong MYSQL thì lại khác, chúng ta sử dụng vòng lặp WHILE rất ...

Tác giả: Bùi Văn Nam viết 14:50 ngày 06/04/2021

Câu lệnh CASE trong MySQL - MySQL nâng cao

Chúng ta đã được học lệnh Switch case trong PHP rồi nhỉ? Vậy thì trong MYSQL cũng có một lệnh tương tự đó là lệnh CASE. Bản chất của lệnh CASE cũng giống như lệnh if else trong mysql vậy thôi, nghĩa là dùng để rẻ nhánh dòng xử lý, nếu trường hợp nào đúng thì sẽ thực thi và thoát khỏi lệnh ...

Tác giả: Bùi Văn Nam viết 14:50 ngày 06/04/2021

Câu lệnh if else trong MYSQL - MySQL nâng cao

Khi làm việc với Stored Procedure thì bạn không thể thiếu hàm If được vì chúng ta cũng phải kết hợp if với các hàm khác để xử lý các luồng đi trong Procedure. Nên trong bài này chúng ta sẽ tìm hiểu mệnh đề if trước rồi sau đó tìm hiểu các phần khác. Tới đây chắc hẳn bạn thấy MYSQL cũng có nhiều ...

Tác giả: Bùi Văn Nam viết 14:50 ngày 06/04/2021

ruyền tham số vào Mysql Stored Procedure - MySQL nâng cao

Như ta biết thông thường một hàm sẽ có các tham số truyền vào và đối với ngôn ngữ lập trình thì sẽ tồn tại khái niệm tham chiếu và tham trị. Nhưng với Procedure trong MYSQL thì sẽ tồn tại ba loại đó là tham số IN, tham số OUT và tham số INOUT tuy nhiên về bản chất thì nó rất giống nhau. Chi tiết thế ...

Tác giả: Bùi Văn Nam viết 14:50 ngày 06/04/2021