[MySQL] 2일차-end : SELECT, UPDATE, DELETE, JOIN, sql client, workbench, +수업을 마치며만든 날짜: 2019-01-23 오후 3:28 본 글은 에버노트에서 작성되었습니다. 해당 글은 생활코딩에 올려진 DB강의를 토대로 학습하며 작성되었습니다. 따라서 원본 강의를 확인하고 싶다면 생활코딩을 방문하시기 바랍니다. SQL의 SELECT 구문 데이터의 읽기를 해보자. google : mysql select syntax SELECT의 뒤에는 컬럼의 목록이 나온다.WHERE문을 통해서 특정 행을 검색 할 수 있다. ORDER BY를 사용하여 정렬 순서를 정하여 출력할 수 있다.만약에 10억개의 데이터가 있을 때 모든 행을 검색한다면 치명적일 것이다. 따라서LIM..
[MySQL] 1일차 : 데이터베이스 기본, 구조, 스키마, INSERT만든 날짜:2019-01-21 오후 3:36 본 글은 에버노트에서 작성되었습니다. 해당 글은 생활코딩에 올려진 DB강의를 토대로 학습하며 작성되었습니다. 따라서 원본 강의를 확인하고 싶다면 생활코딩을 방문하시기 바랍니다.DATABASE1-1.수업소개 정보기술의 심장인 DB를 공부해보자.file은 어디에서나 사용할 수 있다. 이메일/메신저로도 전송이 가능하다. file이라고 만능은 아닙니다. 성능/보안 등에 있어서 한계가 있어서 입니다. 그래서 고안된 전문화된 소프트웨어가 database입니다. 공감이 없는 이해는 모래위 지어진 성이다. DB를 공부할 때 우리는 아주 복잡한 데이터들을 다루고 있다고 상상을 하면서 공부를 해야한다. 데이..
[SQL] LIKE 패턴매칭열이름 LIKE '패턴' 패턴을 문자열로 지정한다. 상수는 지정할 수 없다. 패턴을 지정할 때는 메타문자를 사용할 수 있는데 %와 _가 있다. %는 임의의 문자를 의미한다. _는 임의의 문자 하나를 의미한다. 이런 개념은 여러곳에 존재하므로 %와 _를 사용한다는 것만 알아두도록 하즈아 *는 사용하지 않는답니다. 예시로 위와 같이 입력해 줄 수 있습니다. 메타문자가 검색하고자하는 문자열에 포함된다면.. 예를 들어 %자체를 검색하고 싶다면 이스케이프, 즉 \를 이용해서 검색해 줄 수 있습니다. 타 개발언어와 비슷하네요. 추가로 문자열입력시 ''안에 내용을 입력하는데 It's 같은 경우의 문자열의 경우에는 작은따옴표(')를 두번 입력함으로써 처리할 수 있습니다. 'It''s'와 같이..
[MySQL] AND, OR, NOT 조건식 WHERE구에서 조건을 조합해서 사용할 수 있습니다. 조합법에 대해서는 이미 알고있는 내용이므로 간단한 예시만 알고 넘어가도록 하겠습니다. 위와같이 a,b열에 대해서 0이 아닌경우를 OR와 AND연산으로 조건을 지정해서 검색해 주는 모습입니다. 전공자라면 이런연산정도는 이해가 쉽게 가실겁니다. 아닌경우 꼭 자세히 학습하세요. 주의할 점은 AND연산이 OR보다 우선순위가 높기때문에 괄호로 묶어서 사용해주시면 보다 보기쉬운 조건을 작성할 수 있습니다. NOT연산의 경우 개발언어에서 많이보는 '!'연산과 같은 연산인것을 알 수 있습니다. 이처럼 조건연산을 지정해줌으로써 우리가 원하는 데이터를 쉽게 뽑아올 수 있다는 것을 학습해 보았습니다. 간단하므로 글을 여기서 끊..
[MySQL] SELECT , DESC 명령 본 포스팅연재에 앞서서 필자는 기본적으로 알고있는 내용은 생략하고 새롭게알게되는 내용 및 중요하다고 생각하다는 내용 위주로 정리하도록 하겠습니다. (예를들어: *는 모두선택을 나타냄, SELECT는 예약어이므로 SELECT라는 이름을 가진 DB는 생성할 수 없다 등 기본적인 내용들을 생략될 수 있습니다.) DML(Data Manipulation Language)은 DB에 새롭게 자료를 추가하거나 삭제 갱신 등 데이터 조작시 사용한다. 그 중 하나가 SELECT 명령어로 데이터베이스의 데이터를 읽어올 수 있다. SELECT는 '질의' '쿼리'라고 하기도한다. SELECT 열 FORM 테이블명; 이런 식으로 DB의 데이터를 읽어올 수 있습니다. 이 때 SELECT..
MySql 설치후 환경설정하기 (환경변수설정) MySQl설치를 모두 완료했다면 기본적으로 서버가 자동으로 구동되게 설정되지만, 좀 더 쉽게 사용할 수 있도록 환경변수를 등록하도록 하겠습니다. MySQL을 기본경로에 제대로 설치하셨다면 위와 같은 경로에 있는 bin폴더의 경로를 찾아주세요. 그 후 고급시스템 속성을 찾아 들어가신 후 환경변수를 눌러줍니다. 그리고 Path를 찾아서 편집을 눌러준뒤에 새로만들기에서 아까 복사해 두었던 bin폴더의 경로를 4번과 같이 붙여넣고 확인해주시면 설정이 완료됩니다. win10의 경우이며 이전 버전에서는 세미콜론(;)을 제대로 빠뜨리지 않고 입력해주시기바랍니다. 확인과 적용을 모두 해주신뒤에는 올바르게 설정이 완료되었는지 CMD창에 mysql을 입력해서 확인이 가능하며 ..
MySQL 설치 및 다운 (무료버전 Community Server) MySQL은 여러 패키지가 있지만 그중에서 실습을 하기에 적합한 무료버전인 커뮤니티 버전을 다운로드하는 방법을 설명합니다. 우선 위 주소로 들어가주세요. 그 후 윈도우용 패키지를 선택한 후 MSI패키지를 다운로드 받습니다. 여기서 하나를 받아주세요. 저는 15메가짜리를 다운로드 하였습니다. 그 후에 위처럼 사용자 등록 즉, 회원가입하라는 페이지가 나오는데 밑에 있는 노땡쓰...난 다운만할거다 를 눌러서 스킵해주세요. 그리고 실행해주면 설치단계에 앞서 동의를 구하는데 동의해주시고 설치타입을 고르는 과정에서는 기본적으로 Developer가 기본인데 Next를눌러 계속 진행합니다. 그 후 설치 목록이 뜨는데 Execute를 눌러서 그대로 설치..
MySQL - 관계형데이터베이스(RDBMS)와 서버/클라이언트 구조 MySQL은 오픈소스 커뮤니티에서 만들어진 RDBMS입니다. 관계형 데이터 베이스는 대부분 클라이언트/서버 모델을 도입하여 가동되게 됩니다. 많은 SQL중에서도 오픈소스이면서도 자주 사용되는 MySQL을 학습해 보기로 했습니다. (교재는 아사이 아츠시의 SQL첫걸음을 사용했습니다.) 일반적인 RDBMS는 네트워크 상에 하나의 서버를 두고 독점해서 사용한다. 하지만 개인이 공부할때는 그런 상황이 안되므로 한개의 PC에서 서버와 클라이언트 두개를 운용할 수 있다. 서버/클라이언트 모델은 유저들이 요청(Request)을 전달하는 클라이언트. 요청을 받아 처리,응답(Response)하는 서버로 소프트웨어가 나뉘며 여러개의 컴퓨터에서 하나의 모델..