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 ...
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ó. ...
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 ...
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, ...
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. ...
ạ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ự ...
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 ...
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 ...
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 ...
ạ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 ...
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ế ...
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 ...
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 ...
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 ...
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 ...
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 ...
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ế ...
Biến (variable) trong MYSQL Stored Procedure - MySQL nâng cao
T-SQL cũng có thể coi nó như là một ngôn ngữ lập trình nên nó cũng tồn tại các khái niệm kiểu dữ liệu, biến và khai báo biến, các vòng lặp, câu ifelse,... Nhưng chúng ta rất ít sử dụng nó để viết các ứng dụng website. Nhưng bạn cũng không nên bỏ qua phần kiến thức bổ ích này nhé. Trong bài này ...
ạo MySQL Stored Procedure đầu tiên - MySQL nâng cao
Ở bài trước chúng ta đã tìm hiểu khái niệm Mysql Stored Procedure là gì rồi thì trong bài này chúng ta sẽ tiếp tục học chủ đề này. Chúng ta sẽ học cách viết một Stored Procedure mới trong hệ quản trị CSDL MYSQL. Trong bài chúng ta sẽ viết một Procedure trả về danh sách sản phẩm của bảng Products, ...
Giới thiệu Mysql Stored Procedure là gì? - MySQL nâng cao
Đây là bài đầu tiên trong loạt series học Stored Procedure trong Mysql. Trong bài này chúng ta sẽ tìm hiểu khái niệm Store Procedure là gì? Các ưu điểm và nhược điểm của nó và ứng dụng của nó trong thực tế nói chung và trong lập trình website nói riêng. Có lẽ bạn chưa biết là trong MySQL cũng có ...