Để tạo cơ sở dữ liệu từ một tập lệnh trong MySQL:
- Mở tab Truy vấn trong MySQL Workbench
- Chạy
CREATE DATABASE
hoặcCREATE 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`.