SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

SQLite - Tạo cơ sở dữ liệu

Cách tạo cơ sở dữ liệu trong SQLite.

SQLite không sử dụng CREATE DATABASE câu lệnh giống như trong các hệ quản trị cơ sở dữ liệu khác, chẳng hạn như MySQL, SQL Server, v.v.

SQLite cung cấp cho bạn tùy chọn tạo cơ sở dữ liệu mới (hoặc mở cơ sở dữ liệu hiện có) mỗi khi bạn khởi động tiện ích dòng lệnh. Khi bạn sử dụng sqlite3 để khởi động tiện ích dòng lệnh, bạn có thể tùy chọn thêm tên tệp cơ sở dữ liệu. Nếu một cơ sở dữ liệu tồn tại tên tệp đó, nó sẽ được mở. Nếu không, nó sẽ được tạo.

Nói cách khác, để tạo cơ sở dữ liệu mới trong SQLite, chỉ cần nhập sqlite3 theo sau là tên của tệp mà bạn muốn sử dụng cho cơ sở dữ liệu.

Đoạn mã sau tạo một tệp cơ sở dữ liệu có tên music.db :

sqlite3 music.db;

Đoạn mã trên tạo tệp cơ sở dữ liệu trong thư mục hiện tại. Để tạo nó trong một thư mục khác, chỉ cần sử dụng đường dẫn đầy đủ.

Ví dụ:

sqlite3 /Users/barney/music.db;

Các lệnh SQLite kết thúc bằng dấu chấm phẩy (; ) . Điều này cho SQLite biết rằng lệnh của bạn đã hoàn tất và sẽ được chạy.

Nếu bạn không bao gồm dấu chấm phẩy, bạn sẽ thấy một lời nhắc tiếp tục, như sau ...> có nghĩa là SQLite đang đợi bạn nhập thêm nội dung. Chỉ cần thêm dấu chấm phẩy và nhấn enter để chạy lệnh.

Ngoài ra, bạn có thể trải rộng lệnh của mình trên nhiều dòng và sử dụng dấu chấm phẩy ở dòng cuối cùng.

Kiểm tra xem Cơ sở dữ liệu đã được tạo chưa

Bạn có thể kiểm tra xem cơ sở dữ liệu đã được tạo bằng cách sử dụng .databases lệnh:

Tệp tên
sqlite> .databases
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main             /Users/quackit/sqlite/music.db                            

Bạn cũng có thể điều hướng đến thư mục để xem tệp trên hệ thống tệp nếu muốn.

Bạn sẽ nhận thấy rằng ví dụ trên bắt đầu bằng sqlite> . Đây chỉ đơn giản là dấu nhắc lệnh SQLite. Lệnh thực được nhập là .databases .

Bạn cũng sẽ nhận thấy rằng không có dấu chấm phẩy ở cuối lệnh. Điều này là do "lệnh dấu chấm" (chẳng hạn như .databases ) không yêu cầu dấu chấm phẩy ở cuối. Các lệnh dấu chấm được diễn giải bởi tiện ích dòng lệnh chứ không phải bởi chính SQLite.

Tệp cơ sở dữ liệu bây giờ chỉ là một tệp trống. Tiếp theo, chúng tôi sẽ thêm một bảng vào cơ sở dữ liệu.

Đính kèm cơ sở dữ liệu

Bạn cũng có thể sử dụng ATTACH DATABASE lệnh để tạo cơ sở dữ liệu từ bên trong tiện ích lệnh SQLite3.

Khi bạn sử dụng lệnh này, hãy cung cấp tên tệp cho cơ sở dữ liệu, cũng như bí danh cho cơ sở dữ liệu. Nếu tệp đã tồn tại, nó sẽ đính kèm tệp cơ sở dữ liệu đó. Nếu không, một tệp sẽ được tạo.

Đây là một ví dụ về việc sử dụng ATTACH DATABASE để tạo cơ sở dữ liệu:

ATTACH DATABASE 'movies.db' AS Movies;

Sau đó, chúng tôi có thể xem lại danh sách cơ sở dữ liệu của mình bằng cách sử dụng .databases lệnh:

Tệp tên
sqlite> .databases
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main             /Users/quackit/sqlite/music.db                            
2    Movies           /Users/quackit/sqlite/movies.db    

ATTACH DATABASE lệnh đính kèm cơ sở dữ liệu vào kết nối hiện tại.

Nếu .database của bạn lệnh không trả về cơ sở dữ liệu mà bạn biết là có tồn tại, nó có thể chỉ cần được đính kèm vào kết nối hiện tại.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách nhập Thư viện kiên trì phòng vào một dự án Android

  2. Trả lại dữ liệu đã tìm kiếm từ sqlite

  3. Android Studio 3.0 canary 1:Lỗi cú pháp SQL

  4. Cột _ID không tồn tại lỗi mặc dù nó tồn tại trong bảng

  5. SQLite giới thiệu hàm UNIXEPOCH ()