![](/pictures/picsmalls/2021/04/06/560/qzq1617683966.png)
Lệnh Alter Table trong MySQL: Thay nhất đổi cấu trúc table - MySQL căn bản
Trong bài này chúng ta sẽ tìm hiểu lệnh Alter Table trong MySQL, đây là lệnh thường dùng để thay đổi cấu trúc của một table Trong thực tế nhiều lúc bạn đã tạo xong một bảng rồi, bạn đã thêm dữ liệu hoành tráng nhưng lại gặp vấn đề là cấu trúc của table cần phải được chỉnh sửa. Trong trường hợp ...
![](/pictures/picsmalls/2021/04/06/560/bah1617683976.png)
Khóa ngoại (Foreign Key) trong MySQL - MySQL căn bản
Chúng ta đã được học các lệnh tạo bảng (Create Table), khái niệm về khóa chính (Primary Key) và một số thành phần khác như UNIQUE, AUTO_INCREMENT, tuy nhiên tất cả các thành phần này đều xử lý trên một bảng duy nhất. Câu hỏi đặt ra là nếu có nhiều bảng thì liệu có mối liên hệ giữa chúng hay ...
![](/themes/images/default.png)
ìm hiểu AUTO_INCREMENT trong MySQL - MySQL căn bản
Đáng lẽ ra bài này tôi trình bày ở bài tạo khóa chính Primary Key nhưng thiết nghĩ để các bạn dễ tìm kiếm thì tôi sẽ chia nhỏ nó ra làm một bài riêng để trình bày cho chi tiết hơn. AUTO_INCREMENT là một chức năng khá quan trọng trong việc phân tích và tối ưu cơ sở dữ liệu, chi tiết thì bạn đọc ...
![](/themes/images/default.png)
ạo Unique trong MySQL - MySQL căn bản
Trong bài tạo khóa chính Primary Key mình đã nói rằng trong một bảng sẽ tồn tại một khóa chính (có thể có nhiều fields) và giá trị của nó sẽ là duy nhất, nghĩa là dữ liệu sẽ không được trùng lặp. Vậy thì UNIQUE cũng có tính chất tương tự như vậy, tức là nếu bạn xác định một field nào đó là ...
![](/themes/images/default.png)
ạo khóa chính (Primary key) trong MySQL - MySQL căn bản
Mỗi table thông thường sẽ có một khóa chính nhằm phân biệt dữ liệu giữa các record trong table. Khi làm các ứng dụng website và để tối ưu tốc độ truy vấn thì thông thường chúng ta sẽ chọn khóa chính là kiểu INT và thiết lập tăng tự động, nghĩa là khi bạn thêm một dòng dữ ...
![](/themes/images/default.png)
Lệnh tạo bảng (Create Table) trong MySQL - MySQL căn bản
Trong bài này chúng ta sẽ tìm hiểu một lệnh đầu tiên trong ngôn ngữ T-SQL nói riêng và trong MySQL nói chung đó là lệnh tạo mới một bảng (Create Table). Trong bài này chúng ta có sử dụng một số kiểu dữ liệu trong MySQL để thiết lập kiểu dữ liệu cho các field trong table. Trước khi vào vấn đề ...
![](/themes/images/default.png)
Lệnh tạo database (Create Database) trong MySQL - MySQL căn bản
Với mỗi ứng dụng chúng ta sẽ tạo một Database để lưu trữ dữ liệu của ứng dụng đó. Mỗi database sẽ có các table và trong mỗi table thì có nhiều columns và nhiều records. Như vậy Database đóng vai trò cao nhất trong các cấp bậc này, chính vì vậy ta phải tạo mới Database thì mới tạo được các phần còn ...
![](/themes/images/default.png)
MySQL Data Types - MySQL căn bản
Như ta biết trong SQL có một ngôn ngữ tên là T-SQL, mà đã là ngôn ngữ lập trình thì đương nhiên sẽ có các kiểu dữ liệu. Cũng như các ngôn ngữ lập trình khác, khi lưu dữ liệu của người dùng chúng ta cũng phải định nghĩa kiểu dữ liệu cho nó. Ví dụ khi lưu năm sinh thì ta sẽ lưu một số nên kiểu ...
![](/themes/images/default.png)
MySQL Table Types & Storage Engines - MySQL căn bản
Trong bài này chúng ta sẽ tìm hiểu một số loại table trong mysql và storage engines. Việc nắm từng loại table này giúp bạn sử dụng một cách hiệu quả về tính performance, nghĩa là tối ưu hóa về tốc độ. Chúng ta sẽ tìm hiểu các loại table hoặc storage engines sau: MyISAM InnoDB MERGE MEMOR ...
![](/pictures/picsmalls/2021/04/06/560/jsx1617683967.png)
Cài đặt MySQL và tham quan PHPMyAdmin - MySQL căn bản
Trong bài đầu tiên này chúng ta sẽ tìm hiểu cách cài đặt MYSQL và tham quan sơ qua hệ quản trị CSDL MySQL. Thật ra ban đầu mình muốn bỏ qua bài này nhưng sợ một số ban newbie sẽ không hiểu nên mình đưa vào thành một bài luôn cho tiện trình bày. 1. Cài đặt MYSQL Để cài đặt MySQL rất đơn giản ...
![](/themes/images/default.png)
Các hàm hữu ích trong SQLite - SQLite căn bản và nâng cao
Trong bài học hôm nay chúng ta sẽ cùng tìm hiểu về các hàm dựng sẵn trong SQLite? Vậy các hàm đó là gì? Cách sử dụng các hàm đó như thế nào? Chúng ta sẽ cùng tìm hiểu trong nội dung tiếp theo. 1. Các hàm dựng sẳn trong SQLite SQLite có nhiều hàm dựng sẵn để thực hiện xử lý trên dữ liệu ...
![](/themes/images/default.png)
Date & Time trong SQLite - SQLite căn bản và nâng cao
Trong bài học này mình sẽ cùng tìm hiểu date và time trong SQLite. SQLite hỗ trợ những loại date and time nào? Chúng ta sẽ cùng tìm hiểu trong nội dung tiếp theo. 1. Date và Time được hỗ trợ trong SQLite SQLite hỗ trợ năm hàm ngày và giờ như sau: ...
![](/themes/images/default.png)
VACUUM trong SQLite - SQLite căn bản và nâng cao
Trong bài học hôm nay chúng ta sẽ cùng một khái niệm khá lạ trong SQLite đó là VACUUM. Vậy VACUUM trong SQLite là gi? Chúng ta sẽ cùng tìm hiểu trong nội dung tiếp theo. 1. VACUUM trong SQLite là gì? Lệnh VACUUM trong SQLite làm sạch cơ sở dữ liệu chính bằng cách sao chép nội dung của ...
![](/themes/images/default.png)
EXPLAIN trong SQLite - SQLite căn bản và nâng cao
Câu lệnh SQLite có thể được bắt đầu bằng từ khóa "EXPLAIN" hoặc bằng cụm từ "EXPLAIN QUERY PLAN" được sử dụng để mô tả các chi tiết của bảng. Việc sửa đổi làm cho câu lệnh SQLite hoạt động như một truy vấn và trả về thông tin về câu lệnh SQLite sẽ hoạt động như thế nào nếu từ khóa hoặc cụm từ ...
![](/themes/images/default.png)
SQL Injection trong SQLite - SQLite căn bản và nâng cao
Trong bài học hôm nay chúng ta sẽ cùng tìm hiểu một khái niệm khá quan trọng trong SQLite đó là injection. Vậy injection trong SQLite là gì? Chúng ta sẽ cùng tìm hiểu trong nội dung tiếp theo. 1. Injection trong SQLite là gì? Nếu bạn nhận user input thông qua một Webpage và chèn nó vào ...
![](/themes/images/default.png)
ăng tự động AUTOINCREMENT trong SQLite - SQLite căn bản và nâng cao
AUTOINCREMENT trong SQLite là một từ khóa được sử dụng để tự động tăng giá trị của một trường trong bảng. Chúng ta có thể tự động tăng giá trị trường bằng cách sử dụng từ khóa AUTOINCREMENT khi tạo bảng có tên cột cụ thể để tăng tự động. Từ khóa AUTOINCREMENT chỉ có thể được sử dụng với ...
![](/themes/images/default.png)
Subquery trong SQLite - SQLite căn bản và nâng cao
Trong bài học hôm nay chúng ta sẽ cùng tìm hiểu một khái niệm khá quen thuộc trong SQLite đó là Subquery (truy vấn con). Vậy subquery trong SQLite là gì? Nó được sử dụng như thế nào trong SQLite? Chúng ta sẽ cùng tìm hiểu trong nội dung tiếp theo. 1. Subquery trong SQLite là gì? Subquery ...
![](/themes/images/default.png)
ransaction trong SQLite - SQLite căn bản và nâng cao
Trong bài học này chúng ta sẽ cùng tìm hiểu một khái niệm khá quan trọng trong SQLite đó là transaction. Vậy transaction trong SQLite là gì? Nó được sử dụng như thế nào trong SQLite? Chúng ta sẽ cùng tìm hiểu trong nội dung tiếp theo 1. Transaction trong SQLite Một transaction là một đơn ...
![](/themes/images/default.png)
ìm hiểu View trong SQLite - SQLite căn bản và nâng cao
Trong bài học hôm nay chúng ta sẽ cùng tìm hiểu một khái niệm khá quen thuộc trong SQLite đó là view. Vậy view trong SQLite là gì? Cách để tạo, xóa view trong SQLite như thế nào? Chúng ta sẽ cùng tìm hiểu trong nội dung tiếp theo. 1. View trong SQLite là gì? Một view không có gì khác hơn ...
![](/themes/images/default.png)
Lệnh TRUNCATE TABLE trong SQLite - SQLite căn bản và nâng cao
Thật không may, không có lệnh TRUNCATE TABLE trong SQLite nhưng bạn có thể sử dụng lệnh DELETE trong SQLite để xóa dữ liệu ra khỏi bảng hiện có. Lời khuyên cho bạn là nên sử dụng lệnh DROP TABLE để xóa bảng và có thể tái tạo bảng lại một lần nữa. 1. Cú pháp DELETE và DROP TABLE Sau đây là ...