
SELECT problem 안녕하세요 : ) shiny ocean 입니다. 대학교에서 데이터 베이스 과목을 수강하며 담당교수님께서 SELECT와 여러가지 옵션절 WHERE AS AND LIKE 등을 이용해 문제를 5개 정도 내고 정답을 제시하는 과제를 내주셨습니다. 교수님께서 테이블을 5가지 정도 제시해 주셨지만 몰랐습니다... 허허 그래서 테이블을 제가 두가지정도 짜서 처음에 문제를 냈었습니다... 어쨋든 결과적으로 5가지 테이블을 이용한 15문제를 제출하게 되었고 그 내용을 포스팅을 통해 기록하고자 합니다. 문제) 1번. DB이름을 ‘karaokeDB’로 하여 데이터베이스를 생성하고 use 하는 sql을 작성하시오. 2번. 그림1과 같은 형식의 테이블을 선언하는 sql 작성하고 desc를 이용해 선언..

안녕하세요 :) 이번 포스팅은 파이썬 개발 카테고리와 연동한 첫번째 포스팅입니다. 주제는 Todolist 파이썬 어플리케이션을 위한 데이터 베이스, TodoDB구축입니다. 먼저 투두 리스트 아이템(한행) 에 포함어야 할 데이터에 대한 유형(열)은 다음과 같습니다. 1. ID(index) - 각 데이터행들을 구분해주어야 하고 중복이 있으면 안됨으로 주키로 설정하고 인덱스 처럼 활용하기 위해 숫자로 되어있었으면 좋겠음 2. Contents - char 형태여야 하지만 그 크기가 가변적이여야 한다, 왜냐하면 할일의 내용이 길수도 있고 짧을수도 있으니까 3. DO - 수행했는지 여부를 체크해야 하기때문에 0아님 1 두가지의 데이터만 초기화 되었으면 좋겠음 , 할일을 했음 안했음으로 만 구분할수 있도록 쿼리문의 ..

안녕하세요 :) MySQL을 주제로 한 일곱번째 포스팅은 mysql과 파이썬3와의 연동입니다. 파이썬이란? 객체지향 언어중 하나입니다. 특징은 pip installer를 통한 여러가지 라이브러리를 쉽게 설치하고 그것을 응용한 많은 작업을 수행할수 있습니다. 파이썬 개발환경 구축에 대한 이야기는 파이썬을 다루는 카테고리가 따로 준비되어 있으니 그쪽 게시물을 살펴봐주시길 바라겠습니다. 이번 포스팅은 지금까지 수행한 것들을 파이썬 환경에서 수행해보고 둘을 연동해볼생각인데요. 방법은 아래와 같습니다. 1. pymysql 라이브러리 설치 2. 라이브러리 import 3 라이브러리에 내장된 함수를 통한 커넥션 객체생성 4. 커낵션객체와 커서 객체를 이용한 데이터베이스 정보 fetch 5. 간단한 SELECT 문을 ..

안녕하세요 :) MySQL을 주제로 한 여섯번째 포스팅은 이전 포스팅에서 만들었던 노래방 DB 를 이용한 뷰 만들기 입니다. 먼저 뷰가 무엇일까요? 예를 들어 설명해보겠습니다. 지난포스팅에서만든 노래방DB는 아래와 같이 다섯개의 열을 가지고 있습니다. 위의 정보도 정말 기본적인 데이터만 간추려서 모델링한 데이터베이스 테이블에 불과 하죠 아마 실제 노래방DB에는 훨씬더 많은 열이 있을것입니다. 그런데 우리가 실질적으로 리모콘을 눌러 검색할때는 노래의 이름과 번호 가수명 정도만 화면에 출력되는 것을 경험하였을것입니다. 우리가 노래방을 이용하며 필요한 정보는 사실 세가지가 땡이니까요, 제가 어렸을때 노래방에가면 노래방 리모콘이 지금처럼 잘되있지 않아서 책자를 펴서 노래 번호를 검색하고 번호를 입력하는 방식으로..

