Mã mysql để tạo cơ sở dữ liệu

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ố 8

Sau 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'}
}
0

Tạ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'}
}
1

Tô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'}
}
3

Ví 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'}
}
4

Cơ 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

Làm cách nào để tạo cơ sở dữ liệu trong MySQL?

Sử dụng GUI . Open the MySQL Workbench as an administrator [Right-click, Run as Admin]. Nhấp vào Tệp>Tạo lược đồ để tạo lược đồ cơ sở dữ liệu. Nhập tên cho lược đồ và nhấp vào Áp dụng. Trong cửa sổ Áp dụng tập lệnh SQL vào cơ sở dữ liệu, bấm vào Áp dụng để chạy lệnh SQL tạo lược đồ.

Lệnh MySQL nào được sử dụng để tạo cơ sở dữ liệu?

Câu lệnh CREATE DATABASE được sử dụng để tạo cơ sở dữ liệu SQL mới.

Làm cách nào tôi có thể tạo cơ sở dữ liệu?

Để tạo cơ sở dữ liệu . Trong Cơ sở dữ liệu mới, nhập tên cơ sở dữ liệu. Để tạo cơ sở dữ liệu bằng cách chấp nhận tất cả các giá trị mặc định, chọn OK; . Để thay đổi tên chủ sở hữu, hãy chọn [. ] để chọn chủ sở hữu khác. Right-click Databases, and then select New Database. In New Database, enter a database name. To create the database by accepting all default values, select OK; otherwise, continue with the following optional steps. To change the owner name, select [...] to select another owner.

Làm cách nào để tạo bảng bằng mã MySQL?

Cú pháp chung để tạo bảng trong MySQL là. TẠO BẢNG [NẾU KHÔNG TỒN TẠI] table_name[ column_definition1, column_definition2,. , table_constraint ]; Lưu ý. [IF NOT EXISTS] xác minh nếu có một bảng giống hệt nhau trong cơ sở dữ liệu. Truy vấn sẽ không được thực hiện nếu đã tồn tại một bảng giống hệt nhau.

Chủ Đề