Hướng dẫn how to create database and table in mysql - cách tạo cơ sở dữ liệu và bảng trong mysql

Tạo cơ sở dữ liệu theo hai cách

1) Bằng cách thực hiện 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

Trong hướng dẫn SQL này, bạn sẽ học-

  • Cách tạo cơ sở dữ liệu trong MySQL
  • Cách tạo bảng trong MySQL
  • Loại dữ liệu
  • MySQL Workbench ER Sơ đồ kỹ thuật chuyển tiếp

Là người mới bắt đầu 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

Cách tạo bảng trong MySQL

Loại dữ liệu

MySQL Workbench ER Sơ đồ kỹ thuật chuyển tiếp

CREATE DATABASE movies;

Là người mới bắt đầu SQL, trước tiên hãy xem xét phương thức truy vấn.

Dưới đâ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 với tên Phim Phim. Bạn có thể tạo một cơ sở dữ liệu trong MySQL bằng cách thực hiện lệnh SQL sau.IF NOT EXISTS let you to instruct MySQL server to check the existence of a database with a similar name prior to creating database.

Lưu ý: Bạn cũng có thể sử dụng Lệnh tạo lược đồ thay vì tạo cơ sở dữ liệuIF NOT EXISTS is used database is created only if given name does not conflict with an existing database’s name. Without the use of IF NOT EXISTS MySQL throws an error.

CREATE DATABASE IF NOT EXISTS movies;

Bây giờ, hãy để cải thiện truy vấn SQL của chúng tôi thêm nhiều tham số và thông số kỹ thuật.

Nếu không tồn tại is set of rules used in comparison. Many people use MySQL to store data other than English. Data is stored in MySQL using a specific character set. The character set can be defined at different levels viz, server , database , table and columns.

Một máy chủ MySQL duy nhất 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 cùng một máy chủ MySQL hoặc nếu bạn phải xử lý nhiều cơ sở dữ liệu thì có khả năng 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 cho phép bạn hướng dẫn máy chủ MySQL 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.

Khi nếu không tồn tại, cơ sở dữ liệu được sử dụng chỉ được tạo nếu tên được đặt không xung đột với tên cơ sở dữ liệu hiện có. Không có việc sử dụng nếu không tồn tại MySQL ném lỗi.

CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci

Bộ đối chiếu và bộ nhân vật

Đối chiếu là bộ quy tắc được sử dụng trong so sánh. Nhiề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 bằng cách sử dụng một bộ ký tự cụ thể. Bộ ký tự có thể được xác định ở các cấp độ khác nhau viz, máy chủ, cơ sở dữ liệu, bảng và cột.

Bạn cần chọn các quy tắc đối chiếu, từ đó phụ thuộc vào bộ ký tự được chọn.

SHOW DATABASES

Cách tạo bảng trong MySQL

Loại dữ liệu

Hướng dẫn how to create database and table in mysql - cách tạo cơ sở dữ liệu và bảng trong mysql

MySQL Workbench ER Sơ đồ kỹ thuật chuyển tiếpCREATE TABLE statement and it actually has the following syntax.

CREATE  TABLE [IF NOT EXISTS] `TableName` (`fieldname` dataType [optional parameters]) ENGINE = storage Engine;

Là người mới bắt đầu SQL, trước tiên hãy xem xét phương thức truy vấn.

  • Dưới đâ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 với tên Phim Phim. Bạn có thể tạo một cơ sở dữ liệu trong MySQL bằng cách thực hiện lệnh SQL sau.
  • Lưu ý: Bạn cũng có thể sử dụng Lệnh tạo lược đồ thay vì tạo cơ sở dữ liệu

Bây giờ, hãy để cải thiện truy vấn SQL của chúng tôi thêm nhiều tham số và thông số kỹ thuật.

Nếu không tồn tại

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;

Một máy chủ MySQL duy nhất 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 cùng một máy chủ MySQL hoặc nếu bạn phải xử lý nhiều cơ sở dữ liệu thì có khả năng 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 cho phép bạn hướng dẫn máy chủ MySQL 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.

Khi nếu không tồn tại, cơ sở dữ liệu được sử dụng chỉ được tạo nếu tên được đặt không xung đột với tên cơ sở dữ liệu hiện có. Không có việc sử dụng nếu không tồn tại MySQL ném lỗi.

Bộ đối chiếu và bộ nhân vật

