1. 접속
가정 : MySQL 초기 세팅을 완료한다. AWS EC2 Ubuntu에서 접속했을 때의 기준으로 설명하겠습니다.
- shell에서 sudo mysql -u root(사용자 이름) -p 입력
- 패스워드 입력
- 접속완료!
2. DB 확인
- show databases;
- 불러온 데이터베이스 목록을 확인할 수 있다.
- 원하는 데이터베이스에 접속한다.(sounvenir1은 예시다)
- use sounvenir1
- Database changed(접속함)
3. DB 내부 데이터 확인
- show tables;
- 데이터베이스 내의 테이블 목록을 확인할 수 있다.
- desc store;
- 원하는 테이블의 컬럼 구조를 확인할 수 있다.
- SELECT id, region, title FROM store;
- SELECT a FROM b; : 조회를 원하는 컬럼을 입력한다.
- 그러면 해당 컬럼의 데이터를 조회할 수 있다.
4. DB 테이블 컬럼 추가
- 이런 컬럼구조를 가진 테이블이 있다.
- ALTER TABLE `store` ADD `local` 자료형 AFTER `id`;
- ALTER TABLE `테이블명` ADD `새컬럼명` 자료형 AFTER `앞컬럼명`; : 앞컬럼명 뒤에 새컬럼명을 추가한다.
- ALTER TABLE `store` ADD `local` 자료형 FIRST;
- ALTER TABLE `테이블명` ADD `새컬럼명` 자료형 FIRST; : 맨 앞에 새컬럼명을 추가한다.
- ALTER TABLE `store` ADD `local` 자료형;
- ALTER TABLE `테이블명` ADD `새컬럼명` 자료형; : 맨 뒤에 새컬럼명을 추가한다.
5. DB 데이터 삭제
- 모든 데이터는 삭제하되, 테이블은 남기는 방법
- TRUNCATE TABLE store;
- TRUNCATE TABLE 테이블_이름; : 테이블_이름의 데이터를 모두 삭제하고 테이블은 남긴다.
- 테이블를 삭제하는 방법
- DROP TABLE store;
- DROP TABLE 테이블_이름; : 테이블_이름 자체가 삭제된다.
- 테이블에서 데이터를 조건을 걸고 삭제
- DELETE FROM store WHERE region = '서울';
- DELETE FROM 테이블_이름 WHERE 조건 = '특정값'; : 테이블_이름에 있는 데이터 중에서 조건이 사라진다.
6. DB 테이블 컬럼 이름 변경
ALTER TABLE BlogData CHANGE COLUMN storetitle name varchar(50) NOT NULL;
ALTER TABLE 테이블 이름 CHANGE COLUMN 기존 컬럼 이름 바꾸는 컬럼 이름 자료형;