데이터베이스 db,table > PHP

무료강좌-디비라

PHP

PHP Web Programming 강의 리스트

※ 가장 하단이 첫강좌입니다

생활코딩 | 데이터베이스 db,table

본문

※ 영상을 선명하게 보기 안내
  1. 유튜브 영상에서 오른쪽하단에 톱니바퀴를 클릭합니다.
  2. 팝업목록에서 "품질" 선택하세요.
  3. 원하는 해상도를 선택해주세요.
※ 모바일에서 Wifi가 아니라면 데이타가 소진될 수 있으니 주의바랍니다.
생활코딩님의 PHP강의 청각장애인을 위한 자막
15444116133074.jpg

 예 우리가 저번 시간에는 이 마이 sql 에 접속하는 방법에 대해서

각각의 운영체제 별로 살펴 보았구요
여러분들 그 수업들을 보고 여기까지 이거 화면까지 도달 하셨으면 이제
뒤에서 또 진행되게 될 수업들을 이제 이수할 수 있는 준비가 된겁니다
자 여기 mysql 이라고 적혀있는 요 부분 있죠
여기에다가 여러분들이 제 sql 문을 작성해서
2 데이터베이스 시스템을 제어 하게 되는 겁니다 자 데이터베이스 에
대해서 제가 서 여러분들께 소개해 드리기 위해서
엑셀을 랩의 들었잖아 요 그 액셀 과 데이터베이스 시스템은 사실 거의
유사하기 때문에 제가 엑셀의 어떠한 부분이 데이터베이스의 어떠한 것에
해당된다
그런 비유를 통해서 여러분들이 데이터베이스의 카트에서 갖게 되는 어떤
부담감 같은 것들을 좀 낮춰 가면서 제가 각각의 요소들에 대해서 설명을
드리도록 하겠습니다
저서 넥셀 n
엑셀 이라고 하는 그 소프트웨어를 통해서 우리가 데이터 벨 그 엑셀의
데이터를 추가하고 수정하고 삭제하고 할 수가 있죠 그래서 이 엑셀 이라고
하는
e 엑셀 이라고 하는 애플리케이션 앱 에 해당되는 것이 이 데이터베이스
에서는
어 데이터
페이스
서버 라고 생각하시면 됩니다
즉 엑셀 애플리케이션을 엑셀 프로그램을 실행했다 는 것은 여러분이
데이터베이스 서버에 접속해 따는 것과 비슷한 의미 라고 생각하자 는
거예요
자 그럼 엑셀을 여러분들이 실행을 시키면 그 핵 셀 파일의 다가

데이터를 추가할 하죠 그때 그 데이터를 추가할 때 여러분이 어디에다가
데이터를 추가 하나요
요렇게 생긴
예 표 에다가 데이터를 추가 줘
바로 이러한 것들을 엑셀에서는
표 라고 하겠죠 pu
그리고 데이터베이스도 마찬가지로
여러분들이 쓴 액 싸이가 똑같이 표 1 다가 데이터를
추가하고 수정하고 삭제합니다
얘도 역시 마찬가지로 이거를 표 라고 부르는데
보통 영어로 불러요 테이블
자 테이블은 뭐
그 책상 이란 의미도 있지만 표 라는 의미도 있습니다 사전을 찾아 보시면
될 거에요 자
표가 있고요 그 다음에 여러분이 엑셀을 쓰다 보면 이 표가 엑셀 파일
하나 하나 줘 표 1 가
엑셀 패야 하느라고 볼 수가 있는데 표가 하나 두 개일 때는 상관 없는데
그 표가
100개 1000개 만개 이렇게 되면 그 표를 관리하는 게 어려워 지죠
그러면 자연스럽게 어떤 일을 하게 되나요
예 각각의 표 들을 디렉토리 별로 분류하기 시작하는 거죠 예를 들면 자재

