- 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 두개의 비번 모두 쳐봤더니 안된다.
- 데이터베이스 생성 및 보기
- 데이터베이스 보기
->** show databases;**
*** **여기서 보여주는 데이터베이스는 java에서 보면 프로젝트 폴더의 느낌으로 받아 들이는게 좋을 것 같다.(확실하지는 않음)
-‘test’, ‘test2’는 내가 만든 것 나머지는 원래 있던 것
-데이터베이스 생성
->create database dbname(내가 정하는 것);
-
데이터베이스 만들고 확인까지 해보았다. 새미콜론까지 한줄에 적어 주어야하는데 실수했다.
-
특정 데이터베이스를 사용하기 위해서 명령어 쓰자.
- 맨 처음에 ‘test’ 데이터베이스 사용하려고 use 해봤는데 안되서 ‘test2’ 데이터베이스 불러와봤고 됐다. 대소문자는 상관이 없었고 데이터베이스가 비어있어도
상관이 없없다.
-
‘test’ 데이터베이스는 왜 선택이 안되는 걸까.
-
데이터베이스 안에 테이블을 확인해 보자.
-> show tables;
**
**
- 데이터베이스 ‘test2’에는 보여줄 table이 없다. 만들어 보자.
- 테이블 생성 및 보기
- 테이블 생성은 이제 학교에서 배웠던 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’가 난다.
- 상태 확인하기
-> status
-심플하다. 새미콜론도 필요없고 현재 데이터베이스 상태를 보여준다. 우리로 치면 현재 ‘test2’ 데이터베이스의 상태.
*데이터베이스 이름, 서버 버전, 프로토콜 버전(통신?), characterset이 뭔지 정도 알아차릴 수 있다.
*mysql 나오기 : mysql > exit