본문 바로가기

DB

(7)
DB_6강 JOIN(조인) 두 데이블 이상을 하나로 묶어 조회하는 방법이 조인이다. 기준이 되는 테이블에 다른 테이블의 정보를 붙이는 형태를 가진다. 테이블 병합 작업 후 검색 수행 방법) 내부 조인(등가 조인) : 기준이 되는 테이블의 데이터에 다른 테이블의 정보가 붙는 형태 외부 조인 : 기준이 되는 테이블에 다른 테이블의 존재하지 않는 정보도 붙는 형태(NULL값 포함) 참고) 조인 시 컬럼명을 사용할 때 앞에 테이블명을 붙임 => ex) 사원번호 : emp.empno, 사원번호 전체 : emp.* 등 테이블명에 별칭 사용 => 어느 소속 테이블인지 생략할 수 있지만 식별을 위해 작성 선호 -- 사원별 급여 출력 -- employees 테이블과 salaries 테이블 조인 SELECT e.emp_no, e.f..
DB_5강 날짜와 시간 날짜를 기본값으로 설정하는 방법은 다양하다. 날짜와 시간을 구하는 함수는 now()이며, 타입에 따라 날짜 및 시간을 구할 수 있다. 1. now() now()는 현재 날짜와 시간을 구하는 함수로, 데이터 입력 시 INSERT문에서 사용한다. 2. 날짜 기본값 설정 - DATE 타입 컬럼명 DATE DEFAULT (CURRENT_DATE) 또는 컬럼명 DATE DEFAULT (curdate()) - TIME 타입 컬럼명 TIME DEFAULT (CURRENT_TIME) 또는 컬럼명 DATE DEFAULT (curtime()) - DATETIME 타입 컬럼명 DATETIME DEFAULT CURRENT_TIMESTAMP 또는 컬럼명 DATETIME DEFAULT (CURRENT_TIME) 또는..
DB_4강 트랜잭션(Transaction) 트랜잭션은 INSERT, UPDATE, DELETE 작업의 기본 단위를 말한다. 한 작업이 중단 단게에서 실패할 경우 최초의 상태로 되돌리며, 데이터베이스가 변경되는 작업에 한해 트랜잭션 처리를 수행한다. 작업 완료에 대한 최종 승인 또는 되돌림 처리가 가능하다. COMMIT : 최종 승인 명령 ROLLBACK : 되돌림 명령 데이터의 삽입, 수정, 삭제 작업을 프로그램을 통해서가 아닌 Warkbench를 통해서 했을 경우, 반드시 COMMIT을 수행해야 하며, COMMIT을 하기 전에는 임시로 저장된 데이터이기 때문에 프로그램에서 해당 데이터를 받을 수 없다. COMMIT; ROLLBACK; -- 자동 commit 설정 상태 확인(1은 설정 상태, 0은 설정 해제) SE..
DB_3강 DML(데이터 조작어) 1. INSERT(삽입) INSERT는 테이블에 테이더를 삽입하는 명령어이다. 문법) INSERT INTO { 테이블명 } ( 컬럼명1, 컬럼명2, ... ) VALUES ('데이터', '데이터', ... ); 이때 데이터 배치 순서는 위의 컬럼명 배치 순서대로이다. INSERT INTO { 테이블명 } VALUES ( '데이터', '데이터', ... ); 이때 데이터 배치 순서는 데이블의 컬럼 순서대로이다. INSERT INTO board (b_mid, b_title, b_content, b_date) VALUES ('test01', '그냥..', '아무거나', '2022-09-30'); INSERT INTO board VALUES (null, 'jun01', '그냥2..', n..
DB_2강 데이터 타입(자료형) 1. 문자형 5.0.3 이전 버전은 byte로, 이후 버전은 글자수로 크기 지정한다. 종류는 다음과 같다. CHAR(n) : 고정 길이 (n의 수치로 크기를 결정, 255자) VARCHAR(n) : 가변 길이 (n의 수치로 크기를 결정, 65,535byte) ★많이 씀 TEXT(n) : VARCHAR과 같으나 조회 속도가 느림 (65,535byte) 보통 크기를 설정하지 않은 채 사용 TINYTEXT(n) : 255자 MEDIUMTEXT(n) : 16,777,215자 LONGTEXT(n) : 4,294,967,295자 JSON : json 형태로 저장 (ex { '이름' : '홍길동', '나이':20 } ) 2. 숫자형 TINYINT(n) : 정수(-128 ~ 127) SMALLIN..
DB_1강 SQL(Structured Query Language) 구조적 질의(요청) 언어인 SQL은 세 가지 종류로 분류할 수 있다. 1. DDL(Data Definition Language) - 정의어 CREATE : 생성 (계정, 테이블, DB공간 등) DROP : 삭제 (계졍, 테이블, DB공간 등) ALTER : 수정 -> 위험해서 사용하지 잘 사용하지 않음 새로 만드는 것이 더 용이 2. DML(Data Manipulation Language) - 조작어 INSERT : 데이터 삽입 (Create) -> DDL의 CREATE와는 다른 개념 SELECT : 데이터 선택 (읽어오기, Read) UPDATE : 데이터 수정 (Update) DELETE : 데이터 삭제 (Delete) 3. DCL(Data Co..
DB_0강(DB 다운 및 설치) MySQL 파일 다운로드 1. MySQL 사이트에 들어가 파일 다운 - 사이트 링크 https://www.mysql.com/downloads/ MySQL :: MySQL Downloads MySQL Cluster CGE MySQL Cluster is a real-time open source transactional database designed for fast, always-on access to data under high throughput conditions. MySQL Cluster MySQL Cluster Manager Plus, everything in MySQL Enterprise Edition Learn More » C www.mysql.com 2. 파일 다운 위치 알아보기 MySQL ..