경리부 개발팀 뭐 이런식으로 분류를 한다는 것이죠 그래서 우리가 이러한
표 에 해당되는 파일들을 어디다 저장 하냐면
요렇게 생긴
이렇게 이렇게 생겼어요 윈도우가
잘 모르겠습니다 그림이 작은 요렇게 할게요
디렉토리
디렉토리 라고 하는 곳에 표 들을
정리를 하죠 그 디렉토리 가 하는 역할은 서로 연관되어 있는 표 들을
그룹핑 해줘서 관리의 편의성을 도모 하게 해주는 것 시 바로 디렉터리
역할이라고 할 수가 있습니다
그러면 그 디렉토리에 역할에 해당되는 것이 데이터베이스 서버에 도
있을까요 없을까요
있겠죠 왜냐하면 여러분이 하나의 이 서비스를 만든다고 하면 테이블이
한두개가 아니라 10개에서 100 개 그 이상일 수도 있기 때문에 그 표
들을 관리하는 것 그룹핑 에서 관리하는 건 대단히 중요한 문제입니다
자 그래서 이 데이터베이스 에서도 요 디렉토리에 해당되는 것이 있는데
데이터베이스 시스템에서 는 어디 디렉토리 해당되는 것을 뭐라고 부르냐 면
데이터
베이스 라고 부릅니다 이름 헷갈릴 수 있어요 이거는 서버 고
요거는 그냥 데이터베이스입니다 그래서 데이터베이스 별로 2표 들을 그룹핑
해서 관리를 하는데 일반적으로 하나의 애플리케이션은 하나의 애플리케이션은
하나의 데이터베이스 안에 그 애플리케이션을 위해서 필요한 테이블들을 담고
있습니다
예를 들면 이런 거죠 제로보드 같은 경우는 제트 etx 였나요
그럼 z 뭐 이런 이런
데이터베이스가 하나가 있고 그 안에 뭐 20개 에서 30개
30개가 넘는 2표 들이 테이블들이 있습니다 그 각각의 표들은 어떤 표는
이 댓글에 대한 표 어떤 표는 글에 대한 표 어떤 표는 필터링에 대한 표
뭐 이런식으로 되어 있는 거죠 예 마찬가지로
저희 오픈 tools 같은 경우도
어 생활코딩 홈페이지 같은 경우도 open tools 라는
라는 테이블이 변이 데이터베이스가 있고 그 안에 표가 20개 에서
30개정도 있습니다

뭐 텍스트 기구나 워드프레스는 다 마찬가지입니다
즉 여기 있는 하나의 데이터베이스는 일반적으로 하나의 애플 의미한다 라고
생각하시면 뭐 대충 맞을 거예요
물론 필요에 따라서 여러분들이 요 데이터베이스의 수나 또는 데이터베이스의
어떤 분류 방법이나 그런 것들은 여러분들이 알아서 조정하면 되는거겠죠 예
자 그리고 여기 있는 요 표는 어예 를 들면 이런 식이에요
이름
나이 주소 그리고 이름이 아무개
따이는 뭐 얼마 주소는 물론 어떤 거구요
홍길동 라이너에 몇 살이고 주소는
어디다 이렇게 적을 수가 있잖아요 자 이렇게 정 적었을 때 이 표 안에서

요렇게 x 축을 행위라고 합니다 행

영어로는 로우 라고 부르
그리고 행은 서로 연관되어 있는 데이터에 요 홍길동 ni 는 열한 살이고
주소는 정주 다 라고 하는 요행이 하나의 데이터의 세트 인거죠 홍길동
이란 사람의 데이터 또는 나이가 11 살인 사람의 데이터 이렇게 되는
거죠 자 그리고 이렇게 y 축은 우리가 보통 뭐라고 하냐면