Đối chiếu là bộ quy tắc được sử dụng trong so sánh. Nhiề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 bằng cách sử dụng một bộ ký tự cụ thể. Bộ ký tự có thể được xác định ở các cấp độ khác nhau viz, máy chủ, cơ sở dữ liệu, bảng và cột.3 main categories of data types namely

  1. Bạn cần chọn các quy tắc đối chiếu, từ đó phụ thuộc vào bộ ký tự được chọn.
  2. Ví dụ, bộ ký tự Latin1 sử dụng đối chiếu latin1_swedish_ci là thứ tự không nhạy cảm với trường hợp Thụy Điển.
  3. Cách thực hành tốt nhất trong khi sử dụng các ngôn ngữ địa phương như tiếng Ả Rập, tiếng Trung, vv là chọn bộ ký tự Unicode (UTF-8) có một số đối chiếu hoặc chỉ gắn bó với đối chiếu mặc định UTF8-CI-CI.

Bạn có thể tìm thấy danh sách tất cả các bộ cộng đồng và bộ nhân vật ở đây

Bạn có thể thấy danh sách các cơ sở dữ liệu hiện có bằng cách chạy theo lệnh SQL.

Tạo lệnh bảng được sử dụng để tạo bảng trong cơ sở dữ liệuCác bảng có thể được tạo bằng cách sử dụng câu lệnh Creat Table và nó thực sự có cú pháp sau.
0 to 255 UNSIGNED.
NƠI ĐÂY Creat Created Bảng là một người chịu trách nhiệm tạo ra bảng trong cơ sở dữ liệu.
0 to 65535 UNSIGNED.
[[Nếu không tồn tại] 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. Tên `FieldName` là tên của trường và loại dữ liệu của Google, định nghĩa bản chất của dữ liệu sẽ được lưu trữ trong trường.
0 to 16777215 UNSIGNED.
[[Tham số tùy chọn] Thông tin bổ sung về một trường như là Auto auto_increment, không phải null, v.v.MYSQL Tạo bảng ví dụ
0 to 4294967295 UNSIGNED.
Dưới đây là một ví dụ MySQL để tạo bảng trong cơ sở dữ liệu:Bây giờ, hãy để Lừa xem các loại dữ liệu MySQL là gì. 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 nên 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.
0 to 18446744073709551615 UNSIGNED.
LOẠI DỮ LIỆUCác loại 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 loại chính của các loại dữ liệu là Số,
Chữ Ngày giờ.

Các loại dữ liệu số

Các loại 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 là giữa các ranh giới thấp hơn và trên của các loại dữ liệu số.

Tinyint () -128 đến 127 bình thường 0 đến 255 không dấu.
Smallint () -32768 đến 32767 bình thường 0 đến 65535 không dấu.
Trung bình () -8388608 đến 8388607 bình thường 0 đến 16777215 không dấu.
Int () -2147483648 đến 2147483647 bình thường 0 đến 4294967295 không dấu.
Lớn () -2147483648 đến 2147483647 bình thường 0 đến 4294967295 không dấu.
Lớn () -9223372036854775808 đến 9223372036854775807 bình thường 0 đến 18446744073709551615 không dấu.
Trung bình Một chuỗi có độ dài tối đa là 16777215 ký tự.
VĂN BẢN DÀI Một chuỗi có chiều dài tối đa là 4294967295 ký tự.
Longblob Một chuỗi có chiều dài tối đa là 4294967295 ký tự.

Longblob

Ngày giờNGÀY
Yyyy-mm-ddNGÀY GIỜ
Yyyy-MM-DD HH: MM: SSDấu thời gian
YyyymmddhhmmssTHỜI GIAN

HH: MM: SS

Ngoài phía trên, có một số loại 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ướcBỘ
Đ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
Từ đồng nghĩa với Tinyint (1), được sử dụng để lưu trữ các giá trị booleanNhị phân
Tương tự như char, sự khác biệt là các văn bản được lưu trữ ở định dạng nhị phân.Varbinary

Tương tự như Varchar, sự khác biệt là các văn bản được lưu trữ ở định dạng nhị phân.

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 ;

Bây giờ, hãy để xem một truy vấn để tạo một bảng có dữ liệu của tất cả các loại dữ liệu. Nghiên cứu nó và xác định cách từng loại dữ liệu được xác định trong ví dụ MySQL bảng bên dưới đây.

  • Thực hành tốt nhất
  • Sử dụng các chữ cái trên cho các từ khóa SQL, tức là Drop Drop Schema nếu tồn tại `myflixdb`;
  • Kết thúc tất cả các lệnh SQL của bạn bằng cách sử dụng các dấu chấm câu.

Tránh sử dụng không gian trong lược đồ, bảng và tên trường. Thay vào đó, sử dụng dấu gạch dưới để phân tách lược đồ, bảng hoặc tên trường.

Cách tạo sơ đồ chuyển tiếp MySQL Workbench ER Kỹ thuật chuyển tiếpForward engineering is a technical term is to describe the process of translating a logical model into a physical implement automatically.

MySQL Workbench 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 là để mô tả quá trình dịch một mô hình logic thành một thực hiện vật lý tự động.

Chúng tôi đã tạo ra một sơ đồ ER trên hướng dẫn mô hình ER của chúng tôi. 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 Open ER model of MyFlix database

Bước 1) Mở mô hình ER 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 đó. Select forward engineer

Bước 2) Chọn Kỹ sư chuyển tiếp

