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

Tham số kiểu dữ liệu chỉ định loại dữ liệu mà cột có thể chứa (e. g. varchar, số nguyên, ngày tháng, v.v. )

Mẹo. Để có cái nhìn tổng quan về các loại dữ liệu có sẵn, hãy chuyển đến phần Tham khảo về các loại dữ liệu đầy đủ của chúng tôi


MySQL TẠO BẢNG Ví dụ

Ví dụ sau tạo một bảng có tên "Người" chứa năm cột. PersonID, Họ, Tên, Địa chỉ và Thành phố

Thí dụ

TẠO BẢNG Người (
PersonID int,
Họ tên varchar(255),
FirstName varchar(255),
Địa chỉ varchar(255),
Thành phố varchar(255)
);

Cột PersonID có kiểu int và sẽ giữ một số nguyên

Các cột Họ, Tên, Địa chỉ và Thành phố thuộc loại varchar và sẽ chứa các ký tự và độ dài tối đa cho các trường này là 255 ký tự

Bảng "Người" trống sẽ trông như thế này

PersonIDLastNameFirstNameĐịa chỉThành phố

Mẹo. Giờ đây, bảng "Người" trống có thể được điền dữ liệu bằng câu lệnh SQL INSERT INTO



Tạo bảng bằng bảng khác

Bản sao của bảng hiện có cũng có thể được tạo bằng cách sử dụng CREATE TABLE

Bảng mới có cùng định nghĩa cột. Tất cả các cột hoặc cột cụ thể có thể được chọn

Nếu bạn tạo một bảng mới bằng một bảng hiện có, thì bảng mới sẽ chứa các giá trị hiện có từ bảng cũ

cú pháp

TẠO BẢNG new_table_name AS
CHỌN cột1, cột2,
TỪ tên_bảng_hiện có
Ở ĐÂU. ;

SQL sau tạo một bảng mới gọi là "TestTables" (là bản sao của bảng "Customers").  

Hãy tưởng tượng bạn cần tạo một cơ sở dữ liệu với 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;

Ghi chú. 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 tôi 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 máy chủ MySQL 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 bạn sẽ cố gắng tạo một cơ sở dữ liệu mới với tên của cơ sở dữ liệu hiện có. IF NOT EXISTS 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 IF NOT EXISTS đượ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 IF NOT EXISTS thì MySQL sẽ báo lỗi

CREATE DATABASE IF NOT EXISTS movies;

Đối chiếu và bộ ký tự

Đối chiếu là tập hợp các quy tắc được sử dụng để so sánh. Nhiều người sử dụng MySQL để lưu trữ dữ liệu không phải tiếng Anh. Dữ liệu được lưu trữ trong MySQL bằ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, lần lượt phụ thuộc vào bộ ký tự đã chọn

Chẳng hạn, bộ ký tự Latin1 sử dụng đối chiếu latin1_swedish_ci 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ỉ sử dụng đố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 đối chiếu và bộ ký tự tại đâ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

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

Các bảng có thể được tạo bằng cách sử dụng câu lệnh CREATE TABLE và nó thực sự có cú pháp sau

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

NƠ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à “data Type” 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.

Ví dụ về bảng tạo MySQL

Dưới đây là một ví dụ MySQL để 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ờ hãy xem các kiểu dữ liệu của 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 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 loại chính của các loại dữ liệu cụ thể là

  1. số,
  2. Chữ
  3. Ngày giờ

Kiểu dữ liệu số

Các 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 các loại dữ liệu số

TINYINT( )-128 đến 127 bình thường
0 đến 255 KHÔNG KÝ. NHỎ( )-32768 đến 32767 bình thường
0 đến 65535 CHƯA KÝ. TRUNG BÌNH( )-8388608 đến 8388607 bình thường
0 đến 16777215 CHƯA KÝ. INT()-2147483648 đến 2147483647 bình thường
0 đến 4294967295 CHƯA KÝ. BIGINT( )-9223372036854775808 đến 9223372036854775807 bình thường
0 đến 18446744073709551615 CHƯA KÝ. FLOATA số gần đúng nhỏ với dấu thập phân động. NHÂN ĐÔI( , )Một số lớn có dấu thập phân động. DECIMAL( , )A DOUBLE được lưu dưới dạng chuỗi , cho phép dấu thập phân cố định. Lựa chọn lưu trữ giá trị tiền tệ

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 của dữ liệu văn 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 biến dài từ 0 đến 255 ký tự. Chuỗi TINYTEXTA có độ dài tối đa là 255 ký tự. Chuỗi TEXTA có độ dài tối đa 65535 ký tự. Chuỗi BLOBA có độ dài tối đa là 65535 ký tự. Chuỗi MEDIUMTEXTA có độ dài tối đa là 16777215 ký tự. Chuỗi MEDIUMBLOBA có độ dài tối đa là 16777215 ký tự. Chuỗi LONGTEXTA có độ dài tối đa là 4294967295 ký tự. Chuỗi LONGBLOBA có độ dài tối đa là 4294967295 ký tự