열이 라고 하고 영어로는
컬럼 이라고 부릅니다 컬러 온
컬럼은 데이터의 형식을 의미합니다
이름이라는 형 이름이 라고 하는 데이터의 형식 나이 라고 하는 데이터
주소 라고 하는 데이터가 되는 거죠 그래서 만약에 여러분이 이
데이터베이스 시스템에서 테이블의 행을 추가한다는 것은
요호 여기에다가 이렇게 한 행을 추가하고
데이터를 여기다가 된다는 거죠 키마 무게는
나이가 32 사리고 주소는 서울이다
이런식으로 데이터를 추가하는 걸 우리가 행을 추가 한다고 하는 거구요
그 다음에 이 열을 추가한다는 것은 무슨 뜻이냐면
자 보시는 것처럼
이렇게
이렇게 돼서 어 성별
어 데이터의 타이 데이터의 형식 이런걸 변경 하는 겁니다
예 그래서 열과 행 이라는 것은 보통 그런 의미로 쓴다 라고 생각하시면
되겠어요
자 그래서 우리가 지금까지 어떤 걸 한거냐 면이 전 시간에서
2 데이터베이스 클라이언트 를 통해서
데이터베이스의 서버에 접속하는 것 까지 라는 겁니다
예 그 다음에는 뭘 해야 되냐면 데이터베이스를
에 접속을 해야 되는데 접속 이라기보다 데이터베이스를 선택해야 되는데 요
데이터베이스는 현재 우리가 생성해 놓은 게 없잖아요
그렇기 때문에 우리는 지금 데이터베이스를 하나 만들고 그 데이터베이스
만들어진 데이터베이스를 선택할 겁니다
자 여기서 얘기하는 선택 이라고 하는 것은 우리가 뒤에 디렉토리를 만들
때 어떻게 하죠
mk dir 이라는 명령을 통해서 메이크 dir 을 통해서 디렉토리를
생성해 주죠
생성한 담을 뭘 하나요 cd 그리고 디렉토리명
그러면 체인지 디렉토리에서 우리가 생성한 디렉토리로 들어가는 겁니다
2 데이터베이스 도 마찬가지로 데이터베이스를 생성하는 명령을 먼저
실행해서 데이터베이스를 만들 겁니다
그 때 사용하는 명령 2
그레이트 데이터
베이스인 거에요 그 다음에는
데이터베이스를 생성 만 하면 안되죠 생성 했으니까 이제 그 데이터베이스의
다가 어떠한 작업을 하겠다 라는 우리의 의사를 표시해야 되는데 그 때
사용하는 것이 cd 가 아니라 유주 입니다
그리고 뒤에 데이터베이스 명의 오는 거에요
자 그럼 그 다음부터 우리가 어떠한 명령을 내리면 그것은 요 우리가 유즈
뒤에다가 붙인 데이터베이스의 이름
에 해당되는 그 데이터 베이스 안에 있는 테이블 들을 대상으로
명령이 하달 되게 되는 겁니다
자 그럼 교제로 들어가서 이 교제 선행 작업 이라고 적혀있는 것을 한번
보시죠
자 여기 보시면 아래의 명령을 입력이 입력해서 데이터베이스를 생성 한다
라고 되어 있죠 여기 있는 명령 을 클릭해서 더블클릭해서 카피 한 다음에
전 여기다가 붙여넣기를 하겠습니다
자의 줄바꿈이 되긴 했는데 자 여기 있네요 명령을 뭐냐면 자 크리에이트
는 뭔가를 만든다는 뜻이죠 뭘 만들까요
자 데이터베이스를 만들겠다는 뜻이에요 데이터베이스는 엑셀 놓치면 디렉토리
해당 된다고 말씀드렸죠
그리고 우리가 생성 하려고 하는 데이터베이스의 이름은 open 튜토리얼
스 라는 뜻입니다
자 그 다음에 이 뒤에 있는 요 내용들은
예 우리가 생성하는 그 데이터베이스 시스템이 어떤 어 문자 코드를 사용할
것인지를 지정하는 부분인데
요거는 우리 수업에서 그렇게 중요한 것은 아니기 때문에 나중에 여러분들이
전문적인 데이터베이스 관련된 튜토리얼을 통해서 이게 어떤 의미인지는 그때
알아 보시면 되는데
여러분들 한글과 관련된 작업 한글이 포함된 은 데이터베이스 시스템을
만든다면 제가 적어놓은 요거 그대로 사용하셔도 됩니다
자 그럼 이 명령을 한번 실행을 시켜 볼게요 자 명령을 실행했을 때
보시는 것처럼 ok 가 뜨면 성공한 거고
만약에 뭔가 불길한 메시지가 떴다 ok 가 아니라 그럼 뭔가 문제가
있다는 뜻입니다
자 그러면 테이블을 잘 생성 됐는지를 좀 확인해 볼까요
쏙 데이터베이스 줘 데이터베이스 라고 하면 현재 그 2 데이터베이스 서버
안에 생성된 데이터 베이스에 리스트를 보여줍니다
예 리눅스 명령 으로 치면 ls 에 해당되는 겁니다 자 이렇게 하니까
보시는 것처럼 여러 개의 데이터 베이스가 있는데 여기 있는 다른
데이터베이스 들은 필요에 의해서 어 있는 것들이고 요
여기 있는 요도 스턴트를 소화 해 줘 거는 무시해주세요
그리고 여러분 아마 open tools 라고 하는 요 항목이 보일 것인데
요 항목이 무엇이냐면 바로 요거 있는 것이죠 즉 여러분이 크리에이트
데이터베이스 오픈 튜토리얼 쓰란 결과가
2 오픈 튜토리얼 쓰라는 데이터베이스를 생성 하게 된거 라는 점입니다
자 그러면 데이터베이스를 생성 했으 생성을 했죠
그거는 뭐 해당 된다고 했죠 디렉토리를 치면 mkdir 에 해당된다
영어 말씀드렸죠 자 디렉토리를 생성해 쓴 그 다음 뭘 하나요
cd 하구 서 디렉토리명 을 적어서 그 디렉토리 안으로 들어가죠
자 그것과 똑같은 역할을 하는 것이 바로
유즈 라는 겁니다 자 유즈 오픈
오픈 tools 라고 추가 엔터를 땅 치면 데이터베이스 체인지 드라고
되죠 그럼 이제부터 여러분들이 여기서 여기서 하다라는 컴퓨터에게 하다라는
sql 문은
전부다 open 튜토리얼 에스라는 데이터베이스 안에 포함되어 있는 테이
v 들을 대상으로
그 명령이 전달되게 되는 겁니다
자 그럼 우리가 어디까지 온거냐 면 데이터베이스를 생성하는 것 까지 왔고
요 데이터베이스를 유즈 그리고 open tools 라고
라고 적어서 오픈 tools 라는 이름을 갖고 있는 데이터베이스를 생성
한 겁니다
아 그새 그 데이터베이스 안으로 들어간 거예요
자 그럼 그 다음에 뭘 할 거냐 하면 바로 이 구체적인 데이터를 담고
있는 테이블을 생성을 할 건데 테이블을 생성할 때 우리가 제일 먼저 하는
건 뭔가요
데이터를 무작정 집어 넣나요 그렇지 않죠
이름 나이 주소 성별에 해당되는 요 데이터의 구조를 먼저 잡는 데 바로
그 구조를 잡는 방법을 제가 소개해 드리는 거예요 지금 하려고 하는 것은

