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

Cách tạo cơ sở dữ liệu từ tập lệnh trong MySQL

Để tạo cơ sở dữ liệu từ một tập lệnh trong MySQL:

  1. Mở tab Truy vấn trong MySQL Workbench
  2. Chạy CREATE DATABASE hoặc CREATE SCHEMA câu lệnh để tạo cơ sở dữ liệu (ví dụ bên dưới)

Thao tác này sẽ tạo cơ sở dữ liệu mới.

Tập lệnh có thể đơn giản như CREATE DATABASE myDatabase; nhưng điều này sẽ tạo ra một cơ sở dữ liệu trống. Nó sẽ không tạo bất kỳ bảng hoặc đối tượng cơ sở dữ liệu nào khác. Để tạo chúng, bạn cần bao gồm CREATE TABLE và các câu lệnh khác trong tập lệnh của bạn.

Tập lệnh mẫu

Dưới đây là ví dụ về các tập lệnh tạo cơ sở dữ liệu.

Tạo cơ sở dữ liệu trống

Câu lệnh sau tạo ra một cơ sở dữ liệu trống có tên là “Nhạc”. Không có bảng nào được tạo.

 TẠO CƠ SỞ DỮ LIỆU Nhạc; 

Câu lệnh sau đây thực hiện chính xác điều tương tự (CREATE SCHEMA là từ đồng nghĩa với CREATE DATABASE ). Bạn có thể chọn cái nào bạn muốn sử dụng.

 TẠO SCHEMA Music; 

Nhưng KHÔNG nếu nó đã tồn tại…

Thêm IF NOT EXISTS sẽ chỉ tạo cơ sở dữ liệu nếu nó chưa tồn tại.

 TẠO CƠ SỞ DỮ LIỆU NẾU KHÔNG CÓ Nhạc; 

Hoặc DROP nó nếu nó đã tồn tại…

Bắt đầu với DROP DATABASE IF EXISTS; sẽ loại bỏ cơ sở dữ liệu nếu nó đã tồn tại. Sau đó, CREATE DATABASE có thể tiếp tục và tạo cơ sở dữ liệu mới như đã chỉ định.

 DROP CƠ SỞ DỮ LIỆU NẾU CÓ Nhạc; TẠO CƠ SỞ DỮ LIỆU Nhạc; 

Cơ sở dữ liệu đơn giản với bảng

Tập lệnh sau tạo cơ sở dữ liệu (nếu nó chưa tồn tại), sau đó tạo một bảng có hai cột. Nó đặt kiểu dữ liệu của các cột và đặt cột ActorId làm khóa chính.

 TẠO phim CƠ SỞ DỮ LIỆU; SỬ DỤNG Phim; TẠO Diễn Viên BẢNG (ActorId INT NOT NULL AUTO_INCREMENT, ActorName VARCHAR (255) NOT NULL, PRIMARY KEY (ActorId)); 

Cơ sở dữ liệu với 3 bảng

Tập lệnh sau được tạo từ một sơ đồ sử dụng MySQL Workbench và hoàn thiện hơn ví dụ trên.

Cái này loại bỏ bất kỳ cơ sở dữ liệu hiện có nào có tên này, sau đó tạo cơ sở dữ liệu, tạo bảng, cột và kiểu dữ liệu của chúng. Nó cũng thiết lập mối quan hệ giữa các bảng bằng cách sử dụng các ràng buộc khóa chính và khóa ngoại.

Ngoài ra, ở đầu tập lệnh, có một loạt SET các câu lệnh vô hiệu hóa việc kiểm tra khóa duy nhất và khóa ngoại. Sau đó, chúng sẽ được kích hoạt lại ở cuối, sau khi tập lệnh đã chạy.

Kỹ thuật này thường được sử dụng khi chèn dữ liệu vào bảng có mối quan hệ. Nếu không làm điều này, bạn có thể gặp phải các lỗi nhỏ chỉ vì tất cả dữ liệu chưa được chèn (ví dụ:nếu điền trường khóa ngoại trước khi trường khóa chính được liên kết được điền).

 - MySQL Script được tạo bởi MySQL Workbench - Thứ Hai ngày 30 tháng 5 11:25:32 2016 - Mô hình:Phiên bản mô hình mới:1.0-- MySQL Workbench Forward EngineeringSET @ example @ sqldat.com @ UNIQUE_CHECKS, UNIQUE_CHECKS =0; SET @ example @ sqldat.com @ FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS =0; SET @ example @ sqldat.com @ SQL_MODE, SQL_MODE ='TRADITIONAL, ALLOW_INVALID_DATES'; - ---------------- --------------------------------------- Âm nhạc Schema ------- ---------------------------------------------- HÃY DROP SCHEMA NẾU TỒN TẠI `Âm nhạc`; - -------------------------------------------- ----------- Nhạc lược đồ ------------------------------------------ ------------------ TẠO SCHEMA NẾU KHÔNG TỒN TẠI `Music` DEFAULT CHARACTER SET utf8; SỬ DỤNG` Music`; ------------ ------------------------------------------- Bảng `Âm nhạc`. `- ----------------------------------------------- ------ DROP TABLE NẾU TỒN TẠI `Nhạc`. 'Nghệ sĩ`; TẠO BẢNG NẾU KHÔNG TỒN TẠI` Nhạc`. NULL, PRIMARY KEY (`ArtistId`)); ------------------------------------- ------------------ Bảng `Âm nhạc`.`Genres` ---------------------- ------------------------------- DROP TABLE IF TỒN TẠI `Music`.` Genres`; TẠO BẢNG NẾU KHÔNG TỒN TẠI `Music `.`Genres` (` GenreId` INT NOT NULL AUTO_INCREMENT, `Genre` VARCHAR (255) NOT NULL, PRIMARY KEY (` GenreId`)); - --------------- ---------------------------------------- Bảng `Nhạc`. 'Album`-- -------------------------------------------------- --- DROP TABLE NẾU TỒN TẠI `Nhạc`. 'Album`; TẠO BẢNG NẾU KHÔNG TỒN TẠI` Nhạc`. NOT NULL, `ArtistId` INT NOT NULL,` GenreId` INT NOT NULL, PRIMARY KEY (`AlbumId`), INDEX` ArtistId_idx` (`ArtistId` ASC), INDEX` GenreId_idx` (`GenreId` ASC), CONSTRAINT` ArtistId `FOREIGN KEY (` ArtistId`) TÀI LIỆU THAM KHẢO `Music`. ) TÀI LIỆU THAM KHẢO `Music`. 
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối cơ sở dữ liệu MySQL động cho Entity Framework 6

  2. Cách tối ưu hóa hiệu suất MySQL bằng MySQLTuner

  3. MySQL DROP INDEX

  4. Khớp tất cả các giá trị trong mệnh đề IN

  5. Mẹo nâng cấp từ MySQL 5.7 lên MySQL 8