본문 바로가기
  • think normal
새로워지기/서른의 생활코딩

삼팔광땡 MYSQL 입문기 - 첫걸음 또는 목차

by 청춘만화 2019. 2. 9.

삼팔광땡~ MYSQL 입문기 


자, 이제 첫 걸음이다.  이튿날이다. 토요일 늦은 오후 도서관에와 앉아 슬슬 시동을 걸어본다.


1. 뭘 뭘 뭘, 실습할 텐가?

일단 기준이 되는 책은 'SQL 첫걸음' 은 각자 알아서 보시고 ;D 

내 위주로, 작년에 내가 접어놓은 부분을 훑어 보겠다. 엄청 많은 거 같지만 예제 길이는 상당히 짧은 편이다. 

입문기 01

62p. DESC 명령 - 테이블 구조를 참조할 수 있는 명령이다. 다만 SQL 명령은 아니라고 한다

70p. <>연산자 - 값이 서로 다른 경우 '참'이 되는 조건식으로 변경할 수 있다

111p. 정렬 후 리스트 출력 수 제한하기 - LIMIT(MySQL) VS TOP(SQL Server) VS ROWNUM+WHERE(oracle)

113p. LIMIT+OFFSET(MySQL)

136p. CURRENT_TIMESTAMP 시스템의 날짜 확인하기 

139p. 날짜의 덧셈과 뺄샘하기

입문기 02

140p. CASE문 - 다양한 연산자와 함수를 적절히 조합해 특정한 형태로 반환할 수 있다. 

142p. COALESCE 함수 - NULL 값을 반환 

158p. DEFAULT - 초기값이 NULL이 아닌 지정된 값을 담아둔다 

입문기 03

169p. 복수 열의 갱신 - UPDATE 명령의 SET 구에서는 필요에 따라 콤마(,)로 구분하여 갱신할 열을 여러개 지정할 수 있다 

193.p AVG 집계함수로 평균값 계산 - 계산할때 CASE를 활용해 NULL을 0으로 간주하여 계산하기

198p. 집계함수를 사용하는 경우 HAVING 구로 조건 지정하기 - GROUP BY 와 WHERE 구의 내부 처리 순서를 이해하기

200p. 복수열의 그룹화 -  GROUP BY 에서 지정한 열 이외의 열은 집계함수를 사용하지 않은 채 SELECT 구에 지정할 수 없다

입문기 04

204p. 서브쿼리(1) - DELETE의 WHERE 구에서 서브쿼리 사용하기 

207p. 서브쿼리(2) - 스칼라 값 

209p. 서브쿼리(3) - SELECT, SET, FROM 구에서 서브쿼리 사용하기 

입문기 05

219P. 상관 서브쿼리(2) - NOT EXISTS를 사용하여 특정 필드를 '없음'으로 갱신하기  

219P. 상관 서브쿼리(3) - 이제 본론, 상관 서브쿼리 실습 

221P. 상관 서브쿼리(4) - IN을 사용하여 집합 안의 값이 존재하는 지를 확인하기 

입문기 06

230p. 스키마 - 데이터베이스 객체는 스키마라는 그릇 안에 만들어 집니다

240p. ALTER TABLE 로 테이블관리 - 테이블 최대 길이 연장, 열추가 해보기

+  다시 돌아온 DEFAULT 설정(by ALTER 문)

243p. 제약 정의하기는 테이블 열 또는 테이블에 제약을 정의할 수 있다

258p. 인덱스는 CREATE INDEX 명령으로 만든다 

260p. EXPLAIN - 인덱스의 사용 여부를 확인할 수 있다

입문기 07

274p. 7장 복수의 테이블 다루기 - (어머 이건 다 해야해~ 중요해~ ;D) 집합연산, 곱 집합과 교차결합, 내부 결합, 외부 결합

입문기 08

304p. 관계형 모델 - 테이블을 올바른 형태로 변경하고 분할하는 것을 말한다. 

319p. 정규화 - 테이블을 올바른 형태로 변경하고 분할하는 것을 말한다.





2. 아, 준비 운동이 하나 더 남았네요, 테스트를 위한 테이블 만들기~

예제소스 : http://download.hanbit.co.kr/exam/2231 를 다운로드 받아서 압축풀기.

압축 푼 이후 생성된 파일  메모장으로 열어볼까요? 

길~게~ 블라~ 블라~ 긴~ 내용들이 나옮니다.  해당 내용들은 특정 이름의 테이블을 지우고, 생성하고, 값을 담는 내용입니다.

그 내용들을 모두 선택한 후 복사해서 터미넣에 붙여넣기~ 하면 터미널이 길게 뭔가 바쁘게 작업을 합니다.

중간중간 에러 메시지가 있어요, 노 걱정요~ 전체 복사해서 붙여넣기하는 과정에서 주석까지 실행 시키게되서 그런거니까 무시하셔도 좋습니다.




3. HELLO WORLD도 접속부터~ 해보자. 


        1) MySQL 접속

mysql -u root -p 

->결과


자, 이제 정말 첫 걸음이다. 접속 성공. 자 이제 뭘 하면 되는가? ... 안타까운 소식이지만 설정이 한번? 두번 더 남아 있다.


2) 설치되어 있는 데이터 베이스 검색

 SHOW DATABASES; 

-> 결과 


3) 특정 데이터베이스 활성화 하기

 USE sample  

-> 결과 


이젠 정말 준비 끝~ 

그럼 다음 포스팅부터 코딩? 쿼리에 들어가겠습니다~


아, 추가 공지?요 ;)

1. 반말 아닌, 혼잣말과 존칭이 오버랩 될 수 있습니다. 이해부탁드립니다.

2. 아직 생각나지 않는다.

댓글