MySQL Database
MySQL μ λ€μ λ κ°μ μμλ₯Ό ν¬ν¨νλ€.
- MySQL Database Server
- MySQL Workbench
MySQL Database Server
MySQL Database Server λ data λ€μ μ€μ λ‘ μ μ₯νλ κ³³μ΄λ©°, data λ€μ λν CRUD features λ€μ μ§μνλ€.
MySQL Workbench
MySQL Workbench λ database μ μνΈμμ©ν μ μλ client GUI μ΄λ©°, GUI λ₯Ό ν΅νμ¬ database schema μ table λ€μ μμ±ν μ μλ€. λν SQL query λ€μ μ€ννμ¬ data λ₯Ό κ°μ Έμ¬ μ μλ€. database μ λνμ¬ data λ₯Ό insert, update, delete ν μ μμΌλ©°, μ¬μ©μ κ³μ μ λ§λ€κ³ κΆνμ μ€μ νκ±°λ κ΄λ¦¬νλ λ±μ administrative ν κΈ°λ₯μ μ¬μ©ν μ μλ€. μ΄μΈμλ μ¬λ¬κ°μ§ λμμ μνν μ μλ€.
Compatibility
MySQL Database Server μ Workbench κ°μλ λ²μ νΈνμ±μ΄ μ‘΄μ¬νλ€. ν μ€νΈμ μ±κ³΅ν λ²μ νΈνμ±μ λ€μκ³Ό κ°λ€.
Server - MySQL Community Server 8.0.41 Workbench - MySQL Workbench 8.0.41
Setting Up Database Table
Create New User
μ°μ Workbench μμ Local instance μ μ μν λ€, λ€μ SQL μ½λλ₯Ό μ€ννλ€.
-- Drop user first if they exist
DROP USER if exists 'springstudent'@'localhost';
-- Now create user with prop privileges
CREATE USER 'springstudent'@'localhost' IDENTIFIED BY 'springstudent';
GRANT ALL PRIVILEGES ON * . * TO 'springstudent'@'localhost';κ°λ¨ν μ΄ν΄λ³΄λ©΄, μ°μ localhost host λ₯Ό λμμΌλ‘, springstudent λΌλ user κ° μ‘΄μ¬νλ©΄ ν΄λΉ USER λ₯Ό μμ νλ€.
κ·Έ μ΄νμλ μ¬μ©μ κ³μ μ μ΄λ¦μ springstudent, λΉλ°λ²νΈλ₯Ό springstudent λ‘ μ€μ νμ¬ μλ‘μ΄ USER λ₯Ό μΆκ°νλ€.
λ§μ§λ§μΌλ‘, localhost λ₯Ό λμμΌλ‘, springstudent κ³μ μ λνμ¬ *,*, μ¦ λͺ¨λ λ°μ΄ν°λ² μ΄μ€μ λͺ¨λ ν
μ΄λΈμ λν κΆνμ λΆμ¬νλ€.
μ΄ν λͺ¨λ script λ₯Ό μ€ννκ³ , [Administration] > [Users and Privileges] > [User Accounts] μμ μ΄ν΄λ³΄λ©΄ μλμ κ°μ΄ springstudent μ μ΄λ¦μΌλ‘ μλ‘μ΄ κ³μ μ΄ μμ±λ κ²μ λ³Ό μ μλ€.

Setup New Connection
μ΄ν μμ κ°μ΄ springstudent κ³μ μ λν μλ‘μ΄ Connection μ μμ±νλ€. μ΄ν ν΄λΉ Connection μ μ μν λ€μ λ€μ script λ₯Ό μ€ννμ¬ student_tracker μ΄λΌλ μ΄λ¦μ database λ₯Ό λ§λ€κ³ , ν΄λΉ database μμμ student λΌλ table μ μμ±νλ€. table μ ꡬ쑰λ λ€μ μ½λμ κ°μ΄ ꡬμ±νλ€.
CREATE DATABASE IF NOT EXISTS `student_tracker`;
USE `student_tracker`;
--
-- Table structure for table `student`
--
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
`id` int NOT NULL AUTO_INCREMENT,
`first_name`varchar(45) DEFAULT NULL,
`last_name` varchar(45) DEFAULT NULL,
`email` varchar(45) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;ν΄λΉ script λ₯Ό μ€ννλ©΄ λ€μκ³Ό κ°μ΄ μ±κ³΅μ μΌλ‘ database μ table μ΄ μμ±λ κ²μ λ³Ό μ μλ€.
