본문 바로가기

SQL

(21)
예제로 보는 SQL 기본 문법 (select~from~where) - 기본 select문법 select 가져올 열 이름 from 테이블명 where 조건 예제1) 기본 select 예제 USE market_db; SELECT * FROM member; SELECT * FROM market_db.member; SELECT mem_name FROM member; SELECT addr 주소, debut_date "데뷔 일자", mem_name FROM member; *은 해당 테이블의 모든 열과 행을 가져온다는 것을 뜻한다. 예제에서 열 이름 옆에 주소, 데뷔 일자는 해당 테이블을 좀 더 편히 보기 위해서 별칭(Alias)를 설정한 것이다. 데뷔 일자와 같이 띄어 쓰기가 있는 단어는 " "를 사용해야 한다. 예제2 ) 일반 텍스트나 숫자 조건을 걸 때 SELECT * FRO..
데이터베이스 개체(인덱스, 뷰, 스토어드 프로시저) 인덱스 : 책의 찾아보기 기능과 같은 것 use market_db; select * from buy where mem_id = '아이유' ; buy테이블 내의 내용을 full scan하여 아이유를 찾았기 때문에 Exsecution Plan을 봤을 때 저런 모형이 나옴 create index idx_member_name ON member(member_name); SELECT * FROM member WHERE member_name = '아이유' ; index를 member_name으로 지정하면 해당 인덱스를 이용하여 원하는 내용을 더 빨리 찾을 수 있다. 데이터의 형태가 크지 않을 때는 상관 없지만 몇 십만 건의 데이터를 다루게 된다면 10분이 걸릴 과정을 초 단위로 조절할 수 있다. SELECT mem_..
데이터베이스 만들기 Mysql을 사용하여 데이터 베이스 만들기 - Market DB 만들어보기 DB를 만드는 방법 1. Query를 사용하지 않고 프로그램 내의 기능을 사용하여 만들기 2. Query를 이용하여 만들기 1. 프로그램을 사용하여 만들기 schemas 밑 흰색 창에 마우스를 우클릭 하여 create schema를 누르면 해당 화면이 생성 이름을 입력하고 Apply를 하면 생성 완료 생성된 market_db 밑에 tables를 우클릭하면 create table이 생성 데이터 타입을 character(문자형), int(정수형) 등 원하는 형태로 지정하고, 해당 컬럼이 pk값인지, null값을 가질 수 없는 값인지도 지정해준다. 2. Query를 사용하여 만들기 DB를 생성하는 과정은 1번과 같이 진행한다. mark..
관계형 데이터베이스(RDBMS) 1) 관계형 데이터베이스 : 관계형 모델을 기반으로 하는 DBMS의 한 유형이며 행(ROW)와 열(COLUMN)으로 이뤄져있다. 2) 키(KEY) : 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 기준이 되는 속성을 말한다. 데이터 탐색 시간을 줄여준다는 이점이 있다. 3) 키의 종류 - 기본키(Primary key) 튜플을 구별할 수 있는 유일한 속성 Null값을 가질 수 없다. 동일한 값이 존재할 수 없다.(유일성) 최소성을 가짐(각각의 데이터를 구별하는 꼭 필요한 키들로만 구성) - 후보키(Cadidate key) 기본키가 될 수 있는 키들 기본키의 키의 부분집합 - 대체키(Alternate key) 기본키와 후보키가 되지 못한 것 - 슈퍼키(Super key) 유일성만 만족하면 됨 최소성은 필..
데이터베이스와 DBMS의 개념 잡기 1) 데이터베이스와 DBMS 데이터의 집합을 말한다. 간단히 DB라고 부르며, 이를 운영, 관리 하는 소프트웨어가 바로 DBMS다. 대표적으로 많이 사용하는 DBMS의 종류에는 Mysql, Oracle, MariaDB 등이 있다. 그렇다면 엑셀도 DBMS일까? 결론부터 말하자면 그렇지 않다. DBMS의 전제 조건 1. 대용량 데이터를 관리할 수 있어야 한다. 2. 공유의 개념 -> 여러명이 동시에 접근할 수 있어야 한다. 엑셀은 다룰 수 있는 데이터의 크기가 크지 않으며, 여러명이 동시에 접근할 수 없다. 2) DBMS의 종류 - 계층형 : 트리형으로 다 연결되진 않음 - 망형 : 트리형이 모두 연결된 형태 - 관계형(RDBMS) : 표 형태로 기본단위는 테이블