Web

MySQL 사용

VallistA2017. 2. 13. 00:26

os x 기준으로 작성


mysql 설치및 환경설정은 여기로


0. 터미널 접속



위의 명령어를 입력후 비밀번호를 입력하고 mysql로 접속한다.



다른 포트 혹은 주소로 접속을 하려면 위와 같이 입력한다.

-h는 해당 사이트로 이동하는 것이고, -P는 포트를 정의한다.
기본적으로 mysql은 주소를 127.0.0.1과 3306포트를 쓰고있으므로 제외해도 자동으로 자신의 서버로 움직이게 된다.

-u는 계정이며 -p는 패스워드를 하는 것이다.
-u에 root를 쓴 이유는 root로 접속하겠다는 말이다.

1. 데이터 베이스 생성

데이터베이스를 생성하는 것은 어렵지않다. mysql에서 아래의 구문을 입력해주면 된다.
데이터베이스가 뭔지 모르면 여기로 가서 보도록한다



위의 구문은 test라는 데이터베이스를 생성한다.

다만 이럴경우 케릭터셋이 utf8이 되지 않을 수 있으므로 아래와 같이 캐릭터셋을 지정한다.



위, 아래 둘중 한개를 지정하여 생성하도록 하자.


2. 데이터 베이스 확인


데이터베이스를 생성했으니 확인을 해보도록 하자.

아래의 구문으로 현재 데이터베이스들을 확인할 수 있다.



구문을 작성해서 확인을 하면 다음과 같은 화면을 볼 수 있다.


<사진 1. 데이터 베이스를 보는 구문을 활용한 화면 출력 결과>


3. 데이터 베이스 사용하기



먼저 첫줄의 구문을 입력해서 어떤 데이터베이스에서 활동 할 것인지 정한다. 

방금 만든 테이블인 test 테이블에서 활동 할 것이다 라고 할 것이므로 저렇게 쓰도록 한다.


두번째 구문은 데이터베이스 안의 테이블을 작성하는 것인데 테스트 예제로 user를 만들어보았다.

유저들의 데이터는 기본적으로 id와 name, password가 존재한다.


<사진2. 테이블안의 데이터 확인 및 명령어 확인>


명령어를 치게되면 위와같이 쿼리에 등록되었다고 나오며, show tables를 하게되면 테이블의 상황을 볼 수 있다.


4, 데이터 변경


데이터의 변경에는 INSERT 명령어가 쓰인다.


만약 내가 유저의 데이터를 추가하고자 한다면 이렇게 해주면된다.



위에쓴 insert 명령어는 순서대로 이러한 뜻을 가지고 있다.

users 테이블에 인자를 name, password 값에 '아르마'와 'asdasd'를 가지고있는 데이터를 추가해라 라는 뜻이다.


이렇게 추가한 유저를 어떻게 확인해야 하는가?


5. 데이터 확인



데이터 확인은 위의 메소드 SELECT로 확인하면 된다. 

한번 확인해 보도록 하자.


<사진 3. 추가된 데이터 확인>


이렇게 하면 삽입한 데이터를 볼 수 있다.



6. 데이터의 수정과 삭제


데이터의 수정과 삭제는 각각의 아래의 메서드로 할 수 있다.



UPDATE 키워드는 말 그대로 업데이트를 하는 구문인데 해당 섹션에 대해서 데이터를 변경하는데 필요한 메서드이다.

DELETE 키워드는 말 그대로 삭제를 하는 구문인데 해당 섹션에 대해서 삭제를 하는 구문이다. 


UPDATE부터 사용해보도록 하자.

<사진 4. id값은 primary key로써 id 2의 값을 김두연에서 호엑으로 바꿨다.>


이번에는 저 호엑을 제거해보도록 하자.


<사진 5. id 2값을 지워버렸다.>


간단하게 제거를 하였다.

'Web' 카테고리의 다른 글

Webstorm github 연결  (0) 2017.02.14
Node-mysql 사용  (0) 2017.02.14
MySQL 구조  (0) 2017.02.10
Mysql 설치 및 환경 설정  (0) 2017.02.10
Webstorm 설치 및 설정, node js + express 프로젝트 생성  (0) 2017.02.07

댓글

VallistA

병특이 끝나서 게임에서 웹으로 스위칭한 프로그래머.
프로그래밍 정보등을 공유합니다.
현재는 이 블로그를 운영하지 않습니다.
vallista.kr 로 와주시면 감사하겠습니다!

자고 싶습니다. ㅠㅠ

Github      :: 링크

궁금한점 문의 주시면 답변드리도록 하겠습니다

VISITED

Today :

Total :

SNS

  • 페이스북아이콘
  • 카카오톡아이콘
  • 트위터아이콘

Lately Post

Lately Comment