MySQL-시작하기2

Aug 31, 2016


  1. MySQL 시작하려면 어찌 됐든 ‘mysql/bin’ 폴더까지 들어가야 한다.
  • cd usr/local/mysql/bin

  • mysql 접속하기 위한 명령어

-> sudo ./mysql -u root -p

**
**

*** **명령어 후에 나오는 Enter password는 저번에 설정해 놓은 ‘root’에 해당하는 password 입력

  • 그냥** ‘sudo mysql -u root -p’** 로 입력했더니 ‘Password’ 입력 나오고 Mac OS, root 두개의 비번 모두 쳐봤더니 안된다.
  1. 데이터베이스 생성 및 보기
  • 데이터베이스 보기

->** show databases;**

*** **여기서 보여주는 데이터베이스는 java에서 보면 프로젝트 폴더의 느낌으로 받아 들이는게 좋을 것 같다.(확실하지는 않음)

-‘test’, ‘test2’는 내가 만든 것 나머지는 원래 있던 것

-데이터베이스 생성

->create database dbname(내가 정하는 것);

  • 데이터베이스 만들고 확인까지 해보았다. 새미콜론까지 한줄에 적어 주어야하는데 실수했다.

  • 특정 데이터베이스를 사용하기 위해서 명령어 쓰자.

  • 맨 처음에 ‘test’ 데이터베이스 사용하려고 use 해봤는데 안되서 ‘test2’ 데이터베이스 불러와봤고 됐다. 대소문자는 상관이 없었고 데이터베이스가 비어있어도

상관이 없없다.

  • ‘test’ 데이터베이스는 왜 선택이 안되는 걸까.

  • 데이터베이스 안에 테이블을 확인해 보자.

-> show tables;

**
**

  • 데이터베이스 ‘test2’에는 보여줄 table이 없다. 만들어 보자.
  1. 테이블 생성 및 보기
  • 테이블 생성은 이제 학교에서 배웠던 Query문 작성 비슷하게 하면 된다.

-> CREATE TABLE table_name(

column_name1 int,

column_name2 varchar(15),

column_name3 int);

*대소문자 상관없다. ‘tblae_name’ 임의로 정해주는 거 표현해주려고 대문자로 쿼리문 작성.

-생성하고 확인하는 작업까지 해 보았다.

-테이블 구조 살펴 보자.

->** EXPLAIN tablesname; / DESCRIBE tablesname;**

**
**

  • 첫 줄에 에러가 table 이름을 입력해야하는데 데이터베이스 이름을 입력하였다.

-이제 필요없는 테이블 삭제해 보자.

->** DROP TABLE [IF EXISTS] tablename;**

**
**

  • ‘if exists’는 써도 되고 안써도 되는데 차이가 조금 있다.

  • ‘if exists’를 첨가한 쪽은 ‘warning’이 뜨고 안 쓴 쪽은 ‘error’가 난다.
  1. 상태 확인하기

-> status

-심플하다. 새미콜론도 필요없고 현재 데이터베이스 상태를 보여준다. 우리로 치면 현재 ‘test2’ 데이터베이스의 상태.

*데이터베이스 이름, 서버 버전, 프로토콜 버전(통신?), characterset이 뭔지 정도 알아차릴 수 있다.

*mysql 나오기 : mysql > exit