Bài đăng nổi bật

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
Trong hướng dẫn này, bạn sẽ học-
  • Tạo nên cơ sở dữ liệu
  • Tạo bảng MySQL
  • Loai du lieu
  • Sơ đồ bàn làm việc của MySQL
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.

Tạo nên cơ sở dữ liệu

CREATE DATABASE là lệnh SQL để tạo cơ sở dữ liệu. 
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ể làm điều đó bằng cách thực hiện theo lệnh SQL.


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 tôi để thêm nhiều tham số và thông số kỹ thuật.

IF NOT EXISTS

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 vào 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, 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ó.   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 KHÔNG EXISTS, MySQL sẽ xuất hiện lỗi.


CREATE DATABASEIF NOT EXISTS movies;

Collation v Character Set

Đối chiếu là tập hợp các 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 quy tắc đối chiếu lần lượt tùy thuộc vào bộ ký tự được chọn.
Chẳng hạn, 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.


CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci
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, 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ự ở đâ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 theo lệnh SQL.


SHOW DATABASES

Tạo bảng MySQL


MySQL Tạo cơ sở dữ liệu, bảng, kiểu dữ liệu
Các bảng có thể được tạo bằ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; 
  • "[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à" Kiểu dữ liệu "xác định bản chất của dữ liệu sẽ được lưu trữ trong trường.
  • "[optional parameters]" thông tin bổ sung về một trường như AUTO_INCREMENT" , NOT NULL vv

    Tạo bảng Ví dụ: 


    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 loại dữ liệu của MySQL là gì. Bạn có thể sử dụng bất kỳ trong số họ 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 dữ liệu chính là
  1.   Số
  2.  Văn bản
  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 ĐƯỢC KÝ.
SMALLINT( )-32768 đến 32767 bình thường
0 đến 65535 KHÔNG ĐƯỢC KÝ.
MEDIUMINT( )-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Ý .
BIGINT( )-9223372036854775808 đến 9223372036854775807 bình thường
0 đến 18446744073709551615 KHÔNG ĐƯỢC KÝ.
FLOATMột số gần đúng nhỏ với dấu thập phân nổi.
DOUBLE( , )Một số lớn với dấu thập phân nổi.
DECIMAL( , )Một NHÂN ĐÔI được lưu trữ dưới dạng một chuỗi, cho phép một 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

Như tên loại dữ liệu ngụ ý, chúng được sử dụng để lưu trữ giá trị văn bản. Luôn đảm bảo rằng độ dài của 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 biến dài từ 0 đến 255 ký tự.
TINYTEXTMột chuỗi có độ dài tối đa 255 ký tự.
TEXTMột chuỗi có độ dài tối đa 65535 ký tự.
BLOBMột chuỗi có độ dài tối đa 65535 ký tự.
MEDIUMTEXTMột chuỗi có độ dài tối đa 16777215 ký tự.
MEDIUMBLOBMột chuỗi có độ dài tối đa 16777215 ký tự.
LONGTEXTMột chuỗi có độ dài tối đa 4294967295 ký tự.
LONGBLOBMột chuỗi có độ dài tối đa 4294967295 ký tự.

Ngày giờ
DATEYYYY-MM-DD
DATETIMEYYYY-MM-DD HH: MM: SS
TIMESTAMPYYYYMMDĐHMSMSS
TIMEHH: MM: SS

Ngoài ra, cò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ướ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), được sử dụng để lưu trữ các giá trị Boolean
BINARYTươ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.
VARBINARYTươ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.
Bây giờ hãy xem một truy vấn SQL mẫu để 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.


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 các từ khóa SQL, tức là  "DROP SCHEMA IF EXISTS `MyFlixDB`;"
  • Kết thúc tất cả các lệnh SQL của bạn bằng cách sử dụng dấu hai chấm.
  • Tránh sử dụng khoảng trắng trong tên lược đồ, bảng và trường. Thay vào đó, sử dụng dấu gạch dưới để phân tách tên lược đồ, bảng hoặc trường.

MySQL bàn làm việc sơ đồ ER 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 là để mô tả quá trình dịch một mô hình logic thành một triển khai vật lý tự động .
Chúng tôi đã tạo 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
1. 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 đó.
2. Nhấp vào menu cơ sở dữ liệu. Chọn kỹ sư chuyển tiếp
MySQL Tạo cơ sở dữ liệu, bảng, kiểu dữ liệu

3. 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 thi
MySQL Tạo cơ sở dữ liệu, bảng, kiểu dữ liệu

4. 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. Nhấn tiếp

MySQL Tạo cơ sở dữ liệu, bảng, kiểu dữ liệu
5. 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.
MySQL Tạo cơ sở dữ liệu, bảng, kiểu dữ liệu

6 .. 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 tạm. Nhấp vào nút tiếp theo

MySQL Tạo cơ sở dữ liệu, bảng, kiểu dữ liệu

7. 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.

MySQL Tạo cơ sở dữ liệu, bảng, kiểu dữ liệu

Tóm lược

  • Tạo một 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 vào 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 được sử dụng để tạo cơ sở dữ liệu
  • Lệnh CREATE TABLE được sử dụng để tạo các 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 bao gồm 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 thêm của chúng tôi. Nhập đơn giản DB trong MySQL Workbench để bắt đầu

Post a Comment

أحدث أقدم