본문 바로가기

JAVA SPRING

웹프로그래밍 - 1일차

 

MARIA DB 다루기 (학교 다니며 배웠던 SQL을 복습하기 위해..)

 

 

 

1. 데이터베이스 실습

 

 

- 데이터 정의어(DDL) 이란? : 테이블과 같은 데이터 구조를 정의하는 데 사용하는 명령어.

  CREATE(생성), DROP(삭제), ALTER(수정) 이 이에 해당한다.

 

 

 

강의자료에 있던 표를 SQL문을 통해서 만들어 보았다. 

 

 

안경을 안꼈더니 오타가 생겼다. SQL을 다루면 가장 많이 볼 수 있는 오류 1064 ㅠㅠ.. SQL 문법에 오류가 있다는 뜻이다. 자세히 봤더니 '이메일' 옆에 쉼표가 빠졌다.

 

 

오류를 해결하고 F9를 누르면(마리아 DB는 F9가 실행키다.) 테이블이 생성된 것을 볼 수 있다. 마리아 DB는 친절하기 때문에, GUI에서도 간편하게 테이블을 추가할 수 있다.

기본키 설정도 자유롭게 가능! GUI로 생성하고 삭제하고 수정하고.. 하면 정말정말 쉽지만, 난 연습해야 하기 때문에 평생 쿼리로만 살 예정 .. (실무에서는 GUI가 더 빠를거라고 생각하긴 하지만..) 사실 SQL문은 학교 오라클로도 그렇고, 컴활 딸 때도 지겹게 해서 익숙하다.

 

 

1) 테이블 삭제 : DROP TABLE 테이블명; 

2) 테이블 컬럼(열) 추가 : ALTER TABLE 테이블명 ADD COLUMN 컬럼명 데이터유형;

3) 테이블 컬럼 데이터유형만 변경하기 : ALTER TABLE 테이블명 MODIFY COLUMN 컬럼명 데이터유형;

4) 테이블 컬럼 이름 및 데이터유명 둘 다 변경하기 : ALTER TABLE 테이블명 CHANGE COLUMN 기존컬럼명 새컬럼명 데이터유형;

5) 테이블 컬럼 삭제 : ALTER TABLE 테이블명 DROP COLUMN 컬럼명;

 

 

 

- 데이터조작어 (DML) 이란? 

: 테이블에 포함된 데이터를 조회, 변형(삽입, 수정 삭제) 하기 위한 명령어.

INSERT(삽입), SELECT(조회), UPDATE(수정), DELETE(삭제) 가 여기 해당한다.

 

 

1) INSERT INTO 테이블명 (컬럼들) VALUES (데이터1), (데이터2), (데이터3); 

2) SELECT 컬럼명 FROM 테이블명 WHERE 조건

3) SELECT 컬럼명 FROM 테이블명 A INNER JOIN 테이블명 B ON A.컬럼명 = B.컬럼명 WHERE 조건;

4) UPDATE 테이블명 SET 컬럼 = 변경값 WHERE 조건;

5) DELETE FROM 테이블명 WHERE 조건;