여기 보시면 요렇게 생긴 명령어가 있습니다
자유 sql 문을 카피해서
자 붙여넣기 를 해봅시다 자 그리고 엔터를 땅 쳤을 때 커리 오케이 라고
뜨면
어 성공적으로 여러분이 데이터베이스를 생성한 겁니다 자 여기 보시면
크레이트 테이블 top 이라고 되어 있어요 즉 테이블을 생성 하겠다라는
뜻이고 그 테이블에 이름은 top 입니다 란 뜻입니다
자 그 다음에 여기 있는 괄호 안에 들어있는 부분을 한번 살펴보면 자
id titel description
크레이 티드 이렇게 되어 있습니다 자 여기에 있는 요 정보가 아까 우리가
봤던 그 그림으로 치면
자 요거 제가 좀 지울게요
자 이렇게 테이블을 만드는 데 그 테이블의 컬럼 의 이름이
첫 번째 나이기 타이틀 l
description 달렸어요
그레이 티 드 아이 그 차가 화면으로 것 조그맣게 만들었네요
자 이렇게 테이블의 구조를 만드는 것이 방금 보셨던 요 명령이
하는 역할입니다 아시겠죠
즉 테이 토픽 이란 이름의 테이블을 생성한다 라는 뜻이 되는 거예요 그래
이 테이블 top
자 그리고 id title screen
flat 드는 컬럼 입니다 컬러
데이터의 형식을 의미하는 10 인거죠 열을 정의한 거에요
자 그 다음에 뒤에 있는 인 트 라는 것은 인 티저 라는 뜻입니다 딘
티져 기 d 저는 정수 라는 뜻이에요
자 뒤에 있는 10 일이라는 것은 이정수 액 값의 길이를 정의하는 것이
아니라 나중에 출력될 때 10 한자리 까지만 출력 된다는 뜻입니다
데이터의 사이즈를 정해 하는 것이 아니에요 자 여기 있는 타이 tent
라고 하는 것은 여기 id 컬럼에 들어오는 행 들에
이 값들은 값들은 반드시 반드시 정 수 있다라는 뜻입니다
자 그리고 이 타이틀이 바 차 라고 되어 있죠
요 바 차는 요 반은
베리어블
자 매력을 캐릭터 라는 뜻입니다 즉 변할 수 있는
있는 문자 라는 뜻이죠
최대 255 자 의 길이를 갖고 있다는 뜻입니다 즉 255 자에 길이
안에서 한 글자 릴 수도 있고 255 글자 일 수도 있다라는 뜻입니다
자 그 다음에 여기 있네요 타이틀이라고 하는 것은 요 디스크립터 4
들어올 수 있는 값이 길이 제한이 없는
예 길이 제한이 없는 아주 큰 텍스트 가 들어올 수 있다는 뜻이고
크레이트 데이트 라고 하는 것에서 이 데이터 데이트 타임 이라고 하는
것은 이 크레이 td 라고 하는 요 컬럼에 해당되는 값들이
어 시간에 형식을 따르고 있다 라는 뜻입니다 시간 값을 갖고 있다
1 뜻이에요 자 여기 있는 요요 투 요부분 아주 중요한데요
이게 의미하는 것은 무엇이냐면 이것은 데이터베이스 가 우리에게 제공하는
일종의 서비스라고 할 수 있습니다 여러분이 엑셀의 다가 데이터를 추가할
때 어 사람의 어떤 나이 에다가 나이에 다가
어 숫자를 넣지 않고 문자를 한다고요 문자를 는다고 해서 에러를 내지
않죠
그런 기능이 있을지 모르겠지만 저는 잘 모르겠습니다
자 그것은 뭐냐하면 아주 관대한 겁니다
어떤 데이터가 그 안에 들어와도 큰 문제가 없다는 거예요
사람에게는 굉장히 편리한 장점입니다
그런데 이 데이터베이스 데이터베이스 시스템은
자 여기에 들어오는 요 id 값으로 들어오는 데이터가 반드시 정수 라는
것을 개런티 해줍니다
타이틀 크레이 td 라고 하는 컬럼에 들어오는 데이터는 데이트 타임
이라는 형식을 따르고 있는 데이터 형식 이라는 것을 역시 마찬가지로
개런티 해준다는 것이죠
자 이것은 어떤 장점이 있냐면 그 안에 들어가 있는 데이터의 형식을
우리가 확신할 수 있고 만약 우리가 나중에 이 데이터베이스 시스템
이용해서 프로그래밍을 할 때 그 안에 있는 데이터가 정확하게 정 순 지
문 짠지 를 우리가 체크할 필요가 없이 바로 사용할 수 있다라는 장점을
우리에게 제공한다는 겁니다

