Zend Framework có thành phần Zend Db rất mạnh mẽ, cho phép các bạn tương tác với cơ sở dữ liệu một cách linh hoạt. Nếu các bạn đã tìm hiểu, sử dụng qua Table Gateway thì cũng sẽ nhận thấy thành phần này hỗ trợ rất tốt để tương tác với cơ sở dữ liệu. Tuy nhiên, Table Gateway chỉ hỗ trợ các truy...
Hiện nay việc quản lý cơ sở dữ liệu đã trở nên dễ dàng hơn rất nhiều bởi đã có nhiều công cụ quản lý rất hiệu quả. Điển hình như SQL Server thì có SQL Server Management Studio, MySQL có phpMyAdmin hay MongoDB có Robomongo và bây giờ, tôi giới thiệu tiếp với các bạn một công cụ khác đó là Toad...
View không phải là một thành phần của riêng cơ sở dữ liệu MySQL mà hầu hết các cơ sở dữ liệu khác cũng đều có như Oracle hay SQL Server. Việc dùng View trong MySQL cũng mang lại nhiều lợi ích nhất định như cho tốc độ nhanh, đơn giản hoá các truy vấn phức tạp, được lập đi lập lại nhưng cũng có...
Stored Procedure (Hay còn gọi là thủ tục lưu trữ) là một tính năng được cung cấp ở hầu hết các hệ quản trị cơ sở dữ liệu, từ các cơ sở dữ liệu cao cấp như Oracle, SQL Server,... cho đến MySQL cũng được hỗ trợ. Bài viết này tôi sẽ giới thiệu với các bạn một vài đặc điểm của Stored Procedure trong...
Hiện nay có rất nhiều cơ sở dữ liệu từ NoSQL với MongoDB nổi lên như một hiện tượng hay sự thống trị cơ sở dữ liệu quan hệ mã nguồn mở với MySQL. Bây giờ, với sự xuất hiện của cơ sở dữ liệu NoSQL Redis lại làm phong phú thêm sự lựa chọn cho các bạn lập trình viên. Redis không phải là một cơ sở...
Lời tuyên bố "Cơ sở dữ liệu mã nguồn mở tiên tiến nhất thế giới" do chính nhà phát triển PostgreSQL đưa ra, vậy cơ sở dữ liệu PostgreSQL được phát triển như thế nào và có những tính năng đáng chú ý gì mà họ có thể tự tin tuyên bố như vậy? Đây có lẽ là một câu hỏi khó có thể giải đáp trọn vẹn bởi...
Trong các hệ quản trị cơ sở dữ liệu phổ biến nhất hiện nay chắc chắn phải kể đến MySQL, một trong những hệ quản trị cơ sở dữ liệu cho các ứng dụng web được ưa thích nhất cho tới thời điểm này. Phiên bản MySQL 5.0 beta đầu tiên được phát hành năm 2005 và tồn tại cho tới nay đã hơn 10 năm nhưng...
Việc trùng lặp dữ liệu trong các bảng dữ liệu SQL là điều thường gặp trong lập trình ứng dụng nhưng không phải lúc nào tất cả dữ liệu trùng lặp đó cũng được sử dụng. Trong trường hợp các bạn muốn loại bỏ các dữ liệu trùng lặp khi truy vấn dữ liệu thì các bạn có thể sử dụng mệnh đề DISTINCT. Mệnh...
SQL cung cấp mệnh đề EXISTS dùng để kiểm tra sự tồn tại của dữ liệu, EXISTS thường đi kèm với WHERE và câu truy vấn con. Dữ liệu được kiểm tra nếu có tồn tại từ 1 dòng dữ liệu trở lên thì EXISTS sẽ trả về TRUE, các bạn cũng cần lưu ý là nếu câu truy vấn con trả về giá trị là NULL thì EXISTS cũng...
Trong SQL các bạn có thể truy vấn lấy dữ liệu ở giữa một khoảng nào đó với toán tử lớn hơn và nhỏ hơn. Tuy nhiên với hai toán tử lớn hơn và nhỏ hơn thì các bạn chỉ có thể áp dụng với dữ liệu so sánh là số, còn nếu với dữ liệu là văn bản thì không thể sử dụng hai toán tử này. Với yêu cầu đó, SQL...
Trong SQL, để lấy dữ liệu theo điều kiện nào đó thì các bạn có thể sử dụng WHERE nhưng nếu các bạn cần lấy dữ liệu mà ở một hoặc nhiều cột nào đó cần phải kiểm tra một hoặc nhiều điều kiện rẻ nhánh thì phải làm sao? Trong SQL các bạn có thể sử dụng mệnh đề CASE để thực hiện kiểm tra điều kiện rẻ...
Trong SQL có 3 hàm toán học được sử dụng nhiều nhất phải kể đến đó là COUNT, AVG và SUM. Cả 3 hàm toán học này đều được sử dụng rất nhiều trong các truy vấn SQL không phải vì nó thực hiện những tính toán cao cấp nào mà bởi một lí do là nó thực hiện các tính toán đơn giản nhưng phổ biến đó là đếm...
Trong SQL để thêm mới dữ liệu vào bảng dữ liệu các bạn sử dụng lệnh INSERT INTO, nhưng nguồn dữ liệu được lấy để thêm vào thường là từ các form do người dùng nhập vào hoặc dữ liệu các bạn truyền vào thông qua VALUES. Đây là cách sử dụng phổ biến nhất khi sử dụng SQL để thêm mới dữ liệu. Bây giờ...
Trong SQL, các bạn có thể lấy dữ liệu từ nhiều bảng chỉ với một câu lệnh truy vấn, để làm được như vậy các bạn có thể sử dụng UNION kết hợp nhiều lệnh SELECT lại với nhau. Yêu cầu để sử dụng UNION là các lệnh SELECT phải tương đồng về số cột dữ liệu, kiểu dữ liệu, cùng thứ tự,... UNION được hầu...
Trong lập trình ứng dụng, việc các bạn truy vấn cơ sở dữ liệu từ MySQL, SQL Server hay Oracle là điều tất nhiên, nhưng có bao giờ các bạn thử truy vấn dữ liệu từ một trang HTML chưa? Bài viết này tôi sẽ giới thiệu cho các bạn một thư viện dùng cú pháp SQL để truy vấn lấy dữ liệu của một trang...
Khi phát triển các ứng dụng web hoặc bất kỳ ứng dụng trên các nền tảng khác như di động hay máy tính thì việc sử dụng SQL để truy vấn cơ sở dữ liệu là gần như phải có. Để làm việc tốt và an toàn với cơ sở dữ liệu đòi hỏi các bạn phải có kiến thức SQL tốt, thường thì trong lập trình các bạn sẽ sử...
SQL (Viết tắt của từ Structure Query Language) là ngôn ngữ truy vấn cơ sở dữ liệu được sử dụng để thực hiện các tác vụ lưu trữ và quản lý dữ liệu trong các hệ quản trị cơ sở dữ liệu quan hệ. Hiện nay, gần như tất cả các hệ quản trị cơ sở dữ liệu quan hệ như MySQL, Oracle, Microsoft SQL Server...
Một thực tế cho thấy cơ sở dữ liệu SQL đã thống trị thế giới dữ liệu và là nguồn lưu trữ dữ liệu chính trong hơn 40 năm qua. Các cơ sở dữ liệu SQL chủ yếu là các hệ cơ sở dữ liệu quan hệ. Trong đó, Oracle và Microsoft SQL Server đã chiếm lĩnh thị phần của các hệ cơ sở dữ liệu SQL trong suốt một...
SQL Injection là một kỹ thuật lợi dụng những lỗ hổng về câu truy vấn lấy dữ liệu của những website không an toàn trên Internet, đây là một kỹ thuật tấn công rất phổ biến và sự thành công của nó cũng tương đối cao.
Sau đây tôi sẽ nêu ra một vài đặc điểm để các bạn thấy được tấn công SQL...
Khi sử dụng SQL để truy vấn dữ liệu các bạn thường xuyên gặp phải những truy vấn khá phức tạp đòi hỏi phải kết hợp nhiều thành phần trong câu truy vấn. Một trong số đó có thể kể đến là truy vấn lồng nhau (Còn gọi là truy vấn con hay subquery).
Truy vấn lồng nhau là một truy vấn dữ liệu bên...