วิธีสร้างฐานข้อมูลใน MySQL (สร้าง MySQL ตาราง)
ขั้นตอนการสร้างฐานข้อมูลใน MySQL
สร้างฐานข้อมูลได้สองวิธี
1) โดยการดำเนินการค้นหา SQL อย่างง่าย
2) โดยใช้วิศวกรรมส่งต่อค่ะ MySQL ม้านั่งทำงานของช่างเครื่อง
As ผู้เริ่มต้น SQLมาดูวิธีการสืบค้นกันก่อน
วิธีสร้างฐานข้อมูลใน MySQL
นี่คือวิธีการสร้างฐานข้อมูลใน MySQL:
CREATE DATABASE คือคำสั่ง SQL ที่ใช้สำหรับสร้างฐานข้อมูล MySQL.
ลองนึกภาพคุณจำเป็นต้องสร้างฐานข้อมูลชื่อ "ภาพยนตร์" คุณสามารถสร้างฐานข้อมูลใน MySQL โดยดำเนินการคำสั่ง SQL ดังต่อไปนี้
CREATE DATABASE movies;
หมายเหตุ: คุณยังสามารถใช้คำสั่ง CREATE SCHEMA แทน CREATE DATABASE ได้
ตอนนี้เรามาปรับปรุงแบบสอบถาม SQL ของเราโดยเพิ่มพารามิเตอร์และข้อกำหนดเพิ่มเติม
หากไม่มีอยู่
โสด MySQL เซิร์ฟเวอร์สามารถมีฐานข้อมูลได้หลายฐานข้อมูล หากคุณไม่ใช่คนเดียวที่เข้าถึงได้เหมือนกัน MySQL เซิร์ฟเวอร์หรือหากคุณต้องจัดการกับหลายฐานข้อมูลก็มีความเป็นไปได้ที่จะพยายามสร้างฐานข้อมูลใหม่ด้วยชื่อของฐานข้อมูลที่มีอยู่ หากไม่มีอยู่ ให้คุณสั่งสอน MySQL เซิร์ฟเวอร์เพื่อตรวจสอบการมีอยู่ของฐานข้อมูลที่มีชื่อคล้ายกันก่อนที่จะสร้างฐานข้อมูล
เมื่อ หากไม่มีอยู่ ฐานข้อมูลถูกใช้จะถูกสร้างขึ้นก็ต่อเมื่อชื่อที่กำหนดไม่ขัดแย้งกับชื่อของฐานข้อมูลที่มีอยู่ โดยไม่ต้องใช้ หากไม่มีอยู่ MySQL พ่นข้อผิดพลาด
CREATE DATABASE IF NOT EXISTS movies;
การจัดเรียงและชุดอักขระ
การตรวจทาน เป็นชุดของ กฎเกณฑ์ที่ใช้ในการเปรียบเทียบหลายคนใช้ MySQL เพื่อจัดเก็บข้อมูลอื่นที่ไม่ใช่ภาษาอังกฤษ ข้อมูลจะถูกเก็บไว้ใน MySQL โดยใช้ชุดอักขระเฉพาะ ชุดอักขระสามารถกำหนดได้หลายระดับ ได้แก่ เซิร์ฟเวอร์ ฐานข้อมูล ตาราง และคอลัมน์
คุณต้องเลือกกฎการจัดเรียงซึ่งจะขึ้นอยู่กับชุดอักขระที่เลือก
ตัวอย่างเช่น ชุดอักขระ Latin1 ใช้ latin1_swedish_ci
การจัดเรียงซึ่งเป็นลำดับแบบคำนึงถึงตัวพิมพ์ของสวีเดน
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci
แนวทางปฏิบัติที่ดีที่สุดในขณะที่ใช้ภาษาท้องถิ่น เช่น อารบิก จีน ฯลฯ คือการเลือกชุดอักขระ Unicode (utf-8) ซึ่งมีการจัดเรียงหลายรายการ หรือยึดตามการจัดเรียงเริ่มต้น utf8-general-ci
คุณสามารถดูรายการการเปรียบเทียบและชุดอักขระทั้งหมดได้ Good Farm Animal Welfare Awards
คุณสามารถดูรายการฐานข้อมูลที่มีอยู่ได้โดยรันคำสั่ง SQL ต่อไปนี้
SHOW DATABASES
วิธีสร้างตารางใน MySQL
คำสั่ง CREATE TABLE ใช้เพื่อสร้างตารางในฐานข้อมูล
สามารถสร้างตารางได้โดยใช้ สร้างตาราง คำสั่งและมีรูปแบบคำสั่งดังต่อไปนี้
CREATE TABLE [IF NOT EXISTS] `TableName` (`fieldname` dataType [optional parameters]) ENGINE = storage Engine;
ที่นี่
- “CREATE TABLE” เป็นผู้รับผิดชอบในการสร้างตารางในฐานข้อมูล
- “[หากไม่มีอยู่]” เป็นทางเลือก และสร้างตารางเฉพาะเมื่อไม่พบชื่อตารางที่ตรงกัน
- “`fieldName`” คือชื่อของฟิลด์ และ “ประเภทข้อมูล” กำหนดลักษณะของข้อมูลที่จะจัดเก็บไว้ในฟิลด์
- "[พารามิเตอร์ทางเลือก]" ข้อมูลเพิ่มเติมเกี่ยวกับฟิลด์เช่น ” AUTO_INCREMENT” , NOT NULL เป็นต้น
MySQL สร้างตัวอย่างตาราง
ด้านล่างคือ MySQL ตัวอย่างการสร้างตารางในฐานข้อมูล:
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;
ทีนี้มาดูกันว่ามีอะไรบ้าง MySQLประเภทข้อมูลของมันคือ คุณสามารถใช้สิ่งเหล่านี้ได้ขึ้นอยู่กับความต้องการของคุณ คุณควรพยายามไม่ประมาทหรือประเมินช่วงข้อมูลที่เป็นไปได้สูงเกินไปเมื่อสร้างฐานข้อมูล
ประเภทข้อมูล
ชนิดข้อมูลจะกำหนดลักษณะของข้อมูลที่สามารถจัดเก็บไว้ในคอลัมน์ใดคอลัมน์หนึ่งของตารางได้
MySQL มี 3 ประเภทข้อมูลหลักๆ ได้แก่
- ตัวเลข,
- ข้อความ
- วันเวลา.
ชนิดข้อมูลตัวเลข
ชนิดข้อมูลตัวเลขใช้ในการจัดเก็บค่าตัวเลข สิ่งสำคัญมากคือต้องแน่ใจว่าช่วงข้อมูลของคุณอยู่ระหว่างขอบเขตล่างและบนของประเภทข้อมูลตัวเลข
เล็กๆ น้อยๆ( ) | -128 ถึง 127 ปกติ 0 ถึง 255 ไม่ได้ลงนาม |
สมอลลินท์( ) | -32768 ถึง 32767 ปกติ 0 ถึง 65535 ไม่ได้ลงนาม |
ปานกลาง( ) | -8388608 ถึง 8388607 ปกติ 0 ถึง 16777215 ไม่ได้ลงนาม |
อินท์( ) | -2147483648 ถึง 2147483647 ปกติ 0 ถึง 4294967295 ไม่ได้ลงนาม |
บิ๊กอินท์( ) | -9223372036854775808 ถึง 9223372036854775807 ปกติ 0 ถึง 18446744073709551615 ไม่ได้ลงนาม |
ลอย | ตัวเลขประมาณเล็กๆ ที่มีจุดทศนิยมลอยตัว |
สองเท่า( , ) | จำนวนมากที่มีจุดทศนิยมลอยตัว |
ทศนิยม( , ) | DOUBLE ที่จัดเก็บเป็นสตริง โดยให้มีจุดทศนิยมคงที่ ทางเลือกในการจัดเก็บค่าสกุลเงิน |
ประเภทข้อมูลข้อความ
เนื่องจากชื่อหมวดหมู่ประเภทข้อมูลบ่งบอกว่าสิ่งเหล่านี้ใช้เพื่อจัดเก็บค่าข้อความ ตรวจสอบให้แน่ใจเสมอว่าความยาวของข้อมูลที่เป็นข้อความของคุณไม่เกินความยาวสูงสุด
ถ่าน( ) | ส่วนที่คงที่มีความยาวตั้งแต่ 0 ถึง 255 อักขระ |
วาร์ชาร์( ) | ส่วนตัวแปรมีความยาวตั้งแต่ 0 ถึง 255 อักขระ |
ข้อความเล็กๆ | สตริงที่มีความยาวสูงสุด 255 อักขระ |
TEXT | สตริงที่มีความยาวสูงสุด 65535 อักขระ |
หยด | สตริงที่มีความยาวสูงสุด 65535 อักขระ |
ข้อความขนาดกลาง | สตริงที่มีความยาวสูงสุด 16777215 อักขระ |
ขนาดกลาง | สตริงที่มีความยาวสูงสุด 16777215 อักขระ |
ข้อความยาว | สตริงที่มีความยาวสูงสุด 4294967295 อักขระ |
ลองบล็อบ | สตริงที่มีความยาวสูงสุด 4294967295 อักขระ |
วันเวลา
วัน | YYYY-MM-DD |
วันเวลา | ปปปป-ดด-วว HH:MM:SS |
การประทับเวลา | yyyymmddhhmmss |
เวลา | ฮช:ดด:สส |
นอกเหนือจากข้างต้นแล้ว ยังมีข้อมูลประเภทอื่นๆ อีกด้วย MySQL.
อีนัม | เพื่อจัดเก็บค่าข้อความที่เลือกจากรายการค่าข้อความที่กำหนดไว้ล่วงหน้า |
ตลาดหลักทรัพย์ | นอกจากนี้ยังใช้สำหรับจัดเก็บค่าข้อความที่เลือกจากรายการค่าข้อความที่กำหนดไว้ล่วงหน้า สามารถมีได้หลายค่า |
บูล | คำพ้องสำหรับ TINYINT(1) ใช้เพื่อจัดเก็บค่าบูลีน |
ไบนารี่ | เช่นเดียวกับ CHAR ความแตกต่างคือข้อความจะถูกจัดเก็บในรูปแบบไบนารี |
วาร์บินารี่ | เช่นเดียวกับ VARCHAR ข้อแตกต่างคือข้อความจะถูกจัดเก็บในรูปแบบไบนารี |
ตอนนี้เรามาดูแบบสอบถามสำหรับการสร้างตารางซึ่งมีข้อมูลทุกประเภทข้อมูล ศึกษาและระบุวิธีการกำหนดข้อมูลแต่ละประเภทในตารางสร้างด้านล่าง MySQL ตัวอย่าง.
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 ;
ปฏิบัติที่ดีที่สุด
- ใช้อักษรตัวพิมพ์ใหญ่สำหรับคำหลัก SQL เช่น “วาง SCHEMA IF EXISTS `MyFlixDB`;”
- จบคำสั่ง SQL ทั้งหมดของคุณโดยใช้เครื่องหมายอัฒภาค
- หลีกเลี่ยงการใช้ช่องว่างในชื่อสคีมา ตาราง และฟิลด์ ใช้ขีดล่างแทนเพื่อแยกชื่อสคีมา ตาราง หรือฟิลด์
วิธีการสร้าง MySQL แผนภาพ ER ของโต๊ะทำงานวิศวกรรมไปข้างหน้า
MySQL ปรับแต่ง มีสาธารณูปโภคที่รองรับวิศวกรรมก้าวหน้า วิศวกรรมไปข้างหน้า เป็นศัพท์เทคนิคที่ใช้อธิบายกระบวนการของ การแปลโมเดลเชิงตรรกะไปเป็นการใช้งานจริงโดยอัตโนมัติ.
เราสร้าง แผนภาพเอ้อ เกี่ยวกับเรา บทช่วยสอนการสร้างแบบจำลอง ER- ตอนนี้เราจะใช้แบบจำลอง ER นั้นเพื่อสร้างสคริปต์ SQL ที่จะสร้างฐานข้อมูลของเรา
การสร้างฐานข้อมูล MyFlix จากโมเดล MyFlix ER
ขั้นตอน 1) เปิดโมเดล ER ของฐานข้อมูล MyFlix
เปิดแบบจำลอง ER ของฐานข้อมูล MyFlix ที่คุณสร้างในบทช่วยสอนก่อนหน้านี้
ขั้นตอน 2) เลือกวิศวกรส่งต่อ
คลิกที่เมนูฐานข้อมูล เลือกวิศวกรส่งต่อ
ขั้นตอน 3) ตัวเลือกการเชื่อมต่อ
หน้าต่างถัดไปจะให้คุณเชื่อมต่อกับอินสแตนซ์ของ MySQL เซิร์ฟเวอร์ คลิกที่รายการดรอปดาวน์การเชื่อมต่อที่เก็บไว้และเลือกโลคัลโฮสต์ คลิกดำเนินการ
ขั้นตอน 4) เลือกตัวเลือกที่แสดงด้านล่าง
เลือกตัวเลือกที่แสดงด้านล่างในตัวช่วยสร้างที่ปรากฏขึ้น คลิกถัดไป
ขั้นตอน 5) คงการเลือกค่าเริ่มต้นไว้และคลิกถัดไป
หน้าจอถัดไปจะแสดงข้อมูลสรุปของวัตถุในแผนภาพ EER ของเรา MyFlix DB ของเรามี 5 ตาราง คงการเลือกค่าเริ่มต้นไว้และคลิกถัดไป
ขั้นตอน 6) Revดูสคริปต์ SQL
หน้าต่างที่แสดงด้านล่างนี้จะปรากฏขึ้น หน้าต่างนี้ให้คุณดูตัวอย่างไฟล์ สคริปต์ SQL เพื่อสร้างฐานข้อมูลของเรา เราสามารถบันทึกสคริปต์ลงในไฟล์ *.sql” หรือคัดลอกสคริปต์ไปยังคลิปบอร์ดได้ คลิกที่ปุ่มถัดไป
ขั้นตอน 7) มุ่งมั่นก้าวหน้า
หน้าต่างที่แสดงด้านล่างจะปรากฏขึ้นหลังจากสร้างฐานข้อมูลในส่วนที่เลือกสำเร็จแล้ว MySQL อินสแตนซ์เซิร์ฟเวอร์
- การสร้างฐานข้อมูลเกี่ยวข้องกับการแปลแบบจำลองการออกแบบฐานข้อมูลเชิงตรรกะไปเป็นฐานข้อมูลทางกายภาพ
- MySQL รองรับประเภทข้อมูลหลายประเภทสำหรับค่าตัวเลข วันที่ และสตริง
- คำสั่ง CREATE DATABASE ใช้ในการสร้างฐานข้อมูล
- คำสั่ง CREATE TABLE ใช้เพื่อสร้างตารางในฐานข้อมูล
- MySQL workbench รองรับวิศวกรรมไปข้างหน้าซึ่งเกี่ยวข้องกับการสร้างสคริปต์ SQL โดยอัตโนมัติจากโมเดลฐานข้อมูลลอจิคัลที่สามารถดำเนินการเพื่อสร้างฐานข้อมูลทางกายภาพได้
มีการแนบฐานข้อมูลพร้อมกับข้อมูลจำลองมาด้วย เราจะใช้ฐานข้อมูลนี้สำหรับบทช่วยสอนเพิ่มเติมทั้งหมดของเรา นำเข้าฐานข้อมูลอย่างง่าย ๆ MySQL โต๊ะทำงานเพื่อเริ่มต้นใช้งาน
คลิกที่นี่เพื่อดาวน์โหลด MyFlixDB