Sử dụng Sequence trong MySQL

Một Sequence là một tập hợp các số nguyên 1, 2, 3, … mà được tạo theo nhu cầu. Các Sequence thường xuyên được sử dụng trong Database bởi vì nhiều ứng dụng yêu cầu mỗi hàng trong bảng chứa một giá trị duy nhất, và các Sequence cung cấp một cách dễ dàng để tạo chúng. Chương này trình bày ...

Tác giả: Trịnh Tiến Mạnh viết 11:44 ngày 14/08/2018

Mô phỏng bảng trong MySQL

Có một tình huống khi bạn cần một bản sao thực sự của một bảng và các lệnh CREATE TABLE … SELECT … không phù hợp với mục đích của bạn, bởi vì bản sao phải bao gồm cùng chỉ mục, cùng giá trị mặc định, và … Bạn có thể xử lý tình huống này theo các bước sau: Ví dụ Bạn ...

Tác giả: Trịnh Tiến Mạnh viết 11:44 ngày 14/08/2018

Mệnh đề INDEXED BY trong SQLite

Mệnh đề INDEXED BY index-name (index-name là tên chỉ mục) xác định rằng chỉ mục với tên đã cho phải được sử dụng để tìm kiếm các giá trị trên bảng ở trước. Nếu index-name không tồn tại hoặc không thể được sử dụng cho truy vấn, thì lệnh SQLite này thất bại. Mệnh đề NOT INDEXED xác định ...

Tác giả: Tạ Quốc Bảo viết 11:44 ngày 14/08/2018

Chỉ mục (Index) trong SQLite

Chỉ mục (Index) là bảng tra cứu đặc biệt mà Database Search Engine có thể sử dụng để tăng nhanh thời gian và hiệu suất thu thập dữ liệu. Hiểu đơn giản, một chỉ mục là một con trỏ tới dữ liệu trong một bảng. Một chỉ mục trong một Database là tương tự như một chỉ mục trong Mục lục của cuốn sách. ...

Tác giả: Bùi Văn Nam viết 11:43 ngày 14/08/2018

Ràng buộc (Constraint) trong SQLite