Hướng dẫn how to create database and table in mysql - cách tạo cơ sở dữ liệu và bảng trong mysql

Nhấp vào menu cơ sở dữ liệu. Chọn Kỹ sư chuyển tiếp Connection options

Bước 3) Các tùy chọn kết nối

Hướng dẫn how to create database and table in mysql - cách tạo cơ sở dữ liệu và bảng trong mysql

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 máy chủ MySQL. 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 Select the options shown below

Bước 4) Chọn các tùy chọn được hiển thị bên dưới

Hướng dẫn how to create database and table in mysql - cách tạo cơ sở dữ liệu và bảng trong mysql

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. Nhấn tiếp Keep the selections default and click Next

Bước 5) Giữ mặc định các lựa chọn và nhấp vào Tiếp theo

Hướng dẫn how to create database and table in mysql - cách tạo cơ sở dữ liệu và bảng trong mysql

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. Review the SQL script

Bước 6) Xem lại tập lệnh SQL

Hướng dẫn how to create database and table in mysql - cách tạo cơ sở dữ liệu và bảng trong mysql

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 các tập lệnh vào tệp *.sql, hoặc sao chép các tập lệnh vào bảng tạm. Nhấp vào nút Tiếp theo Commit Progress

Bước 7) Tiến bộ cam kết

Hướng dẫn how to create database and table in mysql - cách tạo cơ sở dữ liệu và bảng trong mysql

Cửa sổ hiển thị bên dưới xuất hiện sau khi tạo thành công cơ sở dữ liệu trên thể hiện máy chủ MySQL đã chọn.

  • Bản tóm tắt
  • Tạo cơ sở dữ liệu liên quan đến việc dịch 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.
  • Tạo lệnh cơ sở dữ liệu được sử dụng để tạo cơ sở dữ liệu
  • Tạo lệnh bảng được sử dụng để tạo bảng trong cơ sở dữ liệu

MySQL Workbench hỗ trợ kỹ thuật chuyển tiếp bao gồm tự động tạo 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 đơn giản DB vào MySQL Workbench để bắt đầu

Làm thế nào để bạn tạo một bảng và cơ sở dữ liệu?

Tạo một bảng mới trong một cơ sở dữ liệu mới..
Nhấp vào Tệp> MỚI, sau đó chọn Cơ sở dữ liệu Bàn tính Trống ..
Trong hộp tên tệp, nhập tên tệp cho cơ sở dữ liệu mới ..
Để duyệt đến một vị trí khác và lưu cơ sở dữ liệu, nhấp vào biểu tượng thư mục ..
Nhấp vào Tạo ..

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

Nếu bạn muốn tạo một cơ sở dữ liệu mới cho tệp SQL, bạn có thể thực hiện nó với lệnh sau: MySQL> Tạo cơ sở dữ liệu Databasename;Để tạo người dùng MySQL và gán mật khẩu mới cho nó, hãy chạy lệnh sau: MySQL> Tạo người dùng 'DataBaseUser'@'LocalHost' được xác định bởi 'Mật khẩu';mysql> CREATE DATABASE DatabaseName; To create a MySQL user and assign a new password to it, run the following command: mysql> CREATE USER 'DatabaseUser'@'localhost' IDENTIFIED BY 'password';

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

Tạo một cơ sở dữ liệu trống..
Trên tab Tệp, nhấp vào mới, sau đó nhấp vào cơ sở dữ liệu trống ..
Nhập tên tệp vào hộp tên tệp.....
Nhấp vào Tạo.....
Bắt đầu nhập để thêm dữ liệu hoặc bạn có thể dán dữ liệu từ một nguồn khác, như được mô tả trong phần Sao chép dữ liệu từ một nguồn khác vào bảng truy cập ..

Tôi có thể tạo bảng MySQL ở đâu?

Thật dễ dàng để tạo bảng MySQL từ lời nhắc MySQL>.Bạn sẽ sử dụng bảng lệnh SQL để tạo bảng.mysql> prompt. You will use the SQL command CREATE TABLE to create a table.