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

Tạo bảng trong MySQL

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à

  1. số,
  2. bản văn
  3. 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

Tạo MySQL sơ đồ bàn làm việc ER

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

Tạo MySQL sơ đồ bàn làm việc ER

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

Tạo MySQL sơ đồ bàn làm việc ER

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.

Tạo MySQL sơ đồ bàn làm việc ER

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

Tạo MySQL sơ đồ bàn làm việc ER

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 MySQL sơ đồ bàn làm việc ER

  • 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