Cách tạo cơ sở dữ liệu trong MySQL (Tạo ra MySQL Những cái bàn)
Các bước tạo cơ sở dữ liệu trong MySQL
Tạo cơ sở dữ liệu theo hai cách
1) Bằng cách thực hiện một truy vấn SQL đơn giản
2) Bằng cách sử dụng kỹ thuật chuyển tiếp trong MySQL Workbench
As Người mới bắt đầu học SQL, trước tiên hãy xem xét phương thức truy vấn.
Cách tạo cơ sở dữ liệu trong MySQL
Đây là cách tạo cơ sở dữ liệu trong MySQL:
TẠO CƠ SỞ DỮ LIỆU là lệnh SQL được sử dụng để tạo cơ sở dữ liệu trong MySQL.
Hãy tưởng tượng bạn cần tạo một cơ sở dữ liệu có tên “phim”. Bạn có thể tạo cơ sở dữ liệu trong MySQL bằng cách thực hiện lệnh SQL sau.
CREATE DATABASE movies;
Lưu ý: bạn cũng có thể sử dụng lệnh CREATE SCHEMA thay vì CREATE DATABASE
Bây giờ, hãy cải thiện truy vấn SQL của chúng ta bằng cách thêm nhiều tham số và thông số kỹ thuật hơn.
NẾU KHÔNG TỒN TẠI
Một đơn MySQL máy chủ có thể có nhiều cơ sở dữ liệu. Nếu bạn không phải là người duy nhất truy cập vào cùng một MySQL máy chủ hoặc nếu bạn phải xử lý nhiều cơ sở dữ liệu thì có khả năng bạn sẽ cố gắng tạo cơ sở dữ liệu mới với tên của cơ sở dữ liệu hiện có. NẾU KHÔNG TỒN TẠI để bạn hướng dẫn MySQL máy chủ để kiểm tra sự tồn tại của cơ sở dữ liệu có tên tương tự trước khi tạo cơ sở dữ liệu.
Thời Gian NẾU KHÔNG TỒN TẠI được sử dụng cơ sở dữ liệu chỉ được tạo nếu tên đã cho không xung đột với tên của cơ sở dữ liệu hiện có. Nếu không sử dụng NẾU KHÔNG TỒN TẠI MySQL ném một lỗi.
CREATE DATABASE IF NOT EXISTS movies;
Bộ sưu tập và ký tự
Đối chiếu là tập hợp của quy tắc dùng để so sánhNhiều người sử dụng MySQL để lưu trữ dữ liệu khác ngoài tiếng Anh. Dữ liệu được lưu trữ trong MySQL sử dụng một bộ ký tự cụ thể. Bộ ký tự có thể được định nghĩa ở nhiều cấp độ khác nhau, ví dụ như máy chủ, cơ sở dữ liệu, bảng và cột.
Bạn cần chọn quy tắc đối chiếu, quy tắc này phụ thuộc vào bộ ký tự được chọn.
Ví dụ: bộ ký tự Latin1 sử dụng latin1_swedish_ci
đối chiếu đó là thứ tự không phân biệt chữ hoa chữ thường của Thụy Điển.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci
Cách tốt nhất khi sử dụng các ngôn ngữ địa phương như tiếng Ả Rập, tiếng Trung, v.v. là chọn bộ ký tự Unicode (utf-8) có một số đối chiếu hoặc chỉ bám vào đối chiếu mặc định utf8-general-ci.
Bạn có thể tìm thấy danh sách tất cả các bộ sưu tập và bộ ký tự vào đây
Bạn có thể xem danh sách các cơ sở dữ liệu hiện có bằng cách chạy lệnh SQL sau.
SHOW DATABASES
Cách tạo bảng trong MySQL
Lệnh CREATE TABLE dùng để tạo bảng trong cơ sở dữ liệu
Các bảng có thể được tạo bằng cách sử dụng TẠO BẢNG và thực tế nó có cú pháp như sau.
CREATE TABLE [IF NOT EXISTS] `TableName` (`fieldname` dataType [optional parameters]) ENGINE = storage Engine;
tại ĐÂY
- “CREATE TABLE” là phần chịu trách nhiệm tạo bảng trong cơ sở dữ liệu.
- “[IF NOT EXISTS]” là tùy chọn và chỉ tạo bảng nếu không tìm thấy tên bảng phù hợp.
- “`fieldName`” là tên của trường và “Loại dữ liệu” xác định bản chất của dữ liệu sẽ được lưu trữ trong trường.
- “[tham số tùy chọn]” thông tin bổ sung về một trường chẳng hạn như “ AUTO_INCREMENT”, NOT NULL, v.v.
MySQL Tạo bảng ví dụ
Dưới đây là một MySQL ví dụ để tạo một bảng trong cơ sở dữ liệu:
CREATE TABLE IF NOT EXISTS `MyFlixDB`.`Members` ( `membership_number` INT AUTOINCREMENT , `full_names` VARCHAR(150) NOT NULL , `gender` VARCHAR(6) , `date_of_birth` DATE , `physical_address` VARCHAR(255) , `postal_address` VARCHAR(255) , `contact_number` VARCHAR(75) , `email` VARCHAR(255) , PRIMARY KEY (`membership_number`) ) ENGINE = InnoDB;
Bây giờ chúng ta hãy xem những gì MySQLcác kiểu dữ liệu của là. Bạn có thể sử dụng bất kỳ trong số chúng tùy thuộc vào nhu cầu của bạn. Bạn phải luôn cố gắng không đánh giá thấp hoặc đánh giá quá cao phạm vi dữ liệu tiềm năng khi tạo cơ sở dữ liệu.
LOẠI DỮ LIỆU
Các kiểu dữ liệu xác định bản chất của dữ liệu có thể được lưu trữ trong một cột cụ thể của bảng
MySQL có 3 các loại dữ liệu chính cụ thể là
- số,
- bản văn
- Ngày giờ.
Các kiểu dữ liệu số
Kiểu dữ liệu số được sử dụng để lưu trữ các giá trị số. Điều rất quan trọng là đảm bảo phạm vi dữ liệu của bạn nằm giữa ranh giới dưới và trên của loại dữ liệu số.
TINYINT( ) | -128 đến 127 bình thường 0 đến 255 KHÔNG ĐƯỢC KÝ. |
NHỎ( ) | -32768 đến 32767 bình thường 0 đến 65535 KHÔNG ĐƯỢC KÝ. |
TRUNG BÌNH( ) | -8388608 đến 8388607 bình thường 0 đến 16777215 KHÔNG ĐƯỢC KÝ. |
INT( ) | -2147483648 đến 2147483647 bình thường 0 đến 4294967295 KHÔNG ĐƯỢC KÝ. |
LỚN( ) | -9223372036854775808 đến 9223372036854775807 bình thường 0 đến 18446744073709551615 KHÔNG ĐƯỢC KÝ. |
PHAO NỔI | Một số gần đúng nhỏ có dấu thập phân động. |
GẤP ĐÔI( , ) | Một số lớn có dấu thập phân động. |
SỐ THẬP PHÂN( , ) | DOUBLE được lưu trữ dưới dạng chuỗi, cho phép có dấu thập phân cố định. Lựa chọn để lưu trữ giá trị tiền tệ. |
Các kiểu dữ liệu văn bản
Vì tên danh mục loại dữ liệu ngụ ý chúng được sử dụng để lưu trữ các giá trị văn bản. Luôn đảm bảo độ dài dữ liệu văn bản của bạn không vượt quá độ dài tối đa.
CHAR( ) | Một phần cố định dài từ 0 đến 255 ký tự. |
VARCHAR( ) | Một phần có độ dài thay đổi từ 0 đến 255 ký tự. |
TINYTEXT | Một chuỗi có độ dài tối đa 255 ký tự. |
TEXT | Một chuỗi có độ dài tối đa 65535 ký tự. |
BÃI | Một chuỗi có độ dài tối đa 65535 ký tự. |
VĂN BẢN TRUNG BÌNH | Một chuỗi có độ dài tối đa 16777215 ký tự. |
VỪA BLOB | Một chuỗi có độ dài tối đa 16777215 ký tự. |
VĂN BẢN DÀI | Một chuỗi có độ dài tối đa 4294967295 ký tự. |
LONGBLOB | Một chuỗi có độ dài tối đa 4294967295 ký tự. |
Ngày giờ
NGÀY | YYYY-MM-DD |
NGÀY GIỜ | YYYY-MM-DD HH: MM: SS |
THỜI GIAN | YYYYMMDĐHMSMSS |
THỜI GIAN | HH: MM: SS |
Ngoài ra còn có một số kiểu dữ liệu khác trong MySQL.
ENUM | Để lưu trữ giá trị văn bản được chọn từ danh sách các giá trị văn bản được xác định trước |
SET | Điều này cũng được sử dụng để lưu trữ các giá trị văn bản được chọn từ danh sách các giá trị văn bản được xác định trước. Nó có thể có nhiều giá trị. |
BOOL | Đồng nghĩa với TINYINT(1), dùng để lưu trữ các giá trị Boolean |
nhị phân | Tương tự như CHAR, điểm khác biệt là văn bản được lưu trữ ở định dạng nhị phân. |
BIẾN THÂN | Tương tự như VARCHAR, điểm khác biệt là văn bản được lưu trữ ở định dạng nhị phân. |
Bây giờ chúng ta hãy xem một truy vấn để tạo một bảng có dữ liệu thuộc tất cả các loại dữ liệu. Nghiên cứu nó và xác định cách xác định từng loại dữ liệu trong bảng tạo bên dưới MySQL thí dụ.
CREATE TABLE`all_data_types` ( `varchar` VARCHAR( 20 ) , `tinyint` TINYINT , `text` TEXT , `date` DATE , `smallint` SMALLINT , `mediumint` MEDIUMINT , `int` INT , `bigint` BIGINT , `float` FLOAT( 10, 2 ) , `double` DOUBLE , `decimal` DECIMAL( 10, 2 ) , `datetime` DATETIME , `timestamp` TIMESTAMP , `time` TIME , `year` YEAR , `char` CHAR( 10 ) , `tinyblob` TINYBLOB , `tinytext` TINYTEXT , `blob` BLOB , `mediumblob` MEDIUMBLOB , `mediumtext` MEDIUMTEXT , `longblob` LONGBLOB , `longtext` LONGTEXT , `enum` ENUM( '1', '2', '3' ) , `set` SET( '1', '2', '3' ) , `bool` BOOL , `binary` BINARY( 20 ) , `varbinary` VARBINARY( 20 ) ) ENGINE= MYISAM ;
Các phương pháp hay nhất
- Sử dụng chữ in hoa cho các từ khóa SQL, ví dụ: “DROP SCHEMA IF EXISTS `MyFlixDB`;”
- Kết thúc tất cả các lệnh SQL của bạn bằng dấu chấm phẩy.
- Tránh sử dụng khoảng trắng trong tên lược đồ, bảng và trường. Thay vào đó, hãy sử dụng dấu gạch dưới để phân tách tên lược đồ, bảng hoặc trường.
Làm thế nào để tạo ra MySQL sơ đồ bàn làm việc ER kỹ thuật chuyển tiếp
MySQL bàn làm việc có các tiện ích hỗ trợ kỹ thuật chuyển tiếp. kỹ thuật chuyển tiếp là một thuật ngữ kỹ thuật dùng để mô tả quá trình tự động chuyển một mô hình logic thành một công cụ vật lý.
Chúng tôi đã tạo ra một sơ đồ ER trên của chúng tôi Hướng dẫn lập mô hình ER. Bây giờ chúng tôi sẽ sử dụng mô hình ER đó để tạo các tập lệnh SQL sẽ tạo cơ sở dữ liệu của chúng tôi.
Tạo cơ sở dữ liệu MyFlix từ mô hình MyFlix ER
Bước 1) Mô hình ER mở của cơ sở dữ liệu MyFlix
Mở mô hình ER của cơ sở dữ liệu MyFlix mà bạn đã tạo trong hướng dẫn trước đó.
Bước 2) Chọn kỹ sư chuyển tiếp
Bấm vào menu cơ sở dữ liệu. Chọn kỹ sư chuyển tiếp
Bước 3) Tùy chọn kết nối
Cửa sổ tiếp theo, cho phép bạn kết nối với một phiên bản của MySQL máy chủ. Nhấp vào danh sách thả xuống kết nối được lưu trữ và chọn máy chủ cục bộ. Nhấp vào Thực thi
Bước 4) Chọn các tùy chọn hiển thị bên dưới
Chọn các tùy chọn được hiển thị bên dưới trong trình hướng dẫn xuất hiện. Bấm tiếp
Bước 5) Giữ các lựa chọn mặc định và nhấp vào Tiếp theo
Màn hình tiếp theo hiển thị tóm tắt các đối tượng trong sơ đồ EER của chúng tôi. MyFlix DB của chúng tôi có 5 bảng. Giữ các lựa chọn mặc định và nhấp vào Tiếp theo.
Bước 6) Revxem tập lệnh SQL
Cửa sổ hiển thị bên dưới xuất hiện. Cửa sổ này cho phép bạn xem trước Tập lệnh SQL để tạo cơ sở dữ liệu của chúng tôi. Chúng ta có thể lưu tập lệnh vào tệp *.sql” hoặc sao chép tập lệnh vào bảng nhớ tạm. Bấm vào nút tiếp theo
Bước 7) Cam kết tiến độ
Cửa sổ như bên dưới xuất hiện sau khi tạo thành công cơ sở dữ liệu trên file đã chọn MySQL ví dụ máy chủ.
- Tạo cơ sở dữ liệu bao gồm việc chuyển mô hình thiết kế cơ sở dữ liệu logic sang cơ sở dữ liệu vật lý.
- MySQL hỗ trợ một số loại dữ liệu cho các giá trị số, ngày và chuỗi.
- Lệnh CREATE DATABASE dùng để tạo cơ sở dữ liệu
- Lệnh CREATE TABLE dùng để tạo bảng trong cơ sở dữ liệu
- MySQL bàn làm việc hỗ trợ kỹ thuật chuyển tiếp bao gồm việc tự động tạo các tập lệnh SQL từ mô hình cơ sở dữ liệu logic có thể được thực thi để tạo cơ sở dữ liệu vật lý
Cơ sở dữ liệu cùng với Dữ liệu giả được đính kèm. Chúng tôi sẽ sử dụng DB này cho tất cả các hướng dẫn tiếp theo của chúng tôi. Nhập DB đơn giản vào MySQL Bàn làm việc để bắt đầu
Bấm vào đây để tải xuống MyFlixDB