본문 바로가기

분류 전체보기

(14)
조건문 [if, case, while] (+ 스토어드 프로시져) ■ '스토어드 프로시져' 란? : SQL 안에서 일반 프로그래밍 언어처럼 코딩, MySQL 제공 프로그램 · 스토어드 프로시져 구조 delimiter $$ create procedure [스토어드_프로시져_이름()] begin [해당 영역에 SQL 프로그래밍 코딩] end $$ delimiter ; (종료 문자를 다시 세미콜론으로 변경) call [스토어드_프로시져_이름();] ☞ delimiter [구분문자]: 주로 $$ 사용, 다른 기호를 2개 연속 나열해도 된다. ■ if 문 · if문의 기본 형식 ☞ 조건식이 참이라면 SQL문장을 실행, 그렇지 않으면 넘어간다. begin (조건문이 두 문장 이상 처리되어야 하는 경우) if [조건식] then [sql문장] (조건식이 참일 때 실행) end if..
조인(join) [inner join, outer join] ■ 조인(join) 이란? : 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것이다. ■ 내부 조인(inner join) · 일대다 관계(one to many) : 기본 키와 외래 키의 관계 - 회원 테이블의 아이디 (하나의 값만 존재) : 기본 키 지정(Primary Key, PK) - 구매 테이블의 아이디 (여러개의 값이 존재 가능) : 외래 키 지정(Foreign Key, FK) · 내부 조인 형식 ☞ inner 생략 가능 (기본값) select [열목록] from [첫 번째 테이블명] inner join [두 번째 테이블명] on [조인될 조건] where [검색 조건] · 실습 예제 # 구매 테이블에서 GRL 아이디를 가진 사람이 구매한 물건을 발송하기 위해 조인을 통해 이름, 주소,..
SQL 데이터 [변수, 형 변환] ■ "변수(variable)" 란? : 사용하고자 하는 데이터를 담는 상자 : MySQL 워크벤치를 재시작할때까지는 유지되고, 종료 시 삭제된다. · 변수 선언과 출력 - 변수 선언 & 초기화 (set) set @[변수이름] = [변수 값]; - 변수 값 조회 / 출력 select @[변수이름]; - 실습 예제 1 set @myVar1 = 5; set @MyVar2 = 4.25; select @myVar1; select @myVar2; select @Myvar1 + @MyVar2; ☞ 변수 끼리의 연산도 가능하다. - 실습 예제 2 (키가 @height(166)이상인 회원 이름을 '가수 이름 >> '으로 결과값 출력) set @txt = '가수 이름 >>'; set @height = 166; select..
DML [insert, update, delete] ■ 데이터 삽입 (insert) · 기본 구조 insert into [테이블명] ([열 1], [열 2], ...) vlaues ([값 1], [값 2], ...) · 열 이름을 생략하는 경우 : values 다음에 나오는 값들의 순서 및 개수는 테이블 정의 시 지정한 열 순서 및 개수와 동일하게 지정된다. create table practice01 (toy_id, toy_name cher(4), age int); insert into practice01 values (1, '우디', 25); · 원하는 열의 데이터만 삽입할 경우 : 테이블명 다음에 입력할 열의 이름을 작성한다. insert into practice01 (toy_id, toy_name) values (2, '버즈'); · auto_inc..
DML [select] ■ 데이터 조회 (select) · select문 기본 구조 (작성 순서) select [컬럼명]: 원하는 열(칼럼) 지정 from [테이블명]: 데이터를 가져올 테이블 지정 where [조건]: 특정 조건 지정 group by [컬럼명]: 특정 열을 기준으로 그룹화 having [조건]: 그룹화 조건 지정 order by [컬럼명]: 특정 열 기준으로 결과를 정렬 limit [숫자]: 반환할 행 수 지정 · 기본 조회 : select ~ from [데이터베이스명].[테이블명] select * from member; select * from buy; select mem_name, addr, debut_date from member; ☞ 열 이름에 별칭(alias) 지정 : 열 이름 다음에 지정하고 싶은 ..
SQL 명령어 [DML] ■ "DML (Data Manipulation Language)" 이란? : 데이터 관리 언어 : 데이터베이스의 데이터를 조회, 삽입, 수정, 삭제하는 기능을 담당한다. 1. select : 데이터를 조회하기 위한 SQL 명령어 · 기본 구조 select [컬럼명 1], [컬럼명 2], ... from [테이블명] where [조건] ☞ 전체 테이블의 칼럼을 모두 조회할 경우 select 키워드 뒤에 별표 (*)를 사용하여 조회한다. ☞ select문 뒤에 작성되는 칼럼 순서로 조회된다. · 실습 코드 use company; select employee_age, employee_name from human_resources; 2. insert : 테이블에 새로운 데이터를 삽입하기 위한 SQL 명령어 · ..
데이터 형식 [숫자형, 문자형, 날짜형] ■ 숫자형 · 정수형 : 소수점이 없는 숫자를 저장할때 사용한다. ex. 인원 수, 가격, 수량 - tinyint 1byte 숫자범위 -128 ~ 127 - smallint 2byte 숫자범위: -32,768 ~ 32,767 - int 4byte 숫자범위: 약 -21억 ~ 21억 - bigint 8byte 숫자범위: 약 -900경 ~ 900경\ ☞ 숫자형의 예약어 (unsigned): 값의 범위가 0부터 시작한다. · 실수형 : 소수점이 있는 숫자를 저장할때 사용한다. ex. 달러 가격, 시력 - float 4byte 소수점 아래 7자리까지 표현 - double 8byte 소수점 아래 15자리까지 표현 ☞ 주로 float을 사용한다. ■ 문자형 : 입력할 최대 글자의 개수를 지정하여 텍스트 정보를 저장하..
SQL 명령어 [DDL] ■ 스키마 & 테이블 생성 (create) · SQL Editor 열기 : 상단 메뉴 [File] - [New Query Tab] 선택 : 또는 상단 메뉴바 첫 번째 SQL 아이콘(Create a new SQL tab ~) 선택 · 스키마 생성 SQL문 : create database [스키마(데이터베이스)명]; create database company; · 테이블 생성 SQL문 : create table [스키마명.테이블명] ( [컬럼 1] [데이터타입] [제약조건], [컬럼 2] [데이터타입] [제약조건], ... ) decault character set = utf8; create table `company`.`human_resources` ( employee_number int auto_incr..