๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

DBMS

230508 ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์ƒ์„ฑ ๋ฐ ์ฟผ๋ฆฌ ์˜ˆ์‹œ

โ–ถ๏ธ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค  ์ƒ์„ฑ

create database DB๋ช… default character set utf8;
--                                     (์–ธ์–ด์„ค์ •)

โ–ถ๏ธ์‚ฌ์šฉ์ž๊ณ„์ • ์ถ”๊ฐ€ (์•„์ด๋”” ์ƒ์„ฑ)

create user 'dbid'@'%'identified by 'dbpw';

/*
	@: ๊ตฌ๋ถ„์ž
	%== ์™ธ๋ถ€์ ‘๊ทผ ํ—ˆ์šฉ
	mySQL ๊ณ„์ •ํ˜•์‹: user id +host
	Host: ๋„คํŠธ์›Œํฌ์— ์—ฐใ„ด๊ฒฐ๋˜์–ด ์žˆ๋Š” ์ปดํ“จํ„ฐ
	ํŠน์ • ip๋งŒ ์ ‘๊ทผ ํ•˜๊ฒ ๋‹ค == %๋Œ€์‹  ํŠน์ • ip์ž…๋ ฅ
*/

โ–ถ๏ธ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ ๋ถ€์—ฌํ•˜๊ธฐ

GRANT ALL PRIVILEGES ON db๋ช….* TO 'db ์•„์ด๋””';

โ–ถ๏ธ ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ˜์˜ํ•˜๊ธฐ

FLUSH PRIVILEGES;

โ–ถ๏ธ ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ธฐ

create table tb_user (

  u_id VARCHAR(100) NOT NULL PRIMARY KEY COMMENT '์‚ฌ์šฉ์ž ์•„์ด๋””'
,  u_pw VARCHAR(100) NOT NULL COMMENT '์‚ฌ์šฉ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ'
,  u_name VARCHAR(100) NOT NULL COMMENT '์‚ฌ์šฉ์ž ์ด๋ฆ„'
,  u_birth DATE COMMENT '์ƒ์ผ'
,  u_addr VARCHAR(100) COMMENT '์ฃผ์†Œ'
,  u_mobile1 VARCHAR(100) COMMENT '์—ฐ๋ฝ์ฒ˜1'
,  u_mobile2 VARCHAR(100) COMMENT '์—ฐ๋ฝ์ฒ˜2'
,  u_date DATE COMMENT '๊ฐ€์ž…์ผ์ž'

);

-- ์ปฌ๋Ÿผ ์œ„์น˜ ๋ณ€๊ฒฝ
ALTER TABLE tb_user modify u_mobile1 VARCHAR(100) after u_mobile2;

-- ์ปฌ๋Ÿผ ํƒ€์ž… ๋ณ‘๊ฒฝ
ALTER TABLE tb_user MODIFY u_name CHAR(100); 

-- ์ปฌ๋Ÿผ ์ƒ์„ฑ
ALTER TABLE tb_user ADD COLUMN u_gen VARCHAR(100) AFTER u_birth; 

-- ์ปฌ๋Ÿผ ์‚ญ์ œ
ALTER TABLE tb_user DROP COLUMN u_gen; 

-- ํ…Œ์ด๋ธ” ๋ช… ๋ณ€๊ฒฝ
ALTER TABLE tb_user RENAME TO tb_member;

 

โ–ถ๏ธ ์ƒ์„ฑํ•œ ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ ์‚ฝ์ž… ์ˆ˜์ • ์‚ญ์ œ ์กฐํšŒ ํ•˜๊ธฐ

1. ๋ฐ์ดํ„ฐ ์‚ฝ์ž…ํ•˜๊ธฐ

INSERT INTO tb_member (
--์ž…๋ ฅํ•  ์ปฌ๋Ÿผ
u_id,u_pw,u_name,u_birth,u_addr,u_mobile2,u_mobile1,u_reg_date
)

