cd /usr/local/mysql/bin/
./mysql -uroot -p
password까지 입력하여 데이터베이스 서버에 접근 성공
use wjy; = wjy 데이터베이스(스키마)를 사용하겠다.
show databases; = 데이터베이스 목록을 보여줘라.
#데이터 베이스 목록안에 wjy가 속해 있는 것을 볼 수 있다.
show tables; = 표를 보여달라.
#테이블 목록 안에 만들어놓은 topic 테이블이 있는 것을 볼 수 있다.
desc topic; = 토픽 테이블에 대해 설명해봐라.
#어제 설정해 놓은 값이 들어가 있다.
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;을 입력하면
#이런식으로 테이블이 완성된다.
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~를 잘 기억하자!
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를 쓰지않으면..
이런 불상사가 생길 수 있다..
업데이트는 데이터를 바꿀 수 있으므로 충분히 생각 한 후 사용해야 한다.
delete from 테이블제목 where 행;
뒤에 where 안붙히면 인생이 바뀔 수 있다는 강사님의 말씀..(데이터 전체가 삭제된다..)
id 5번의 몽고DB를 삭제 하고 싶을 때는
delete from topic where id=5;
한 후
select * from topic;을 치면
delete는 정말 위험하다!
쓰기전에 생각 하고 또 생각 한 후 사용해야 겠다.