[MySQL] 스토어드 프로시저와 SQL의 파이썬 연결
·
DB/MySQL
스토어드 프로시저 사용 방법 스토어드 프로시저? 스토어드 프로시저는 MySQL에서 제공하는 프로그래밍 기능입니다. 쿼리 문의 집합으로 어떤 동작을 일괄 처리하기 위한 용도로 사용합니다. 연산식, 조건문, 반복문 등으로도 사용할 수 있습니다. 아래는 스토어드 프로시저의 필수적인 형식입니다. DELIMITER $$ CREATE PROCEDURE 스토어드_프로시저_이름 ( IN 또는 OUT 매개변수 ) BEGIN -- SQL 프로그래밍 END $$ DELIMITER ; 여기서 DELIMITER는 '구분자'라는 의미입니다. SQL문은 항상 세미콜론(;)으로 끝났죠? 이것을 구분자라고 하는데, 프로시저 안에서는 수많은 SQL 문이 사용되고 따라 많은 세미콜론 구분자가 사용됩니다. 프로시저의 끝도 세미콜론으로, S..
[MySQL] 인덱스란 무엇일까?
·
DB/MySQL
인덱스의 개념 개념 인덱스는 데이터를 빠르게 찾을 수 있도록 도와주는 도구로, 실무에서는 많은 양의 데이터를 다루기 때문에 인덱스 없이 데이터베이스 운영이 불가능합니다. 인덱스를 사용하면 SELECT문으로 검색하는 속도가 빨라지고, 컴퓨터의 부담이 줄어들어서 전체 시스템의 성능이 향상됩니다. 하지만 인덱스도 공간을 차지하여 데이터베이스안에 추가적인 공간이 필요합니다. 인덱스는 대략 테이블 크기의 10% 정도의 공간이 추가로 필요합니다. 또 필요 없는 인덱스를 많이 만들게 되면 데이터베이스가 차지하는 공간만 더 늘어날 뿐더러 인덱스를 이용해 데이터를 찾는 것이 전체 테이블을 찾아보는 것보다 느려집니다. 인덱스는 테이블의 열 단위로 생성됩니다. CREATE TABLE table1 ( col1 INT PRIM..
[MySQL] 테이블과 뷰
·
DB/MySQL
본격적인 시작에 앞서 안녕하세요? 벌써 혼공학습단 4주 차네요. 사실 이걸 쓰고 있는 지금은 1월 17일입니다. 1월 30일부터 2월 11일까지 여행 일정이 많아서 지금 쓰는데 너무 힘들지만 그래도 열심히 공부해 볼게요 테이블 만들기 테이블은 표 형태로 구성된 2차원 구조로, 행과 열로 구성되어 있습니다. 행은 로우나 레코드라고 부르며, 열은 칼럼 또는 필드라고 부릅니다. GUI 환경에서 테이블 만들기 먼저 MySQL 워크벤치에 새로운 데이터 베이스를 만듭니다. create database naver_db; 만든 데이터베이스를 확장한 후 tables에 우클릭하여 Create table을 선택합니다. 테이블의 칼럼을 구성합니다. PK와 NN, Datatype은 아래 게시물을 참고해 주세요 이미지에는 보이지..
[MySQL] SQL 고급 문법
·
DB/MySQL
MySQL 의 데이터 형식 테이블을 만들 때에는 데이터 형식을 설정해야 합니다. 데이터 형식에는 크게 숫자형, 문자혀으 날짜형이 있습니다. 각 데이터에 맞는 데이터 형식을 지정함으로써 효율적으로 저장할 수 있습니다. 데이터 형식 SQL에서 데이터 형식은 아래와 같이 나눌 수 있습니다. 정수형 문자형 실수형 날짜형 정수형 부터 살펴보겠습니다. 정수형에는 TINYINT, SMALLINT, INT, BIGINT 가 있고, BIT과 MEDIUMINT도 있으나 잘 사용하지 않는다고 합니다. 데이터 형식 바이트 수 숫자 범위 TINYINT 1 -128~127 SMALLINT 2 -32,768~32,767 INT 4 -2147483648~2147483647 BIGINT 8 약-900경~900경 표현할 수 있는 숫자 ..
[혼공S] SQL 기본 문법 (SELECT, FROM, WHERE, INSERT, DELETE, UPDATE)
·
DB/MySQL
본격적인 시작에 앞서 1차시부터 너무 많은 분들이 제 글을 읽어주셔서 놀랐습니다... 8기에는 혼공박사와 석사에 두 번 정도 제 이름에 올라갔고, 특히나 1차시에 혼공 박사가 되었는데 이번에도 그 영광(?)을 얻을 수 있을지 조금 기대하겠습니다... SELECT ~ FROM ~ WHERE https://www.hanbit.co.kr/support/supplement_survey.html?pcode=B6846155853 여기서 예제 파일을 다운로드했습니다 DROP DATABASE IF EXISTS market_db; -- 만약 market_db가 존재하면 우선 삭제한다. CREATE DATABASE market_db; USE market_db; CREATE TABLE member -- 회원 테이블 ( me..
[혼공S] 데이터 베이스와 SQL
·
DB/MySQL
본격적인 시작에 앞서 안녕하세요. 혼공단 9기 황혜경입니다. 혼자 공부하는 SQL로 혼공학습단을 진행해보려고 합니다! 사실 저번 8기에서 파이썬으로 혼공단을 했었는데 그때는 개발 관련한 포스팅이 처음이라 열정과 다르게 좀 미숙한 부분이 많아서 이번에는 방학을 기념하여 정말 성심성의껏 포스팅을 해보고자 합니다 저번과 마찬가지로 이번에도 모든 실습들을 다 해보며 할 예정입니다 혼공S로 공부하는 기록들을 최대한 티스토리에 작성하려고 하니 미션을 확인하시는 족장님은 조금 힘들 수도 있을 거 같네요 혼공S 신청 계기 저는 MySQL을 사용한 적이 있습니다! 다만 책으로 개념을 하나하나 알아가며 공부한 것이 아닌 대충 쿼리들만 깨작깨작하는 정도고 제대로 된 개념을 잘 모르기 때문에 이번 기회에 SQL을 자세히 알아..