1. DB 강의의 기보적 개념 및 SELECT 명령어
안녕하세요.
강의실을 자주 보신분이라면 아시겠지만 SQL 게시판 자체는 기존에 없었습니다.
제 요청에 의해서 생성된 게시판이라서 마음이 무겁네요.
서론이 조금 길었죠. 제가 SQL 게시판을 따로 개설한 이유는 기본적으로 큰 이유보다는 기타 DB대한 개념이나
사용법이라도 알려드리기 위해서 입니다.
첫번째. DB는 많은 종류가 있습니다.
컴퓨터계열 공부를 하지 않으신 분들이라도 대부분 아시는 것들이 있을겁니다. (대표적으로 ORACLE, MS SQL. MYSQL, TIBERO, MARIA DB,,,,
종류가 참 다양하죠 그 중에서 현재 저희 사이트에 가장 필요한 그리고 여러분들이 알고 싶어 하시는 정보는 MYSQL 이겠죠
어찌 되었든 모든 DB에서 사용할 가능한 DML 을 먼저 알려드리도록 할텐데요
월래는 DDL 부터 알려드려야하나.. 게시판 글을 확인하니 당연히 DB정보는 있는 상태일테니 제가 DML을 먼저 설명드리려고 하는것입니다.
DML은 쿼리라고 불리우는 우리가 사용하는 명령어라고 생각하시면 편하겠습니다.
그리고 대부분의 DB 명령어들은 약간의 함수를 제외한 대부분이 똑같은 구조로 되어있다고 생각하시면 되기때문에 걱정 하지 마세요.
이제부터 기본적인 것부터 배워보도록 하겠습니다.
테이블 이클립스
이름 버전 년도
Indigo 3.7 2011
Juno 4.2 2012
Kepler 4.3 2013
Luna 4.4 2014
Mars 4.5 2015
Neon 4.6 2016
Oxygen 4.7 2017
이런 구조를 가진 테이블이 있다고 생각해보시죠 (나중에 설명하겠지만 테이블이란 정보를 답아두는 캐비넷이라고 생각하세요.
각각의 캐비넷에는 다른종류의 정보들을 저장하겠죠?)
위에 테이블은 이클립스 버전정보를 모아둔 테이블입니다.
그중에서 '14년' 이클립스 버전을 알고싶거나 이름을 알고 싶을때 어떻게 해야할가요?
*여기서 정말 중요한 정보를 하나 알려드리겠습니다. (게시판 텍스트 에디터가 없다보니 강조가 안되네요)
DB를 사용하는 명령어의 대부분 구조는
명령어 ? FROM ? WHERE
위와 같은 골격은 변함없습니다.
명령어는 당연히 이제부터 알려드릴테니 찾으시고 FROM 뒤에는 저희가 사용하려는 테이블 명을 적어주시면 됩니다.
WHERE 어떤 조건을 말하는거구요.
1. SELECT (찾기)
위에 질문을 해결 할 수 있는 명령어는 SELECT 입니다.
* '2014년' 이클립스 버전을 알려주시요.
이게 문제였죠 해결해보도록 하겠습니다.
SELECT
버전
FROM
이클립스
WHERE
년도 = 2014
위와 같이 실행하면 아래와 같은 답이나옵니다.
버전
4.4
이해하시겠습니까?
않되시는 분들을 위해서 설명드리겠습니다.
SELECT (찾기-명령어)
버전 (우리가 알고싶은 정보죠 문제에서 '2014년 버전' 찾았으니까요)
FROM ( 뒤에는 우리가 가져오려는 테이블 명을 적어주면됩니다.)
이클립스 (가져오려는 테이블 명)
WHERE (무엇일까요? 조건입니다. 조건이란 문제에서 나왓듯 '2014년'이라고 조건을 주었지요 2014년에 해당하는 버전을 찾아야하니 조건을 거는겁니다)
버전 = 2014 (뭔가 감이오지 않으십니까? 맞습니다 2014년 버전을 찾아와야하니까요)
버전이 2014년과 = 같은 애만 찾으시요 입니다.
'2014' 2014 두개의 차이점을 아십니까
'문자 VARCHAR' 이렇게 되어있는 아이들은 문자열로 된것들입니다.
*컬럼이란 이름, 버전, 년도 이런 것들을 나타냅니다. 한마디로 그룹화된 정보라고 보세요. 그게 쉽습니다.
년도의 경우는 숫자만 들어가겠지요? (2014년) 이렇게 넣을수도 있지 않냐고 물어보시는 분들은 그냥 알아서 공부하세요. 안되는거 아닙니다.
단지 이해시키려면 글로써 하다가 제가 욕을 할가바 그렇습니다.
우리는 년도 컬럼의 타입을 INT타입으로 만들겁니다. 뭐냐구요 숫자형 타입이라고 생각하면됩니다 이렇게되면
무조건 숫자형 정보만 넣을수 있죠. 숫자로 안 넣게 되면 어떻게 되느냐? 오류나겠죠 해보세요.
여기서 하나더 말씀드리면 만약 버전의 경우는 그럼 INT타입일까요?
숫자 타입이라고 하더라도 숫자도 정의가 따로 있습니다. 소숫점은 DOUBLE,FLOAT 등으로 정리해야합니다.
근데 우리는 버전을 소숫점 숫자로 보지 않고 4와 . 으로 보면 이건 숫자도 아니고 어덯게해야하지
이럴때는 모든 개발자들이 VARCHAR 라는 타입을 사용합니다 이 타입은 모든 문자형이라고 보시면됩니다.
. 이것도 문자라고 보는것이죠 그럼 아까 궁굼증처럼 '2014년' 이것도 저장될수 잇는것 아니냐고하시는분
맞습니다 저장됩니다.
일단 여기까지 SELECT 및 기본적인 개념도 같이 섞어서 설명했습니다.
기본개념을 따로 설명하고 하면 되는데 왜 이렇게하느냐고 하시는분들
님들 책 순서대로 열심히 보시면서 공부하시는 분들이면 이강의 글보다 JAVA.DB 관련 책 사셔서
공부하셧겠죠..아닙니까?
그래서 바로 명령어 설명및 개념을 합쳐서 설명한겁니다.
*추천좀 누릅시다 저 추천받는다고 뭐 있는것도 아니지만 열심히 정리한 사람에 대한 노고라고 생각해주시면 좋겠네요.

찰떡01 님의 최근 댓글
ㄳ 2023 06.17 ㄱㅅ 2020 12.19 클라 공유 부탁드립니다. 2020 12.19 ㄱㅅ 2020 11.26 ㄱㅅ 2020 11.05