Hướng dẫn cài đặt và cấu hình PostgreSQL 15 trên hệ điều hành Debian 11
1. Chuẩn bị các công cụ cần thiết
Trước khi bắt đầu cài đặt cơ sở dữ liệu, bạn cần cập nhật danh sách gói và cài đặt các tiện ích cơ bản để hỗ trợ việc thêm kho lưu trữ và xác thực khóa bảo mật.
apt-get update
apt-get install -y wget gnupg2 lsb-release sudo
2. Thêm kho lưu trữ chính thức từ PostgreSQL
Để cài đặt được phiên bản 15, chúng ta cần ...
Đăng vào ngày 10 tháng 6 lúc 06:06
Quản lý Ràng buộc Khóa ngoại trong MySQL
Ràng buộc khóa ngoại (Foreign Key Constraint) trong MySQL thiết lập một mối quan hệ liên kết giữa các bảng, đảm bảo tính toàn vẹn và nhất quán của dữ liệu. Khi một cột hoặc tập hợp các cột trong một bảng (bảng con) tham chiếu đến cột hoặc tập hợp các cột chứa khóa chính trong một bảng khác (bảng cha), đó chính là mối quan hệ khóa ngoại. Mục đíc ...
Đăng vào ngày 10 tháng 6 lúc 02:45
Hệ thống SQLASTVisitor trong Druid
Hệ thống SQLASTVisitor hoàn chỉnh
I. Kiến trúc cấp cao nhất (Druid 1.2.x)
SQLASTVisitor (interface định nghĩa tất cả phương thức visit)
↑ Implements
SQLASTVisitorAdapter (adapter trừu tượng: empty implementation, class cha quan trọng nhất)
↑ Extends
├─ SQLASTOutputVisitor → Xuất SQL string
│ ├─ SQLFormatVisitor → Định dạ ...
Đăng vào ngày 9 tháng 6 lúc 02:16
MySQL và Python Tương Tác
Chuẩn bị dữ liệu
Tạo bảng dữ liệu
-- Tạo cơ sở dữ liệu "jing_dong"
CREATE DATABASE jing_dong CHARACTER SET utf8;
-- Sử dụng cơ sở dữ liệu "jing_dong"
USE jing_dong;
-- Tạo bảng "goods"
CREATE TABLE goods (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL,
name VARCHAR(150) NOT NULL,
cate_name VARCH ...
Đăng vào ngày 7 tháng 6 lúc 23:21
Các Cú Pháp Oracle Thường Dùng Trong Quản Lý Cơ Sở Dữ Liệu
1. Cập nhật dữ liệu qua liên kết bảng
Oracle không hỗ trợ cú pháp UPDATE ... FROM ... JOIN như SQL Server, mà yêu cầu sử dụng truy vấn con để gán giá trị:
UPDATE pp_order_picking target
SET sale_contract_code = (
SELECT source.sale_contract_code
FROM pp_order_task source
WHERE source.code = target.pp_order_task_code
)
WHERE EXISTS (
SE ...
Đăng vào ngày 7 tháng 6 lúc 16:27
Xử lý bản ghi trong cơ sở dữ liệu MySQL
Thao tác thêm, sửa, xóa bản ghi
Để quản lý dữ liệu trong bảng, các thao tác cơ bản bao gồm chèn (INSERT), cập nhật (UPDATE) và xóa (DELETE).
Chèn dữ liệu mới
Sử dụng lệnh INSERT để thêm một hoặc nhiều dòng vào bảng:
-- Tạo bảng nhân viên
CREATE TABLE employee_info (
id INT PRIMARY KEY AUTO_INCREMENT,
full_name VARCHAR(50) NOT NULL UNIQ ...
Đăng vào ngày 6 tháng 6 lúc 16:27
Hướng dẫn thực thi các câu lệnh SQL từ cơ bản đến nâng cao
Để làm việc hiệu quả với hệ quản trị cơ sở dữ liệu, người lập trình cần nắm vững các cú pháp từ khởi tạo bảng, thao tác dữ liệu đến truy vấn phức tạp. Các ví dụ dưới đây minh họa cách xử lý dữ liệu thực tế, bao gồm lọc ngày tháng, tính toán tổng hợp và kết nối nhiều bảng.
1. Lọc dữ liệu theo thời gian và mẫu chuỗi
Trước tiên, chúng ta sẽ thiết ...
Đăng vào ngày 5 tháng 6 lúc 01:39
Sử dụng Flyway để kiểm soát phiên bản cơ sở dữ liệu
Giới thiệu về Flyway
Flyway là công cụ kiểm soát phiên bản cơ sở dữ liệu phổ biến nhất trong hệ sinh thái Java. Nếu Git được ví như công cụ quản lý phiên bản mã nguồn thì Flyway chính là "Git dành cho cơ sở dữ liệu". Công cụ này đảm bảo tính nhất quán giữa cấu trúc cơ sở dữ liệu (Schema) và phiên bản mã ứng dụng thông qua việc thực thi các tập ...
Đăng vào ngày 4 tháng 6 lúc 21:33
Cơ sở dữ liệu quan hệ và không quan hệ
Khái niệm cơ sở dữ liệu quan hệ (SQL):
Cơ sở dữ liệu quan hệ là loại cơ sở dữ liệu sử dụng mô hình quan hệ (mô hình bảng hai chiều) để tổ chức dữ liệu.
Mô hình quan hệ là gì:
Mô hình quan hệ có thể hiểu đơn giản là mô hình bảng hai chiều, và một cơ sở dữ liệu quan hệ bao gồm các bảng hai chiều và mối quan hệ giữa chúng.
Hệ quản trị cơ sở ...
Đăng vào ngày 4 tháng 6 lúc 06:48
Giải bài LeetCode 1934: Tính tỷ lệ xác nhận người dùng
Cho hai bảng dữ liệu như sau:
Bảng: Signups
+----------------+----------+
| Tên cột | Kiểu |
+----------------+----------+
| user_id | int |
| time_stamp | datetime |
+----------------+----------+
user_id là khóa chính. Mỗi hàng ghi lại thời điểm đăng ký của một người dùng.
Bảng: Confirmations
+----------------+ ...
Đăng vào ngày 2 tháng 6 lúc 02:44