안녕하세요 :) MySQL을 주제로 한 다섯번째 포스팅은 이전 포스팅 내용과 몇가지 추가적인 내용을 합하여 음악정보 사이트의 데이터베이스를 만들어 보겠습니다. 이번 포스팅에서는 노래방기계 데이터 베이스를 만들어 볼계획입니다. 저는 뭐든 만들어보면서 학습하는 방법이 개발실력 향상에 도움이 많이 된다고 느끼는 편입니다. 그래서 어떤것을 만들어보면 좋을까 생각하던중 노래방 데이터베이스 테이블이 생각났습니다. 노래방기계 DB에는 어떠한 행으로 구성된 테이블이 있어야 할까요? 첫번째로 음악을 구분하기 위한 번호가 있으면 좋을것 같습니다. 다들 노래방가면 좋아하는 노래 번호 하나쯤은 외우고있자나요 ㅎ, 하지만 노래의 번호는 겹치는것이 하나도 없는것이 특징입니다. 각각의 노래마다 고유한 번호가 부여되죠! 두번째로 노..

안녕하세요 :) MySQL을 주제로 한 네번째 포스팅은 우분투 리눅스 환경에서 mysql 환경 구축입니다 저번시간 까지 워크밴치 또는 윈도우의 파워셀 환경에서 mysql의 쿼리문을 연습해 보았습니다. 이번 포스팅은 우분투 리눅스 환경에서 sql 실습환경 구축입니다. 제가 우분투 리눅스환경에서 서버를 다루는 카테고리에서 일부로 데이터베이스 관련 내용은 다루지 않았었습니다. 이번 카테고리와 포스팅을 위해서였죠 ㅎ 간단하게 mysql의 클라이언트 패키지를 설치하여 root 계정의 비밀번호를 설정해준이후 지난 포스팅에서 다룬 쿼리문을 이용하여 테이블을 만들어보는것 까지 실습해보겠습니다. 일단 mariadb의 사이트로 들어가서 최신버전의 데이터베이스를 다운로드 받겠습니다. downloads.mariadb.org/..

안녕하세요 :) MySQL을 주제로한 세번째 포스팅은 쿼리문 연습 입니다. 이번 포스팅에서 다루어볼 네가지 쿼리문을 데이터 조작 언어 또는 DML이라고 합니다. 쿼리문 이전에 데이터 베이스를 조회하는 것은 SHOW databases;, 데이터 베이스 선택은 USE database;입니다. 이번에 해볼것은 임의의 자료를 쿼리문을 통해 생성하고 변경하고 삭제하고 조회하는 연습을 해보겠습니다. 먼저 기본적으로 쿼리문은 네가지가 있습니다. SELECT, INSERT, UPDATE, DELETE 저번 포스팅에 언급하였던것처럼 쿼리문은 예약어 이기 때문에 대문자로 표기하였습니다. 실제 프로그래밍시 소문자로입력하여도 정상적으로 작동은 합니다, 하지만 테이블 이름 열이름 등과의 구분을 위해 예약어를 사용하는것이 좋습니..

안녕하세요 :) MySQL을 주제로한 두번째 포스팅은 데이터베이스의 기본 개념과 실습 입니다. 기초적인 개념 내용과 데이터베이스를 구축하는 순서 등에 대한 내용을 요약한 필기자료를 먼저 첨부하겠습니다 위의 필기내용을 바탕으로 실습을 진행해보겠습니다. 새로운 데이터 베이스와 테이블을 생성하여 데이터를 입력하고 조회해보는등의 기본적인 운용을 해보겠습니다. 먼저 데이터 베이스를 만들기 위해서는 다음과 같습니다. 스키마들의 목록이 나오는 창에 스키마 생성을 마우스오른쪽 버튼을 통해 실행합니다. 이름은 간단하게 샘플이라고 하겠습니다. apply를 눌러주면 위와 같이 데이터베이스(스키마)가 생성된 것을 확인할수 있습니다. 이번엔 테이블을 생성해보겠습니다. 이런식으로 기본적인 설정을 해주는데 PK는 주키, 기본키에 ..