목록DB/MySQL (7)
PracticeEveryday

Join : 붙다, 가입하다 // JOIN은 데이터베이스 내의 여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블이나 결과 집합으로 보여주는 Query JOIN의 종류 1. LEFT JOIN 2. RIGHT JOIN 3. INNER JOIN LEFT JOIN // LEFT JOIN은 첫 번째 테이블을 기준으로, 두 번째 테이블을 조합하는 Query [ 첫 번째 테이블 이름 EX) SELECT [ 필드 ] FROM [ 첫 번째 테이블 ] ] LEFT JOIN [ 두 번째 테이블 이름 ] ON [ 조건 ] // ON 절의 조건을 만족하지 않는 첫 번째 테이블의 값은 모두 NULL로 가져옵니다. // ON 절에서는 WHERE 조건문에서 사용하는 모든 조건을 사용할 수 있습니다. SELECT * FROM R..

SELECT SELECT // MySQL에서는 SELECT문을 사용하여 테이블의 레코드를 선택 할 수 있음. SELECT [필드 이름] FROM [테이블 이름] WHERE [조건]; FROM절은 레코드를 선택할 테이블의 이름을 명시함. 해당 테이블에서 선택하고 싶은 필드의 이름을 SELECT 키워드 뒤에 명시하면 됩니다. 모든 필드를 선택하고 싶다면 SELECT 뒤에 * 기호를 사용하면 모든 필드를 선택할 수 있습니다 SELECT * FROM Reservation; // Reservation 테이블에서 모든 필드 선택해서 보여줘 WHERE 뒤의 조건문을 만족하는 레코드 값만 확인 할 수 있습니다!! SELECT * FROM Reservation WHERE Name = '홍길동'; // Reservatio..

DROP / INSERT / UPDATE / DELETE DROP // MySQL에서 데이터 베이스와 테이블을 삭제하기 위한 Query EX) DROP [DATABASE 이름]; DROP [TABLE 이름]; // DATABASE를 삭제하기 위한 Query DROP DATABASE [DB 이름]; // TABLE 을 삭제하기 위한 Query DROP TABLE [TABLE 이름]; // TABLE 자체가 아니라 TABLE 내의 데이터만 지우고 싶을 때 사용하는 Query TRUNCATE TABLE [TABLE 이름]; ● 데이터 베이스나 테이블을 삭제 하려 할 때 삭제 하려는 이름의 데이터 베이스나 테이블이 존재하지 않으면 에러가 난다. // IF EXISTS 절을 사용하여 삭제하려는 데이터 베이스나 테..

CREATE / ALTER CREATE // MySQL에서 데이터 베이스와 테이블을 만들기 위한 Query Ex) CREATE DATABASE [DB 이름]; CREATE TABLE [TABLE 이름]; CREATE TABLE 테이블 이름 ( 필드 이름 1 필드 타입 1, ID INT 필드 이름 2 필드 타입 2, Name VARCHAR(30) ... ); 테이블을 생성하기 위해서는 테이블 이름, 필드(Field) 목록과 각 필드의 타입을 명시해야 합니다. 필드의 타입이란 해당 필드에 저장 될 데이터가 가질 수 있는 데이터 타입을 의미합니다!! USE // DATABASE를 만들고 난 후 해당 DB를 사용하기 위해서 사용하는 Query USE [DB 이름]; DESCRIBE / DESC // 해당 테이블..

MySQL 1. MYSQL은 전세계적으로 가장 널리 사용되고 있는 오픈 소스 데이터베이스이며, MySQL AB사가 개발하여 배포/판매하고 있는 데이터베이스(DataBase)이다. 2. 표준 데이터베이스 질의 언어 SQL(Structured Query Language)을 사용하는 개방 소스의 관계형 데이터베이스 관리시스템(RDBMS), 매우 빠르고, 유연하며, 사용하기 쉬운 특징이 있다. MySQL 생성 및 권한 CREATE DATABASE [DB 이름]; // [DB 이름] 데이터 베이스 생성 CREATE DATABASE [DB이름] DEFAULT CHARACTER SET UTF8; // 테이블 생성시 기본 인코딩을 UTF8로 설정! SHOW DATABASES; // 데이터베이스들의 목록을 보여줌 USE..

RDBMS (Relational Database Management System, RDBMS) RDB (Relational DataBase) - 관계형 데이터 모델에 기초를 둔 데이터 베이스 - 모든 데이터를 2차원의 테이블 형태로 표현한다. RDBMS - RDB를 생성하고 수정하고 관리하는 소프트웨어 - RDBMS의 테이블은 서로 연관되어 있어 일반 DBMS보다 효율적으로 데이터를 저장, 구성 및 관리가 가능하다. - 정규화를 통해 데이터의 중복성을 최소화하며 트랜잭션을 수행하는 것이 더 쉽다. - 데이터의 원자성, 일관성, 격리 및 내구성을 유지하며 데이터 무결성을 높인다. - MSSQL, MySQL, Oracle이 RDBMS의 몇가지 예다. RDBMS의 특징 RDBMS는 테이블이다 1. 테이블이란 ..

SQL ( Structured Query Language ) = 구조화된 쿼리 언어 SQL이란 관계형 데이터베이스 관리 시스템 (RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. Structured: 구조화된 Query: 질문 Language: 언어 SQL 문법의 종류 1. DDL(Data Definition Languate, 데이터 정의 언어) - 각 릴레이션을 정의하기 위해 사용하는 언어 Ex) CREATE, ALTER, DROP 등 ALTER: 바꾸다 Definition: 정의 2. DML(Data Manipulation Language, 데이터 조작 언어) - 데이터를 추가, 수정, 삭제 하기 위한, 데이터를 관리하기 위한 언어 Ex) SELECT, INSERT, UP..