VALUES (
--๊ฐ ์ปฌ๋Ÿผ์— ์‚ฝ์ž…ํ•  ๊ฐ’
'id001','pw001','ํ™01',NOW(),'๋•์ง„๋™','010','1234',NOW()
);

#insert ์ฃผ์˜ ์‚ฌํ•ญ
ํ…Œ์ด๋ธ” ์ด๋ฆ„ ๋‹ค์Œ์— ๋‚˜์˜ค๋Š” ์—ด ์ด๋ฆ„์€ ์ƒ๋žต ๊ฐ€๋Šฅ.
๋‹จ, ์ƒ๋žตํ•˜๋ ค๋ฉด VALUES ๋’ค์— ๋‚˜์˜ค๋Š” ๊ฐ’๋“ค๊ณผ ์ˆœ์„œ, ๊ฐฏ์ˆ˜๊ฐ€ ํ…Œ์ด๋ธ” ๋งŒ๋“ค ๋•Œ ์ง€์ •ํ•œ ๊ฐ’, ์ˆœ์„œ,๊ฐœ์ˆ˜์™€ ๋™์ผํ•ด์•ผ ํ•œ๋‹ค.

INSERT INTO tb_member
VALUES (
'id002','pw002','ํ™02',NOW(),'๋•์ง„๋™2','010','1235',NOW()
);


2.๋ฐ์ดํ„ฐ ์ˆ˜์ •ํ•˜๊ธฐ

UPDATE 
	tb_member
SET
	u_name = '์ •001'
WHERE
	u_id ='id001';

#update ์ฃผ์˜์‚ฌํ•ญ
WHERE๋ผ๋Š” ๊ตฌ๋ฌธ์ด ์—†๋‹ค๋ฉด ํ…Œ์ด๋ธ” ๋ชจ๋“  ํ–‰์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ ๋œ๋‹ค. 
๋ช…ํ™•ํ•œ ์กฐ๊ฑด ์„ ๋ช…์‹œํ•˜์ง€ ์•Š์œผ๋ฉด ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋จ!!

3.๋ฐ์ดํ„ฐ ์‚ญ์ œํ•˜๊ธฐ

DELETE 
FROM
	tb_member
WHERE
	u_id ='id001';

#delete ์ฃผ์˜์‚ฌํ•ญ
WHERE๋ผ๋Š” ๊ตฌ๋ฌธ์ด ์—†๋‹ค๋ฉด ํ…Œ์ด๋ธ” ๋ชจ๋“  ํ–‰์˜ ๊ฐ’์ด ์‚ญ์ œ ๋œ๋‹ค. 
๋ช…ํ™•ํ•œ ์กฐ๊ฑด ์„ ๋ช…์‹œํ•˜์ง€ ์•Š์œผ๋ฉด ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ๋จ!!

#update, delete ์ฃผ์˜์‚ฌํ•ญ
โ˜…โ˜…โ˜…์ฟผ๋ฆฌ์‹คํ–‰์ „ ๋ฐ˜๋“œ์‹œ select ํ•ด์•ผํ•œ๋‹คโ˜…โ˜…โ˜…
์ œ๋Œ€๋กœ ์ง€์›Œ์ง€๊ณ  ์—…๋ฐ์ดํŠธ ๋๋Š”์ง€ ํ™•์ธ!!!!!!!

 

โ–ถ๏ธ๋ฐฑ์—… ํ…Œ์ด๋ธ” ์ƒ์„ฑ

 

-- ์ „์ฒด ๋ฐ์ดํ„ฐ ๋ฐฑ์—…
CREATE TABLE tb_member_backup_all
(SELECT
*
FROM
	tb_member);


-- ์„ ํƒํ•œ ์ปฌ๋Ÿผ๋งŒ ๋ฐฑ์—…
CREATE TABLE tb_member_backup
(SELECT
	u_id,	
	u_pw,
	u_name
FROM
	tb_member);

 

 

'DBMS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

230509 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ ํƒ ๊ฐ€์ด๋“œ  (0) 2023.06.06
230508 DBMS  (0) 2023.06.06
MYSQL ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •  (0) 2023.06.06