tải PDF
1) Giải thích SQLite là gì?
SQLite là một hệ quản trị cơ sở dữ liệu quan hệ hầu hết tuân theo ACID được chứa trong một thư viện lập trình C tương đối nhỏ.
2) Liệt kê các lệnh SQLite tiêu chuẩn?
Các lệnh SQLite tiêu chuẩn tương tác với cơ sở dữ liệu quan hệ tương tự như SQL. họ đang
- LỰA CHỌN
- TẠO NÊN
- CHÈN
- CẬP NHẬT
- RƠI VÃI
- XÓA BỎ
Dựa trên bản chất hoạt động của chúng, các lệnh này có thể được phân loại.
3) Giải thích các giao dịch SQLite là gì?
Giao dịch được gọi là một đơn vị công việc được thực hiện dựa trên cơ sở dữ liệu. Nó là sự lan truyền của một hoặc nhiều thay đổi đối với cơ sở dữ liệu. Thuộc tính của các giao dịch được xác định bởi ACID.
- Tính nguyên tử: Nó đảm bảo rằng tất cả các đơn vị công việc được hoàn thành thành công
- Tính nhất quán: Nó đảm bảo rằng cơ sở dữ liệu thay đổi trạng thái khi một giao dịch được cam kết thành công
- Cô lập: Nó cho phép các giao dịch hoạt động độc lập và minh bạch với nhau
- Độ bền: Nó đảm bảo rằng kết quả hoặc hiệu quả của một giao dịch đã cam kết vẫn tồn tại trong trường hợp hệ thống bị lỗi
4) Liệt kê các lĩnh vực mà SQLite hoạt động tốt?
SQLite hoạt động tốt với
- Thiết bị nhúng và Internet vạn vật
- Định dạng tệp ứng dụng
- Phân tích dữ liệu
- Trang web
- Bộ nhớ đệm cho dữ liệu doanh nghiệp
- Cơ sở dữ liệu phía máy chủ
- Lưu trữ tệp
- Cơ sở dữ liệu nội bộ hoặc tạm thời
- Thay thế cho các tệp đĩa đặc biệt
- Tiện ích mở rộng ngôn ngữ SQL thử nghiệm
- Dự phòng cho cơ sở dữ liệu doanh nghiệp trong khi trình diễn hoặc thử nghiệm
5) Sự khác biệt giữa SQL và SQLite là gì?
SQL | SQLite |
SQL là một ngôn ngữ truy vấn có cấu trúc | SQLite là một hệ thống quản lý cơ sở dữ liệu quan hệ được nhúng mạnh mẽ, chủ yếu được sử dụng trong các thiết bị di động để lưu trữ dữ liệu |
SQL hỗ trợ các thủ tục được lưu trữ | SQLite không hỗ trợ các thủ tục được lưu trữ |
SQL dựa trên máy chủ | SQLite dựa trên tệp |
6) Liệt kê những ưu điểm của SQLite?
- Nó không yêu cầu hệ thống xử lý máy chủ riêng biệt để hoạt động
- Không cần thiết lập hoặc quản trị SQlite đi kèm với cấu hình không
- Cơ sở dữ liệu SQLite có thể được lưu trữ trong một tệp đĩa đa nền tảng duy nhất
- SQLite rất nhỏ gọn dưới 400 KiB
- SQLite là độc lập, có nghĩa là không có phụ thuộc bên ngoài
- Nó hỗ trợ hầu hết các loại hệ điều hành
- Nó được viết bằng ANSI-C và cung cấp API dễ sử dụng
7) Đề cập đến các lớp lưu trữ SQLite là gì? Các lớp lưu trữ SQLite bao gồm
- Null : Giá trị là giá trị NULL
- Số nguyên : Giá trị là một số nguyên có dấu (1,2,3, v.v.)
- Real : Giá trị là một giá trị dấu phẩy động, được lưu trữ dưới dạng số dấu phẩy động IEEE 8 byte
- Văn bản : Giá trị là một chuỗi văn bản, được lưu trữ bằng cách sử dụng mã hóa cơ sở dữ liệu (UTF-8, UTF-16BE)
- BLOB (Đối tượng lớn nhị phân) : Giá trị là một khối dữ liệu, được lưu trữ chính xác như lúc đầu vào
8) Giải thích cách lưu trữ các giá trị Boolean trong SQLite?
Giá trị boolean trong SQLite được lưu trữ dưới dạng số nguyên 0 (false) và 1 (true). SQLite không có lớp lưu trữ Boolean riêng biệt.
9) Giải thích việc sử dụng SQLITE group by mệnh đề là gì?
Mệnh đề nhóm by trong SQLITE được sử dụng phối hợp với câu lệnh SELECT để sắp xếp dữ liệu giống nhau thành các nhóm.
10) Đề cập đến lệnh dùng để tạo cơ sở dữ liệu trong SQLite là gì?
Để tạo cơ sở dữ liệu trong SQLite- lệnh “sqlite3” được sử dụng. Cú pháp cơ bản để tạo cơ sở dữ liệu là $ sqlite3 DatabaseName.db.
11) Đề cập đến lệnh .dump dùng để làm gì?
Lệnh .dump được sử dụng để thực hiện kết xuất cơ sở dữ liệu SQLite, hãy nhớ một khi bạn sử dụng lệnh kết xuất, tất cả dữ liệu của bạn sẽ bị kết xuất vĩnh viễn và không thể lấy lại được.
12) Giải thích cách bạn có thể xóa hoặc thêm cột từ một bảng hiện có trong SQLite?
Có một sự hỗ trợ rất hạn chế cho bảng thay đổi (thêm hoặc xóa). Trong trường hợp nếu bạn muốn xóa hoặc thêm cột từ bảng hiện có trong SQLite, trước tiên bạn phải lưu dữ liệu hiện có vào bảng tạm thời, bỏ bảng hoặc cột cũ, tạo bảng mới và sau đó sao chép lại dữ liệu từ bảng tạm thời. bàn.
13) Đề cập đến kích thước tối đa của một VARCHAR trong SQLite là bao nhiêu?
SQLite không có bất kỳ độ dài cụ thể nào cho VARCHAR. Ví dụ: bạn có thể khai báo một VARCHAR (10) và SQLite sẽ lưu trữ một chuỗi 500 triệu ký tự ở đó. Nó sẽ giữ nguyên tất cả 500 ký tự.
14) Đề cập khi nào sử dụng SQLite và khi nào không sử dụng SQLite?
SQLite có thể được sử dụng trong các điều kiện sau
- Ứng dụng nhúng : Không yêu cầu mở rộng như các ứng dụng hoặc trò chơi di động
- Thay thế đánh giá đĩa : Ứng dụng yêu cầu ghi hoặc đọc tệp trực tiếp vào đĩa
- Kiểm tra : Khi kiểm tra logic ứng dụng nghiệp vụ
Khi nào không sử dụng SQLite
- Ứng dụng nhiều người dùng : Nơi nhiều khách hàng cần truy cập và sử dụng cùng một cơ sở dữ liệu
- Các ứng dụng yêu cầu khối lượng ghi cao: Nó cho phép bạn chỉ sử dụng một thao tác ghi duy nhất diễn ra tại bất kỳ thời điểm nào
15) Giải thích cách khôi phục dữ liệu đã xóa từ cơ sở dữ liệu SQLite của tôi?
Để khôi phục thông tin, bạn có thể sử dụng bản sao lưu của tệp cơ sở dữ liệu của mình, nhưng nếu bạn không có bản sao lưu thì không thể khôi phục được. SQLite sử dụng tùy chọn SQLITE SECURE DELETE ghi đè lên tất cả nội dung đã xóa bằng các số 0.
16) Khi nào bạn có thể gặp lỗi SQLITE_SCHEMA?
Lỗi SQLITE_SCHEMA được trả về khi câu lệnh SQL đã chuẩn bị không hợp lệ và không thể thực hiện được. Kiểu như vậy chỉ xảy ra khi sử dụng giao diện sqlite3 ready () và sqlite3 step () để chạy SQL.
17) Đề cập đến Số phân loại kiểm soát xuất khẩu (EECN) cho SQLite là gì?
Mã nguồn SQLite miền công cộng cốt lõi không được ECCN mô tả. Do đó, ECCN phải được báo cáo là EAR99. Nhưng nếu bạn đang thêm mã mới hoặc liên kết SQLite với ứng dụng, thì nó có thể thay đổi số EECN.
18) Giải thích xem trong SQLite là gì?
Trong SQLite, một dạng xem thực sự là một thành phần của một bảng ở dạng Truy vấn SQLite được xác định trước. Một dạng xem có thể bao gồm tất cả các hàng của bảng hoặc các hàng được chọn từ một hoặc nhiều bảng.
19) Giải thích các chỉ mục SQLite là gì?
Các chỉ mục SQLite là các bảng tra cứu đặc biệt mà công cụ tìm kiếm cơ sở dữ liệu sử dụng để tăng tốc độ truy xuất dữ liệu. Nói cách đơn giản, nó là một con trỏ tới dữ liệu trong một bảng.
20) Các chỉ mục nên tránh khi nào?
Các chỉ mục nên tránh khi
- Bàn nhỏ
- Các bảng thường xuyên thay đổi
- Các cột thường xuyên bị thao túng hoặc có nhiều giá trị NULL