TIL12.MySQL(1)

Jaeyeon·2021년 1월 6일
0

MySQL 들어가기

cd /usr/local/mysql/bin/
./mysql -uroot -p
password까지 입력하여 데이터베이스 서버에 접근 성공

use wjy; = wjy 데이터베이스(스키마)를 사용하겠다.
show databases; = 데이터베이스 목록을 보여줘라.

#데이터 베이스 목록안에 wjy가 속해 있는 것을 볼 수 있다.

show tables; = 표를 보여달라.

#테이블 목록 안에 만들어놓은 topic 테이블이 있는 것을 볼 수 있다.

desc topic; = 토픽 테이블에 대해 설명해봐라.

#어제 설정해 놓은 값이 들어가 있다.

MySQL의 INSERT(create)

insert into 테이블 제목(상단항목) values (상단항목에 맞게 무엇을 넣을 것인지);

insert into topic(title,description,created,author,profile) values('MySQL','MySQL is ...',now(),'egoing','developer');

=토픽 테이블 안에 id는 auto_increment로 설정 해놨기 때문에 설정을 안해도 된다. 타이틀은 MySQL로 디스크립션은 MySQL is...로 created는 now()라는 함수를 이용하여 지금으로 author는 egoing으로 profile은 developer로 값을 넣겠다.

select * from topic; = 토픽 테이블 안에있는 모든것을 보여줘라.

#이렇게 설정해놓은 값이 테이블 안에 들어가 있는 것을 볼 수 있다.

위와 같이 값을 하나하나 설정 한 후

select * from topic;을 입력하면

#이런식으로 테이블이 완성된다.

MySQL의 SELECT(read)

c r u d 중에서 제일 중요한 r(read)에 속하는 select에 대해서 알아보자.

select 빼오고싶은항목 from 테이블제목;

위에서 배운 것과 같이 select * from topic; 을 입력하면 되지않냐? 라고 생각 할 수 있겠지만
실무에서는 몇억개의 데이터를 다루기 때문에 저걸 쓰면 컴퓨터가 멈춰 버린다고 한다.
스프레드시트에서 필터를 걸어 내가 원하는 것만 볼 수 있게 만들듯이 mysql에서도 해보자!

저 테이블 중에서 title만 빼서 보고 싶다
= select title from topic;

저 테이블 중에서 id,title,author만 보고 싶다
= select id,title,author from topic;

저 테이블 중에서 id,title,author만 보고 그 중에서 author가 egoing인 데이터를 찾고싶다
= select id,title,author from topic where author='egoing';

저 테이블 중에서 id,title,author만 보고 그 중에서 author가 egoing 혹은 duru인 데이터를 찾고싶다
= select id,title,author from topic where author='egoing' or author='duru';

저 테이블 중에서 id,title,author만 보고 그 중에서 author가 egoing인 데이터를 id 오름차순으로 보고싶다 = select id,title,author from topic where author='egoing' order by id desc;

위 자료가 너무 많아 상위 두개의 데이터만 보고싶다
= select id,title,author from topic where author='egoing' order by id desc limit 2;

제일 기본이 되는 select ~ from~를 잘 기억하자!

MySQL의 UPDATE(update)

select * from topic; 을 이용하여 표 전체를 훑어보다가 ORACLE이 아닌 Oracle로 바꾸고 싶을 때가 있다.

그럴 때 사용하는 것이 업데이트!

update 테이블제목 set 바꾸고 싶은 것 where 행;

update topic set description = 'Oracle is...', title='Oracle' where id=2;
= 토픽 테이블을 업데이트 하겠다. 디스크립션은 오라클 이즈로 바꾸고 타이틀은 오라클로 바꾸겠다. 2번째 행이다.
바꾸고 다시 select * from topic;을 쓰면

이렇게 소문자로 바뀐 오라클을 볼 수 있다.

저기서 where id=2를 쓰지않으면..

이런 불상사가 생길 수 있다..

업데이트는 데이터를 바꿀 수 있으므로 충분히 생각 한 후 사용해야 한다.

MySQL의 DELETE(delete)

delete from 테이블제목 where 행;

뒤에 where 안붙히면 인생이 바뀔 수 있다는 강사님의 말씀..(데이터 전체가 삭제된다..)

id 5번의 몽고DB를 삭제 하고 싶을 때는
delete from topic where id=5;
한 후
select * from topic;을 치면

delete는 정말 위험하다!
쓰기전에 생각 하고 또 생각 한 후 사용해야 겠다.

profile
생각하는 개발자 되기

0개의 댓글