Nếu bạn muốn tạo cơ sở dữ liệu mới trong MySQL, bạn có thể sử dụng lệnh SQL hoặc làm theo các bước trong IDE chẳng hạn như MySQL Workbench
Tìm hiểu cách thực hiện theo cả hai cách trong hướng dẫn này
Mục lục
Lệnh tạo cơ sở dữ liệu MySQL
Để tạo cơ sở dữ liệu mới trong MySQL, bạn có thể sử dụng lệnh CREATE DATABASE
Phiên bản đơn giản trông như thế này
CREATE DATABASE database_name;
Lệnh đầy đủ có nhiều tùy chọn hơn bạn có thể đặt
CREATE DATABASE [IF NOT EXISTS] database_name
[DEFAULT] {
CHARACTER SET charset_name
| COLLATE collation_name
| ENCRYPTION {'Y' | 'N'}
}
Những tùy chọn này có ý nghĩa gì?
NẾU KHÔNG TỒN TẠI. Thêm các từ khóa này vào câu lệnh CREATE DATABASE của bạn và cơ sở dữ liệu sẽ được tạo nếu nó không tồn tại và nó sẽ không được tạo nếu nó đã tồn tại
Nếu không có các từ khóa này, nếu bạn chạy lệnh CREATE DATABASE và cơ sở dữ liệu tồn tại, bạn sẽ nhận được thông báo lỗi
Error Code: 1007. Can't create database 'demo'; database exists
BỘ NHÂN VẬT. Điều này cho phép bạn chỉ định bộ ký tự cho cơ sở dữ liệu mới. Bộ ký tự là một bộ ký tự có thể được sử dụng trong các chuỗi trong cơ sở dữ liệu
Trong Mysql 8. 0, bộ ký tự mặc định là utf8mb4, nhưng bạn có thể thay đổi nó thành bộ ký tự khác tại đây. Bạn cũng có thể chỉ định bộ ký tự ở cấp độ bảng hoặc cột
THU THẬP. Điều này cho phép bạn chỉ định đối chiếu cho cơ sở dữ liệu, đó là các quy tắc xác định cách so sánh và sắp xếp các ký tự
Trong Mysql 8. 0, Đối chiếu mặc định là utf8mb4_0900_ai_ci, nhưng bạn cũng có thể thay đổi đối chiếu này cho cơ sở dữ liệu, bảng hoặc cột
MÃ HÓA. Điều này cho phép bạn chỉ định mã hóa cơ sở dữ liệu mặc định, được sử dụng bởi tất cả các bảng trong cơ sở dữ liệu. Nó có thể được đặt thành Y để bật hoặc N để tắt
Ghi chú. trong MySQL, một lược đồ giống như một cơ sở dữ liệu. Vì vậy, bạn cũng có thể chạy lệnh Tạo lược đồ
CREATE SCHEMA database_name;
Hãy xem một ví dụ về việc tạo cơ sở dữ liệu mới
Ví dụ – Lệnh đơn giản
Đây là một ví dụ đơn giản về lệnh Tạo cơ sở dữ liệu
Bạn có thể chạy cái này trên dòng lệnh hoặc trong một IDE chẳng hạn như MySQL Workbench
CREATE DATABASE new_shop;
Thao tác này sẽ tạo cơ sở dữ liệu mới có tên new_shop trên máy chủ MySQL của bạn
Ví dụ - Nếu không tồn tại
Lệnh này sẽ tạo cơ sở dữ liệu nếu chưa tồn tại
CREATE DATABASE IF NOT EXISTS new_shop;
Nếu bạn chạy cái này và cơ sở dữ liệu đã tồn tại, bạn sẽ nhận được cảnh báo
1 row[s] affected, 1 warning[s]: 1007 Can't create database 'new_shop'; database exists
Nếu bạn chạy cái này và cơ sở dữ liệu không tồn tại, cơ sở dữ liệu sẽ được tạo
Ví dụ - Bộ ký tự và đối chiếu
Đây là một ví dụ nơi bạn chỉ định bộ ký tự và đối chiếu
CREATE DATABASE new_site
CHARACTER SET utf8mb4
COLLATE utf8mb4_0900_ai_ci;
Khi bạn chạy lệnh này, cơ sở dữ liệu sẽ được tạo
Ví dụ - Truy cập bị từ chối
Đây là một ví dụ về việc chạy lệnh Tạo cơ sở dữ liệu và gặp lỗi
Tôi đã tạo một người dùng mới
________số 8Sau khi kết nối với tư cách người dùng mới này, tôi chạy lệnh Tạo cơ sở dữ liệu này
CREATE DATABASE new_site_1;
Chúng tôi nhận được thông báo lỗi này
CREATE DATABASE [IF NOT EXISTS] database_name
[DEFAULT] {
CHARACTER SET charset_name
| COLLATE collation_name
| ENCRYPTION {'Y' | 'N'}
}
0Tại sao chúng ta gặp lỗi Access Denied khi tạo cơ sở dữ liệu?
Lỗi này xảy ra do người dùng không có các đặc quyền cần thiết để tạo cơ sở dữ liệu. Để tạo cơ sở dữ liệu, người dùng cần có đặc quyền CREATE
Để cấp cái này
CREATE DATABASE [IF NOT EXISTS] database_name
[DEFAULT] {
CHARACTER SET charset_name
| COLLATE collation_name
| ENCRYPTION {'Y' | 'N'}
}
1Tôi có thể thử chạy lại lệnh Tạo cơ sở dữ liệu với tư cách là người dùng mới
CREATE DATABASE new_site_1;
Lần này, nó chạy thành công
Để biết thêm về các đặc quyền của MySQL, hãy xem hướng dẫn này
Sử dụng cơ sở dữ liệu
Khi bạn đã tạo cơ sở dữ liệu, bạn cần đặt nó làm cơ sở dữ liệu hoạt động, để bạn có thể chạy các truy vấn trên đó
Để làm điều này, bạn có thể chạy lệnh SỬ DỤNG
CREATE DATABASE [IF NOT EXISTS] database_name
[DEFAULT] {
CHARACTER SET charset_name
| COLLATE collation_name
| ENCRYPTION {'Y' | 'N'}
}
3Ví dụ: để sử dụng cơ sở dữ liệu new_shop
CREATE DATABASE [IF NOT EXISTS] database_name
[DEFAULT] {
CHARACTER SET charset_name
| COLLATE collation_name
| ENCRYPTION {'Y' | 'N'}
}
4Cơ sở dữ liệu new_shop bây giờ sẽ là cơ sở dữ liệu hoạt động
Nếu bạn đang sử dụng MySQL Workbench, tên cơ sở dữ liệu trong danh sách Schema sẽ được in đậm
Tạo cơ sở dữ liệu trong MySQL Workbench
Bạn cũng có thể tạo cơ sở dữ liệu trong MySQL Workbench mà không cần viết câu lệnh Tạo cơ sở dữ liệu
Để làm điều này
Bước 1. Kết nối với máy chủ của bạn bằng người dùng có đặc quyền phù hợp
Bước 2. Nhấp chuột phải vào bảng Schemas bên trái và chọn Create Schema
Một lược đồ giống như một cơ sở dữ liệu trong MySQL
Một tab mới xuất hiện để tạo một lược đồ mới
Bước 3. Nhập tên cho cơ sở dữ liệu mới của bạn vào trường Tên lược đồ
Ở đây chúng tôi đã gọi nó là my_new_db
Bước 4. Nhấp vào nút Áp dụng ở dưới cùng bên phải
Cửa sổ “Áp dụng tập lệnh SQL vào cơ sở dữ liệu” sẽ xuất hiện, nơi bạn có thể xem lại SQL sẽ được chạy
Điều này giống như lệnh Tạo lược đồ mà chúng ta đã thấy trước đó
Bước 5. Nhấp vào Áp dụng ở dưới cùng bên phải của cửa sổ này
Các báo cáo sẽ chạy thành công
Bước 6. Nhấp vào Đóng ở dưới cùng bên phải
Sau đó, bạn có thể thấy cơ sở dữ liệu mới [được gọi là my_new_db] trong bảng sơ đồ bên trái
Bước 7. Bấm đúp vào cơ sở dữ liệu mới để biến nó thành cơ sở dữ liệu hoạt động [giống như chạy lệnh USE]
Bây giờ bạn có thể sử dụng cơ sở dữ liệu mới của mình
Sự kết luận
Lệnh tạo cơ sở dữ liệu MySQL rất dễ sử dụng và là cách bạn tạo cơ sở dữ liệu mới trên máy chủ MySQL. Bạn có thể chạy lệnh tại dòng lệnh hoặc trong IDE chẳng hạn như MySQL Workbench