Ngày giờ

DATEYYYY-MM-DDDATETIMEYYYY-MM-DD HH. MM. SSTIMESTAMPYYYYMMDDDHHMMSSTIMEHH. MM. SS

Ngoài trên còn 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ướcSETĐ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ị. BOOLSynonym của TINYINT(1), được sử dụng để lưu trữ các giá trị BooleanBINARYTươ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à văn bản được lưu trữ ở định dạng nhị phân

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 xác định từng loại dữ liệu trong ví dụ tạo bảng MySQL bên dưới

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 ;

Thực hành tốt nhất

  • Sử dụng chữ in hoa cho từ khóa SQL i. e. “THẢ LƯỢC ĐỒ 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 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

Cách tạo sơ đồ ER của bàn làm việc MySQL về kỹ thuật chuyển tiếp

Bàn làm việc của MySQL 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 chuyển đổi một mô hình logic thành một triển khai vật lý một cách tự động

Chúng tôi đã tạo sơ đồ ER trên hướng dẫn lập 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

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 đó

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

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

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

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 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ủ lưu trữ cục bộ. Nhấp vào Thực hiện

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

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 hiển thị bên dưới trong trình hướng dẫn xuất hiện. Bấm tiếp

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

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

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

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

Xuất hiện cửa sổ như bên dưới. 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 tôi có thể lưu các tập lệnh vào *. sql” hoặc sao chép tập lệnh vào khay nhớ tạm. Bấm vào nút tiếp theo

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

Bước 7) Cam kết tiến độ

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 phiên bản máy chủ MySQL đã chọn

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

Tóm lược

  • 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ố kiểu 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
  • Bàn làm việc của MySQL hỗ trợ kỹ thuật chuyển tiếp liên quan đến 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 Workbench để bắt đầu

Làm cách nào để chọn bảng cơ sở dữ liệu trong MySQL?

Ví dụ về lệnh SHOW TABLES của MySQL . Khi mở Máy khách dòng lệnh MySQL, hãy nhập mật khẩu của bạn. Chọn cơ sở dữ liệu cụ thể. Chạy lệnh SHOW TABLES để xem tất cả các bảng trong cơ sở dữ liệu đã được chọn.

Làm cách nào để tạo bảng từ chọn trong SQL?

Bạn có thể tạo một bảng từ một bảng khác bằng cách thêm câu lệnh CHỌN vào cuối câu lệnh CREATE TABLE. TẠO BẢNG new_tbl [AS] CHỌN * TỪ orig_tbl; MySQL tạo các cột mới cho tất cả các thành phần trong CHỌN.

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

Tạo cơ sở dữ liệu MySQL bằng CLI .
SSH vào máy chủ của bạn với quyền root
Đăng nhập vào MySQL với quyền root. Sao chép. gốc mysql -u
Tạo người dùng cơ sở dữ liệu mới. Sao chép. CẤP TẤT CẢ CÁC ĐẶC QUYỀN TRÊN *. .
Đăng xuất khỏi MySQL bằng cách gõ. \q
Đăng nhập với tư cách người dùng cơ sở dữ liệu mới mà bạn vừa tạo. Sao chép. mysql -u db_user -p. .
Tạo cơ sở dữ liệu mới. Sao chép

Chọn cơ sở dữ liệu () trong MySQL là gì?

Cơ sở dữ liệu CHỌN được được sử dụng trong MySQL để chọn một cơ sở dữ liệu cụ thể để làm việc với . Truy vấn này được sử dụng khi có nhiều cơ sở dữ liệu với Máy chủ MySQL. Bạn có thể sử dụng lệnh SQL SỬ DỤNG để chọn một cơ sở dữ liệu cụ thể.