일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터분석
- 운영체제
- 영어공부
- 머신러닝
- 정보처리기사필기
- SQL
- 데이터입출력구현
- 연습문제
- 파이썬라이브러리
- CSS
- C++
- html/css
- 딥러닝
- 컴퓨터구조
- numpy/pandas
- 자바
- 파이썬
- 컴퓨터비전
- CNN
- pandas
- 자바 실습
- 데이터베이스
- JSP/Servlet
- 혼공머신
- 정수와유리수
- 중학수학
- 코딩테스트
- 중학1-1
- 텍스트마이닝
- 정보처리기사실기
- Today
- Total
목록분류 전체보기 (1243)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
오후 공부 시간이 2시간 정도 남아있다. 이 단원을 공부하면 시간이 딱 맞을 것 같다.테이블에는 기본 키, 외래 키와 같은 제약조건을 설정할 수 있다. 제약조건은 테이블을 구성하는 핵심 개념으로, 이를 잘 이해하고 활용하면 데이터의 오류를 줄여 완전무결한 코드를 만들 수 있다. 시작하기 전에테이블을 만들 때는 테이블의 구조에 필요한 제약조건을 설정해줘야 한다. 기본 키와 외래 키가 대표적인 제약조건이다. 기본 키는 학번, 아이디, 사번 등과 같은 고유한 번호를 의미하는 열에, 외래 키는 기본 키와 연결되는 열에 지정한다.이메일, 휴대폰과 같이 중복되지 않는 열에는 고유 키를 지정할 수 있다. 회원의 평균 키는 200cm를 넘지 않을 것이다. 이때 실수로 200을 입력하는 것을 방지하는 제약 조건이 체크이..
드디어 새로운 단원 학습에 들어가게 된다. 오늘은 5장과 6장까지 학습해 볼 생각이다. 테이블은 MySQL 워크벤치 환경에서 간단히 마우스 클릭으로 만들 수 있지만, 실무에서는 SQL 문을 사용하는 것을 더 선호한다. 2가지 방법 모두 유용하게 사용되므로 차례대로 알아보겠다. 시작하기 전에테이블은 표 형태로 구성된 2차원 구조로, 행과 열로 구성되어 있다. 테이블은 엑셀의 시트와 상당히 비슷한 구조이다. 데이터베이스와 테이블 설계하기2장에서 테이블을 만드는 법을 배웠지만 한번 더 복습하는 의미로 테이블을 생성하는 실습을 진행해보려고 한다. 먼저 테이블의 구조를 정의한다. 4장에서 배운 데이터 형식을 활용해서 각 열에 가장 적합한 데이터 형식을 지정한다. 회원 테이블은 다음과 같은 구조로 설계한..
이어서 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, 이름, 인원수, 사는 곳, 지번, 전화번호, 키, 가입 날짜가 입력되어 있다. 구매 테이블에는 ..