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