본문 바로가기

MySQL7

개발환경 구축하기(각종 소프트웨어 설치) Python 파이썬 설치 : https://www.python.org -> Downloads -> ~ executable installer Sublime Text 3 http://www.sublimetext.com/3 -> 컴퓨터 운영체제에 맞게 다운로드 사용 이유 : 소스코드 입력에 용이함. 사용을 용이하게 할 환경설정, 패키지 설치 { "bold_folder_labels": true, // 사이드바에서 폴더를 굵게 표시 "font_size": 12, // 글자 크기 "highlight_line": true, // 작성중인 행을 색상으로 강조 "highlight_modified_tabs": true, // 수정된 탭을 색상으로 강조 "ignored_packages": [ // 무시할 플러그인 (기본값 .. 2020. 8. 24.
MySQL(데이터베이스 생성 및 관리) 데이터베이스 생성 / 삭제 데이터베이스 생성하기 create database `데이터베이스이름` [default charset `utf8`]; - 기존에 존재하는것과 중복 불가. - 기본 charset는 utf8, euckr 등의 값을 지정. - MySQL은 라틴어가 기본언어로 저장되서 charset를 하지않으면 한글깨짐. 데이터베이스 삭제 drop databaes `데이터베이스이름`; - 존재하지않는 데이터베이스 이름을 지정한 경우는 에러 발생. - 삭제한 데이터베이스는 복구불가능하니 신중히 할 것. 예제 1) 데이터 베이스 생성 예제 2) 데이터 베이스 삭제 테이블 생성하기(1) create table `테이블이름`( `컬럼이름`데이터타입 [not bull | null] [AUTO_INCREMENT].. 2020. 6. 19.
MySQL(서브쿼리, 데이터 입력·수정·삭제, 함수) 서브쿼리(SubQuery) SQL안의 SQL 하나의 SQL명령문의 처리결과를 다른 SQL 명령문에 전달하기 위해 두 개 이상의 SQL문을 하나의 SQL문으로 연결한 상태 검색조건을 다른 결과집합에서 찾기 위해서 사용 서브쿼리를 포함한 SQL문을 '메인쿼리' 라고 함 서브쿼리는 select 문의 시작과 끝에 ( )로 묶어서 메인쿼리와 구분 select 컬럼 ~~ from 테이블이름 where 컬럼 연산자 (select~~~~ ) 종류 이름 설명 단일 행 서브쿼리 단 하나의 검색 결과만을 반환하는 형태. 서브쿼리를 검색결과로 사용하기 위해 비교연산자(=, )사용 다중 행 서브쿼리 하나 이상의 검색결과를 반환하는 형태. 서브쿼리를 검색결과로 사용하기 위해 IN 연산자 사용 단일행 서브쿼리 예제 1) '전은지'.. 2020. 6. 18.
MySQL(그룹조회, 조인) 그룹 조회 GROUP BY 절 특정 칼럼 값을 기준으로 테이블의 전체 행을 그룹별로 나누기 위한 절 select {컬럼이름 [as 별칭], 그룹함수(컬럼명)} from 테이블이름 [where 검색조건][group by 컬럼이름] [order by 컬럼이름[정렬옵션] ] 그룹핑 전에 WHERE 절을 사용하여 그룹 대상을 먼저 선택 가능. GROUP BY절에는 반드시 칼럼 이름이 포함되어야 하며 별명 사용 불가. SELECT 절에서 집계 함수 없이 나열된 칼럼 이름이나 표현식은 GROUP BY 절에 반드시 포함되어야 함. GROUP BY 절에서 나열된 칼럼 이름은 SELECT 절에 명시하지 않아도 됨. SELECT 절에서 그룹 함수를 사용할 경우 group by 절에서 나눈 그룹 안에서 집계를 수행. 그룹 .. 2020. 6. 18.
MySQL(함수) SQL 함수 저장되어 있는 데이터를 집계하거나 조회, 저장, 수정하는 과정에서 값을 가공하기 위하여 제공되는 모듈화된 기능 각 DBMS에 따라 차이를 보이지만, 기본적으로 많이 사용되는 함수들은 공통으로 포함하고 있음. 함수의 사용방법 데이터 조회 시 -> 조회하고자 하는 컬럼의 값을 함수로 가공하거나 검색조건의 값을 지정할 때 사용 select 함수이름(컬럼이름) from 테이블이름 [where 함수가 적용된 검색조건] 문자열 관련 함수 함수이름 설명 left(값, 길이) 값을 길이의 글자 수 만큼 왼쪽부터 자름. right(값, 길이) 값을 길이의 글자 수 만큼 오른쪽부터 자름. substring(값, 시작위치, 길이) 값을 시작위치부터 길이만큼 자름. 길이가 주어지지않을경우 끝까지 자름. ※ 주의 .. 2020. 6. 18.
MySQL(연산자, 정렬) 연산자 WHERE 절에서 사용됨. BETWEEN 연산자 1) 조회 조건값의 범위를 설정하는 BETWEEN 연산자 BETWEEN 연산자는 특정 칼럼의 데이터 값이 하한값 'A'와 상한값 'B' 사이에 포함되는 행을 검색하기 위함. select 컬럼이름 from 테이블이름 where 컬럼이름 between A and B; BETWEEN 연산자는 두개의 비교식을 AND 연산자로 묶은것과 동일한 결과를 얻을 수 있다. select 컬럼이름 from 테이블이름 where 컬럼이름 >= A and 컬럼이름 NULL 데이터 확인. 3) 특정 컬럼에 저장된 데이터에 대한 Null 여부 검사 select 컬럼이름 from 테이블이름 where 컬럼이름 is [not] null; IS NULL 컬럼 값 중에서 NULL을 .. 2020. 6. 17.
MySQL(데이터베이스) 1. 데이터베이스 접근하기 1) 서버와 클라이언트 이름 설명 서버 다른 프로그램이 요청에 적절한 결과를 만들어 응답을 보내는 소프트웨어 클라이언트 서버에 접속해 요청을 보내는 소프트웨어, 서버의 통신규격을 따라야 함. 예) 웹 크롤링 할때, 파이썬(클라이언트) 에서 OpenAPI(서버)에게 URL형태로 요청을 하면 OpenAPI는 json형태로 응답을 한다. 2) 데이터베이스 서버 MySQL, Oracle, MSSQL과 같은 DBMS는 다른 프로그램의 요청에 따라 데이터를 조회, 입력, 수정, 삭제하고 그에 따라 결과를 돌려주는 역할을 하므로 "데이터베이스 서버" 라 한다. 웹 브라우저의 종류가 다양하듯 MySQL에 접속하기 위한 클라이언트도 다양함. 3) Excel과의 비교 Excel DBMS 속성 *.. 2020. 6. 17.