자 그 다음에 뒤에 있는 난 너 리 라고 하는 것은 이 id 값으로
들어오는 값이 반드시 있어야 된다 라는 뜻이고
난 널 그리고 널이 라고 되어 있는 것은 디스크 리비전 즉 본문의 내용은
값이 없을 수도 있다 라는 뜻입니다
우리가 보통 터 그 글을 쓸 때 제목만 있고 부문은 없는 경우가 있잖아요
바로 거기에 해당되는 거라고 생각하시면 될겁니다
자 크리에이티브 타임은 난 너를 헤어 있죠
자 그 다음에 오토 잉크 리즈 먼트 라고 하는 것은 뭐냐면 나중에
데이터를 추가할 때 요 아이디에 값은 자동으로 값이 1 2 3 4 5
이런식으로 이행이 추가될 때마다 id 값이 자동으로 1씩 증가하게 된다는
뜻입니다
자 왜 요런 것들이 필요하냐 하면 나중에 우리가 어떤 한 행에 대해서
데이터를 삭제 하고자 할 때 우리가 뭐가 필요한가요
그 행에 대한 그 행을 우리가 식별할 수 있어야 되잖아요
바로 그 식별자로 아이들의 사용할 것이기 때문에 이 아이디에 값은
여러분이 직접 입력하는 것이 아니라 오토 잉크 리먼 틀을 통해서 시스템이
자동으로 1씩 증가 시키는 고유한 값을 갖게 된다는 것이죠
애국가 비슷한 원칙 원리가 뭐냐 하면 배열이 좀 비슷합니다
자 배열에서 우리가 뭐
a la
1
베이
회보 be
검마 c 이렇게 했을 때 나중에 여기 있는 요 값들을 가져올 때 이렇게
하죠
요렇게 일을 하게 되면 요일은 무엇을 가르치나 요 바로 b 를 가리키는
거죠

댓글 0개

등록된 댓글이 없습니다.

 
Total 93건 1 페이지
썸네일
제목

Menu