Purple Bobblehead Bunny

Database

[MySQL] CMD(명령 프롬프트)

준영어린이 2022. 4. 2. 01:30

기본명령어
mysql -u 계정 -p 데이터베이스

 

 

우선 cd로 MysSQL 경로를 지정 해줘야 한다. 

 

계정을 따로 만들지 않았거나, 최상위 계정으로 접속을 할려면 계정을 root로 쓰면 된다. 

Enter password가 뜨게 되면, root 계정의 비밀번호를 입력을 하면 된다.

 

근데 여기서 매번 경로를 설정해주면 번거롭다. 그래서 환경 변수를 사용하게 된다.

 

C:\Program Files\MySQL\MySQL Server 8.0\bin 경로를 복사한 후

 

 

고급시스템설정으로 들어간 후에

 

 

 

환경 변수를 들어가, Path의 변수 값을 복사한 Mysql 경로를 붙여넣는다.

그리고 다시 실행을 해서 입력을 하면

훨씬 간편해졌다.

 

이제 DB와 그 DB 안에 테이블을 만들어 본다.

 

 

우선 show databases; 를 한 후 전체 Database를 확인하고, 

내가 사용할려는 Database가 없는 것을 확인 한 후,

글 깨짐을 방지하기 위해 utf8을 적용한 ch02db 를 만들었다.

 

use ch02db;를 사용해 만든 ch02db를 연결을 한 후,

bookcode를 PK로 적용한 booktbl, id를 PK로 적용한 customertbl을 만들었다

(각 column 설명은 제외)

 

 

이제 각 테이블의 열에 값을 넣어본다.

 

insert into booktbl(bookcode,bookname,publisher,price) value ('111', '리눅스', 'AAA',15000);
insert into booktbl(bookcode,bookname,publisher,price) value ('222', '자바', 'BBB',17000);
insert into booktbl(bookcode,bookname,publisher,price) value ('333', '파이썬', 'CCC',19000);

 

insert into customertbl(id,name,addr) value ('aa', '이준영', '대구');
insert into customertbl(id,name,addr) value ('bb', '이준구', '부산');
insert into customertbl(id,name,addr) value ('cc', '박준영', '서울');

여기서 지정한 테이블의 모든 열에 값을 넣고자 하면, 테이블의 열 이름을 생략을 할 수 있다.

--> 열 순서대로 값을 넣어야 함.

ex) insert into customertbl(id,name,addr) value ('aa','이준영','대구');

--> insert into customertbl value('aa','이준영','대구);

 

 select * from 으로 만든 테이블을 확인할 수 있다.

 

여기서 만든 booktbl 테이블의 값을 수정하고 싶다.

 

UPDATE table_name SET column_name = 새로운 값, ... , [WHERE 조건];

 

booktbl 테이블의 값을 수정 해 보자.

 

bookcode가 111인 행의 price를 25000으로 변경

bookcode가 222인 행의 bookname을 열혈C로 변경

bookcode가 333인 행의 bookname을 MySQL로 변경

 

update booktbl set price=25000 where bookcode='111';
update booktbl set bookname='열혈C' where bookcode='222';
update booktbl set bookname='MySQL' where bookcode='333';

 

 

값을 삭제 하고자 하면

 

delete from booktbl where bookcode='111';

desc booktbl;

 

열(column) 추가 할 때

 

alter table booktbl add page int not null;

desc booktbl;

 

열(column) 타입 수정

 

alter table booktbl change page page char(15);

desc booktbl;

 

열(column) 이름 변경

 

alter table booktbl change page pages char(15);

desc booktbl;

 

열(column) 삭제

 

alter table booktbl drop pages;

desc booktbl;

 

 

cmd를 사용을 할 땐 항상 오타를 조심하자....