Ràng buộc (Constraint) là các qui tắc bắt buộc cho các cột dữ liệu trong bảng. Chúng được sử dụng để giới hạn kiểu dữ liệu mà có thể nhập vào một bảng. Điều này đảm bảo tính chính xác và tính đáng tin cậy cho dữ liệu trong Database. Ràng buộc (Constraint) có thể là ở cấp độ cột (column ...

Tác giả: Trịnh Tiến Mạnh viết 11:43 ngày 14/08/2018

Mệnh đề ORDER BY trong MySQL

Bạn đã thấy cách lệnh SELECT trong SQL lấy dữ liệu từ bảng MySQL. Khi bạn chọn các hàng, MySQL Server tự do trả về chúng trong bất kỳ thứ tự nào, trừ khi bạn chỉ thị cho nó cách sắp xếp kết quả. Bạn có thể sắp xếp một tập kết quả bởi việc thêm một mệnh đề ORDER BY mà xác định rõ các hàng ...

Tác giả: Bùi Văn Nam viết 11:43 ngày 14/08/2018

Hoạt động chỉ mục nâng cao trong MongoDB

Bạn theo dõi Document sau của users collection: { "address": { "city": "Los Angeles", "state": "California", "pincode": "123" }, "tags": [ "music", "cricket", "blogs" ], "name": "Tom Benzamin" } Document trên chứa một Subdocument là ...

Tác giả: Bùi Văn Nam viết 11:43 ngày 14/08/2018

Sử dụng JOIN trong SQLite

Mệnh đề Joins trong SQLite được sử dụng để kết hợp các bản ghi từ hai hoặc nhiều bảng trong một Database. Một JOIN là một phương tiện để kết hợp các trường từ hai bảng bằng việc sử dụng các giá trị chung của mỗi bảng. SQLite định nghĩa ba loại Join chính, đó là: Trước khi bắt đầu, bạn ...

Tác giả: Trịnh Tiến Mạnh viết 11:42 ngày 14/08/2018

Trigger trong SQLite

Các Trigger trong SQLite là các hàm callback, mà tự động được thực hiện/triệu hồi khi một xuất hiện một sự kiện trong cơ sở dữ liệu. Sau đây là một số điểm quan trọng về Trigger trong SQLite: Cú pháp Cú pháp cơ bản để tạo một Trigger trong SQLite là như sau: CREATE TRIGGER ...

Tác giả: Trịnh Tiến Mạnh viết 11:42 ngày 14/08/2018

Lấy và sử dụng MySQL Metadata

Có 3 thông tin mà bạn muốn có từ MySQL: Thực sự dễ dàng để lấy tất cả thông tin tại dòng nhắc lệnh mysql, nhưng trong khi sử dụng PERL hoặc PHP APIs, chúng ta cần gọi các APIs đa dạng để lấy tất cả thông tin này. Lấy số hàng bị tác động bởi một Truy vấn trong MySQL Trong PHP, gọi hàm ...

Tác giả: Tạ Quốc Bảo viết 11:42 ngày 14/08/2018

Regexp trong MySQL

Bạn đã thấy cách MySQL so khớp mẫu (Pattern Matching) với LIKE …% . MySQL hỗ trợ hoạt động so khớp mẫu khác dựa trên Regular Expression và toán tử REGEXP . Nếu bạn đã hiểu về PHP hoặc PERL, thì nó là khá đơn giản để bạn hiểu về hoạt động này bởi vì việc so khớp này là khá tương tự như ...

Tác giả: Tạ Quốc Bảo viết 11:41 ngày 14/08/2018

Bảng tạm trong MySQL

Các bảng tạm (Temporary Table) tỏ ra rất có ích trong một số trường hợp cần lưu giữ các dữ liệu tạm thời. Điều quan trọng nhất bạn cần biết về các bảng tạm là chúng sẽ bị xóa khi phiên (session) hiện tại trên Client kết thúc. Các bảng tạm được bổ sung trong phiên bản MySQL 3.23. Nếu bạn sử ...

Tác giả: Trịnh Tiến Mạnh viết 11:41 ngày 14/08/2018

Truy vấn UPDATE trong MySQL

Dữ liệu đang tồn tại trong một bảng MySQL có thể cần được sửa đổi. Bạn có thể thực hiện điều này bởi sử dụng lệnh UPDATE trong SQL. Lệnh này sẽ sửa đổi bất kỳ giá trị trường nào trong bất cứ bảng MySQL nào. Cú pháp Dưới đây là cú pháp SQL chung của lệnh UPDATE để sửa đổi dữ liệu trong ...

Tác giả: Trịnh Tiến Mạnh viết 11:41 ngày 14/08/2018

Transaction trong MySQL

Transaction trong SQL là một đơn vị công việc được thực hiện bởi một Database. Transaction là đơn vị hoặc dãy công việc được thực hiện theo một thứ tự logic và hợp lý, có thể được thao tác bởi người dùng hoặc bởi một Database program. Một transaction là một sự lan truyền của một hoặc nhiều ...

Tác giả: Trịnh Tiến Mạnh viết 11:41 ngày 14/08/2018

Giá trị NULL trong SQLite

Giá trị NULL trong SQLite là khái niệm được sử dụng để biểu diễn một giá trị bị khuyết thiếu. Một giá trị NULL trong một bảng là một giá trị trong một trường và bị bỏ trống. Một trường với một giá trị NULL là một trường không có giá trị nào. Nó là thực sự quan trọng để hiểu rằng một giá ...

Tác giả: Trịnh Tiến Mạnh viết 11:40 ngày 14/08/2018

Phân tích truy vấn trong MongoDB

Việc phân tích các truy vấn là một khía cạnh rất quan trọng để đánh giá tính hiệu quả của Database và tính hiệu quả của chỉ mục đã thiết kế. Chúng ta sẽ tìm hiểu hai truy vấn được sử dụng thường xuyên nhất là $explain và $hint . Sử dụng $explain trong MongoDB Toán tử $explain cung cấp ...

Tác giả: Trịnh Tiến Mạnh viết 11:40 ngày 14/08/2018

Sử dụng JOIN trong MySQL

Tới chương này, chúng ta mới chỉ lấy dữ liệu từ một bảng tại một thời điểm. Điều này là khá tốt cho những tác vụ đơn giản, nhưng trong thực tiễn khi sử dụng MySQL, chúng ta thường cần lấy dữ liệu từ nhiều bảng trong một truy vấn đơn. Bạn có thể sử dụng nhiều bảng trong truy vấn SQL đơn. Hoạt ...

Tác giả: Trịnh Tiến Mạnh viết 11:40 ngày 14/08/2018

Tham chiếu Database trong MongoDB

Như đã được trình bày trong chương Relationship trong MongoDB, để triển khai một cấu trúc cơ sở dữ liệu tiêu chuẩn hóa trong MongoDB, chúng ta sử dụng khái niệm Referenced Relationship , còn được gọi là Manual References , trong đó chúng ta thao tác để lưu giữ id của các Document được ...

Tác giả: Trịnh Tiến Mạnh viết 11:40 ngày 14/08/2018

Toán tử AND và OR trong SQLite

Các toán tử AND và OR trong SQLite được sử dụng để kết hợp nhiều điều kiện để thu hẹp phạm vi dữ liệu trong một lệnh SQLite. Hai loại toán tử này được gọi là toán tử liên hợp. Các toán tử này cung cấp một phương tiện để tạo nhiều sự so sánh với các toán tử khác nhau trong cùng một lệnh ...

Tác giả: Bùi Văn Nam viết 11:39 ngày 14/08/2018

Tạo Backup trong MongoDB

Lệnh mongodump trong MongoDB Để tạo Backup của cơ sở dữ liệu trong MongoDB, bạn nên sử dụng lệnh mongodump . Lệnh này sẽ dump tất cả dữ liệu của Server vào trong dump directory. Có nhiều tùy chọn có sẵn từ đó bạn có thể giới hạn lượng dữ liệu hoặc tạo backup của Remote Server. Cú pháp ...

Tác giả: Bùi Văn Nam viết 11:39 ngày 14/08/2018