일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 텍스트마이닝
- 자바
- pandas
- SQL
- 파이썬라이브러리
- C++
- CSS
- 컴퓨터비전
- 연습문제
- JSP/Servlet
- 운영체제
- 중학수학
- 데이터베이스
- numpy/pandas
- html/css
- 중학1-1
- 자바 실습
- 컴퓨터구조
- 영어공부
- 머신러닝
- CNN
- 데이터분석
- 딥러닝
- 정보처리기사실기
- 혼공머신
- 코딩테스트
- 정수와유리수
- 파이썬
- 데이터입출력구현
- 정보처리기사필기
- Today
- Total
목록분류 전체보기 (1231)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
이어서 SQL 프로그래밍 공부를 진행해 보겠다. WHILE 문프로그래밍에서 꼭 필요한 부분 중 하나가 반복이다. WHILE 문은 필요한 만큼 계속 같은 내용을 반복할 수 있다. WHILE 문의 기본 형식WHILE 문은 조건식이 참인 동안에 SQL 문잔들을 계속 반복한다. 1에서 100까지의 값을 모두 더하는 간단한 기능을 WHILE 문으로 구현해 보겠다. WHILE 문의 응용1부터 100까지의 합계에서 4의 배수를 제외시키려면 어떻게 해야 할까? 추가로 숫자를 더하는 중간에 합계가 1000이 넘으면 더하는 것을 그만두고, 1000이 넘는 순간의 숫자를 출력한 후 프로그램을 종료하고 싶다면 어떻게 해야 할까? 이런 경우 ITERATE 문과 LEAVE 문을 활용할 수 있다.ITERATE[레이블]..
지난번에 스토어드 프로시저를 조금 다루어보았는데 이번 단원에서는 좀 더 깊이 있게 학습하게 된다. SQL은 앞에서 배운 것처럼 SELECT, INSERT, UPDATE, DELETE 등을 사용한다. 그렇기에 C, 자바, 파이썬과 같은 프로그래밍 언어와는 많이 달라 보인다. 하지만 필요하다면 SQL만으로도 멋진 프로그램을 만들 수 있다. 시작하기 전에스토어드 프로시저는 MySQL에서 프로그래밍 기능이 필요할 때 사용하는 데이터베이스 개체이다. SQL 프로그래밍은 기본적으로 스토어드 프로시저 안에 만들어야 한다.스토어드 프로시저는 다음과 같은 구조를 갖는다. IF 문IF 문은 조건문으로 가장 많이 사용되는 프로그래밍 문법 중 하나이다. IF 문을 활용하면 다양한 조건을 처리할 수 있다. IF 문의 기본..
이제 외부조인과 나머지 부분을 이어서 학습해 보겠다. 외부 조인외부 조인은 한쪽에만 데이터가 있어도 결과가 나온다. 외부 조인의 기본외부 조인은 두 테이블을 조회할 때 필요한 내용이 한쪽 테이블에 있어도 결과를 추출할 수 있다. 외부 조인의 형식은 다음과 같다.SELECT FROM OUTER JOIN ON [WHERE 검색 조건]; 내부 조인보다는 조금 복잡해 보이지만 사용 방법은 거의 비슷하다. 먼저 전체 회원 구매 기록을 출력해 보겠다. RIGHT OUTER JOIN으로 동일한 결과를 출력하려면 왼쪽과 오른쪽 테이블의 위치만 바꾸면 된다. 외부 조인의 활용내부 조인과는 반대로 회원으로 가입만 하고, 한 번도 구매한 적이 없는 회원의 목록을 추출해 보겠다. FULL OUTE..
지난번에 공부하려던 단원인데 오늘 드디어 해본다. 어제는 영상을 시청하며 SQL을 가볍게 공부하며 복습하는 시간으로 보냈다. 이번주부터는 정말 열심히 공부에 몰입할 생각이다.벌써 새벽 공부할 시간이 얼마 남지 않았지만 이 단원까지는 마쳐볼 것이다. 지금까지 하나의 테이블을 다루는 작업을 위주로 공부했다. 이를 기반으로 지금부터는 두 개의 테이블이 서로 관계되어 있는 상태를 고려해서 학습을 진행하겠다. 시작하기 전에조인이란 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것을 말한다. 두 테이블을 엮어야만 원하는 형태가 나오는 경우도 많다. 인터넷 마켓 데이터베이스의 회원 테이블과 구매 테이블을 예로 들 수 있다. 물건을 배송하려면 회원 테이블의 회원 이름과 연락처, 구매 테이블의 회원이 구매한 ..
지난 번에 데이터 형식 예제를 실습해보다가 프로그램이 갑자기 먹통이 되고 데이터가 만들어지지 않아 더이상 진행할 수 없었다. 처음에는 왜 이런 문제가 발생하는지 무척 화가 났었는데 아마도 공부를 더 필요하다는 뜻이었던 것 같다.오히려 이 시간을 통해 MySQL에 더 흥미를 갖고 문제를 더 해결하고 싶은 갈망에 사로잡히게 되었다. 그래서 난 모든 상황에 언제나 감사하다. 그것이 비록 내가 뜻하던 바가 아니더라도.. 데이터 형식 정수형 마지막 코드에서는 오류가 발생했는데 입력값을 벗어났기 때문이다. 음수값이 아닌 양수로만 사용하는 UNSIGNED로 형식을 변환해볼 것이다. 그러면 더 많은 범위를 지정할 수 있다. 문자형 대량의 데이터 형식 더 큰 데이터를 저장하려면 형식을 LONG..
SQL 기본 문법 마지막 장이다. 이번에는 INSERT, UPDATE, DELDET 문을 사용해서 데이터를 삽입, 수정, 삭제하는 방법을 학습해 볼 것이다. 데이터 입력 : INSERT INSERT 문의 기본 문법 테이블 열이 3개이므로 입력할 때도 3개를 입력한다. 테이블을 만들 때는 VALUE를 지정해 주어야 한다. 자동으로 증가하는 AUTO_INCREMENT열을 정의할 때 1부터 증가하는 값을 입력해준다. 단, 주의할 점은 AUTO_INCREMENT로 지정하는 열은 꼭 PRIMARY KEY로 지정해야 한다. 이번에는 처음부터 입력되는 값을 1000으로 지정하고 3씩 증가하는 값을 만들어보겠다. 이 경우에는 시스템 변수인 @@auto_increment_increment를 변경시..
SELECT ~ FROM ~ WHERE 외에 ORDER BY와 GROUP BY 등 다양한 기능에 대해 살펴볼 것이다. ORDER BY ORDER BY 와 WHERE 절은 함께 사용할 수 있지만, 여기서는 순서가 바뀌어서 오류가 발생했다. WHERE가 먼저 나오고 ORDER BY가 나중에 나와야 한다. 이번에는 두 조건이 같을 경우 한 가지 조건을 더 추가하여 정렬해볼 것이다. 잇지와 트와이스의 키가 같아서 어느 것이 더 먼저 정렬할지 정해주어야 한다. 이렇게 정렬 기준은 1개 열이 아니라 여러 개 열로 지정할 수도 있다. 출력의 개수를 제한 : LIMIT LIMIT 3, 2는 시작과 개수이다. GROUP BY 절GROUP BY 절은 그룹으로 묶어주..
3장부터는 데이터베이스를 가져와서 인터넷 마켓 DB를 만들어보게 된다. 지난번에는 빨리 학습을 하는데 집중한 나머지 제대로 이해하지 못하고 넘어간 부분이 많았기에 다시 한번 복습을 하며 기본을 다져본다. 오늘 MySQL도 재설치해서 잘 되는지 확인해보고 싶었다. 실습용 데이터베이스 구축이미 만들어진 데이터베이스를 가져와서 실행해볼 것이다. 실습용 데이터베이스 만들기 기본 SQL은 이런 코드로 되어 있다. 실행하면 다음과 같은 표과 만들어진다. member 1과 buy 2에 이와 같은 테이블이 만들어져 있다. 회원 테이블과 구매 테이블을 만들어서 해당 데이터를 입력했다. 먼저 회원 테이블에는 id, 이름, 인원수, 사는 곳, 지번, 전화번호, 키, 가입 날짜가 입력되어 있다. 구매 테이블에는 ..
첫번째 실습은 시간이 많이 걸렸지만 이번부터는 조금 속도를 내볼 것이다. 이번에는 인덱스, 뷰, 스토어드 프로시저 등에 대해 실습해볼 것이다. 인덱스 전체 테이블 검색을 그림으로 표현한 것이다. 이 코드를 실행하는 건 정말 어려웠다. 한번 이름을 잘못 쓰면 MySQL에서는 수정이 잘 안되는 것 같다. 뷰 뷰를 만들고 조회해보았다. 뷰는 바로가기 아이콘과 비슷한 개념이다. 스토어드 프로시저 이렇게 작성하며 코드가 길어질 때는 일일이 다 써야 하는 불편함이 있다. 스토어드 프로시저를 사용하면 좀더 간단하게 해결할 수 있다. 이제 SQL 문을 실행할 필요 없이 스토어드 프로시저를 호출하면 된다. 학습을 마치고인덱스와 뷰, 프로시저 실습을 해보았다. 여기까지 2장 두번째 ..
이제 MySQL이 잘 되는 것도 확인했으니 전에 실습했던 예제들을 혼자서 다시 해보는 시간을 갖고자 한다. 원래 뭐든 한번 하면 손에 잘 익지 않고 여러 번 반복할 때 자기 것이 될 수 있다.지난 번에 할 때는 많이 헤맸지만 이번에는 막힘없이 진행해보고 싶다. 데이터베이스 만들기조금 전에 무슨 에러 메시지가 잔뜩 뜨면서 포트 번호가 중복이 된다는 등 오류가 생겨서 한참 고민하며 문제를 해결했다. 이제 잘 되어서 정말 기쁘다.새 데이터베이스를 만들어볼 것이다. 테이블 만들기 회원 테이블 제품 테이블 테이블 입력하기 회원 테이블 제품 테이블 데이터 수정 및 삭제하기 데이터 활용하기이제 테이블로 만든 데이터를 조회해보려고 한다. 1) 전체 테이블 조회하기..