Programing_Java
[SQL] MySQL - User & Table(Attribute)๊น์ง ๋ง๋ค์ด๋ณด๊ธฐ ๋ณธ๋ฌธ
[SQL] MySQL - User & Table(Attribute)๊น์ง ๋ง๋ค์ด๋ณด๊ธฐ
Joyfullyever 2025. 2. 11. 19:38MacBook Pro M4 Chip ์ ๊ธฐ์ค์ผ๋ก ์์ฑ๋จ.
#1 root & user
: User ์์ฑ → DB ์์ฑ → ๊ถํ ๋ถ์ฌ ⇒ ์ ๊ฐ์ ์์๋ก ์ด๋ฃจ์ด์ง
: MySQL์ ๊ด๋ฆฌ์ ์์ด๋ → root / ๊ด๋ฆฌ์ ๋น๋ฐ๋ฒํธ → MySQL ์ค์น์ ๊ฐ์ธ์ด ์ฒ์ ์ ๋ ฅํ ๋น๋ฐ๋ฒํธ
: root์ ๊ด๋ฆฌ์ ๊ณ์ ์ ํตํด ๋ค๋ฅธ ์ ์ ๋ฅผ ์์ฑํ๊ณ ๊ถํ์ ๋ถ์ฌ
1-1) root ๊ณ์ ์ผ๋ก ์ ์ํ๊ณ MySQL ์ฌ์ฉํ๊ธฐ
์ ์ฌ์ง์ ๋ ธ๋ ๋ฐ์ค์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค
-uroot : root(๊ด๋ฆฌ์ ๊ณ์ )์ ์์ด๋๋ก ์
๋ ฅ
-p : ๋ค์ ์ค์ Enter PassWord: ๐ ์ด ์ถ๋ ฅ๋๋๋ฐ, ๊ฐ์ฅ ์ฒ์ MySQL์ ์ค์นํ๋ฉด์ ๊ฐ์ธ์ด ์ง์ ํ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅ
์ฑ๊ณต์ ์ผ๋ก ์ ๋ ฅ์ด ๋ฌ๋ค๋ฉด ๊ฐ์ฅ ํ๋จ์ " mysql > " ๋ฌธ๊ตฌ๋ฅผ ํ์ธํ ์ ์๊ณ , ์ฌ์ฉํ ์ค๋น๊ฐ ๋์๋ค.
1-2) User ์์ฑํ๊ธฐ
CREATE USER ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก์ด ์ ์ ๋ฅผ ๋ง๋ค์ด ๋ณด์
'usertest'@'localhost'
→ usertest : ์ ์ ์ด๋ฆ ์ค์
→ localhost : usertest๋ผ๋ user๊ฐ ๋ด ์ปดํจํฐ์์๋ง ์ ์ํ ์ ์๋๋ก ์ค์
→ IDENTIFIED BY 'password' : usertest์ ๋น๋ฐ๋ฒํธ๋ฅผ password๋ก ์ค์
โ โญ๏ธ ์ฃผ์ โญ๏ธโ
Terminal์์ MySQL์ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ค๋ชจ ๋ฐ์ค ์์ [ ' ] ๊ธฐํธ์ ํน๋ณํ ์ฃผ์ํด์ผ ํ๋ค. Enterํค ์ข์ธก์ [ " ] ๋๋ [ ' ] ๋ฅผ ์ ๋ ฅํ ์, ์๋ชป๋ ์ ๋ ฅ์ด๋ผ๊ณ ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ๊ฒฝ์ ์จ์ฃผ์ด์ผ ํจ!
1-3) ๊ถํ ๋ถ์ฌ
: user๋ฅผ ์์ฑํ๊ณ ๋๋ฉด root ๊ณ์ ์ผ๋ก ๊ถํ์ ๋ฐ์์ผ database์ table์ ์ ๊ทผ์ด ๊ฐ๋ฅ!
GRANT ALL PRIVILEGES on test.* to 'usertest'@'localhost' with grant options;
// GRANT ALL PRIVILEGES = ๋ชจ๋ ๊ถํ์ ๋ถ์ฌ
// WITH GRANT OPTIONS = usertest๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ถํ์ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌ ๊ฐ๋ฅ
1-4) ๊ถํ ์ ์ฉ
: ๊ถํ์ ๋ถ์ฌํ๋ค๊ณ ๋์ด ์๋๋ผ, ๋ถ์ฌํ ๊ถํ์ ์ ์ฉํด์ค์ผ ํจ!
FLUSH PRIVILEGES; // ๋ถ์ฌํ ๊ถํ์ ์ ์ฉ
#2 table , database & insert
2-1) DATABASE ์์ฑ
: ๊ถํ์ ๋ถ์ฌ ๋ฐ์ ํ, SHOW ๋ช ๋ น์ด๋ฅผ ํตํด ๋ฐ๋ก show tables; ๋ฅผ ์คํํ๋ฉด DATABASE๊ฐ ์ ํ๋์ง ์์๋ค๊ณ ํ๋ค!
: ๋จผ์ DATABASE๋ฅผ ์ง์ ํด์ค ๋ค์์ TABLE์ ํ์ธํด์ผํจ!
→ ์์ :
1. show databases;
2. use database๋ช ;
3. show tables;
mysql database : ํ ์ด๋ธ์ด ๊ด๋ฆฌ์์๋ง ์๋ ํ ์ด๋ธ, user๋ฅผ ๊ด๋ฆฌํ๋ ํ ์ด๋ธ
โ โ ์์ฑ๋ DATABASE๊ฐ ์๋ค๋ฉด?
CREATE DATABASE ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช
;
: DATABASE๋ฅผ ์์ฑํ๋ค๋ฉด
show databases; ๋ช ๋ น์ด๋ฅผ ํตํด database ๋ชฉ๋ก์ ํ์ธํ๊ณ
์์ฑํ database๋ฅผ use ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช ; ์ ํตํด
์ฌ์ฉํ database๋ก ์ ํํด์ฃผ๊ธฐ!
: DATABASE ์ ํ์ ํ ํ, show tables;๋ฅผ ํ๋ฉด Empty set์ด๋ผ๊ณ ์ถ๋ ฅ๋๋ฉฐ ์ด์ table์ ์์ฑํ ์ ์๊ฒ ๋จ!
2-2) TABLE ์์ฑ
: ๊ธฐ๋ณธ ์์ฑ ๋ฐฉ๋ฒ
CREATE TABLE test001( // test001 TABLE ์์ฑ
Id int auto_increment not null,
→ Id ์ปฌ๋ผ, ์์ฑ : int, AI, ๊ณต๋ฐฑ์ผ ์ ์์
Name varchar(10) not null,
→ Name ์ปฌ๋ผ, ์์ฑ : varchar(10), ๊ณต๋ฐฑ์ผ ์ ์์
Age int default 20,
→ Age ์ปฌ๋ผ, ์์ฑ : int, ๊ธฐ๋ณธ๊ฐ 20
Address varchar(50),
→ Address ์ปฌ๋ผ, ์์ฑ : varchar(50)
Primary key(Id)
→ Id ์ปฌ๋ผ์ PK ๊ฐ์ผ๋ก ์ง์
);
์ฌ๋ฌ๊ฐ์ ์ปฌ๋ผ์ ์์ฑํ ๋๋
๊ฐ์ฅ ์์ ์ปฌ๋ผ ์ด๋ฆ์ ์
๋ ฅํ๊ณ ์์ฑ์ผ๋ก ๋ฃ์ ํ์
๋ค์ ์
๋ ฅ
ํ๊ฐ์ ์ปฌ๋ผ์ ์์ฑ์ ๋ค ์ง์ด๋ฃ์๋ค๋ฉด ์ผํ(,)๋ฅผ ์
๋ ฅ ํ Enter๋ฅผ ํตํด
๋ค์ ์ปฌ๋ผ์ ์์ฑํ ์ ์์
PK ๊ฐ์ TABLE ์์ฑ์ ํ์!
: TABLE ์์ฑ ํ, desc test001; ๋ช ๋ น์ด๋ฅผ ํตํด
์์ฑ๋ค์ ํ์ธํ ์ ์์!
desc ํ
์ด๋ธ๋ช
;
: ์ด์ ์์ ๋ฅผ ํตํด ํ ์ด๋ธ์ ๊ฐ๋ค์ ์ง์ด๋ฃ์ด๋ณด์.
์์ )
Id | Name | Age | Address |
1 | ์คํ์ง๋ฐฅ | 19 | ์์ธ |
2 | ์ง์ง์ด | 21 | ๋ถ์ฐ |
3 | ๋ฑ์ด | 13 | ๋๊ตฌ |
INSERT INTO test001(Id,Name,Age,Address)
-> values(1,'์คํ์ง๋ฐฅ',19,'์์ธ'),
-> (2,'์ง์ง์ด',21,'๋ถ์ฐ'),
-> (3,'๋ฑ์ด',13,'๋๊ตฌ')
-> ;
INSERT INTO test001 values => ๋ชจ๋ ์์ฑ์ ์
๋ ฅํด์ผํ๋ฉด values๋ฅผ ํตํด ์์ฑ์ ๋ค ์์ณ๋ ๊ฐ๋ฅ!
ํ์ง๋ง ํ๋์ ์์ฑ์ด๋ผ๋ ๋น ์ง๊ฒ ๋๋ค๋ฉด, ์์ ๊ฐ์ด ์ ์ธํ๋ ์์ฑ์ ๋นผ๊ณ ๋ชจ๋ ์
๋ ฅํด์ผํจ!
์์ฑ์ ์์์ ๋ด๊ฐ ์
๋ ฅํ๋ ๊ฐ๋ค์ ์์๋ ๋ง์์ผํจ!
>> ์์ฑ์ ํ์
์ด ์ ํด์ ธ ์๊ธฐ ๋๋ฌธ์ ์์๊ฐ ์๋ง์์ ํ์
์ด ๋ฌ๋ผ ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์์!
2-3 ) ํ ์ด๋ธ ํ์ธ
: ๊ฐ์ ์ฑ๊ณต์ ์ผ๋ก ๋ฃ์๋ค๋ฉด, Terminal์์ ํ ํ์์ผ๋ก ํ์ธ์ด ๊ฐ๋ฅ!
: select * from ํ ์ด๋ธ๋ช ; ์ ์ ๋ ฅํ๋ฉด Terminal์์ ํ๋ก ์ถ๋ ฅํด์ค
select * from ํ
์ด๋ธ๋ช
;
: ์๋์ ๊ฐ์ด ํ์ ๊ฐ์ด ์ ๋๋ก ๋ค์ด๊ฐ ๊ฒ์ ํ์ธํ ์ ์์!
'๐พ SQL_' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SQL] Table ์์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๊ณ ์์ ํ๊ธฐ (0) | 2025.02.13 |
---|---|
[SQL] MySQL - ์์ฑํ Table ์์ ๋ฐ ๊ฐ ์ง์ด๋ฃ๊ธฐ (2) | 2025.02.12 |
[SQLD] ์์ฑ๊ณผ ์ํฐํฐ ์๋ณ์ (0) | 2025.02.10 |
[SQLD] ์คํค๋ง์ ์ํฐํฐ (0) | 2025.02.10 |
[SQLD] Data Modeling (0) | 2025.02.09 |