데이터베이스(DB: Database)는 통합하여 관리되는 데이터의 집합체를 의미합니다.이는 중복된 데이터를 없애고, 자료를 구조화하여, 효율적인 처리를 할 수 있도록 관리됩니다.이러한 데이터베이스는 응용 프로그램과는 다른 별도의 미들웨어에 의해 관리됩니다.데이터베이스를
Relational Database관계형 데이터베이스는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류입니다.관계형 데이터베이스란 테이블(Table)로 이루어져 있으며, 이 테이블은 키(Key)와 값(Value)의 관계를 나타냅니다.이처럼 데이터의 종속성을 관계(
1) 영속성(Persistence)이란? 데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성을 말합니다. 영속성을 갖지 않는 데이터는 단지 메모리에서만 존재하기 때문에 프로그램을 종료하면 모두 잃어버리게 됩니다. Object Persistence(영구
LIKE 역할칼럼에 들어가 있는 값들 중 특정 문자(들)가 포함되어 있는 값을 조회구문 형식WHERE 칼럼명 NOT LIKE (%) 검색할 값 ( \_ , %)사용 예시SELECT \* FROM employees WHERE email LIKE 'al%';앞자리가 al로
MySQL에서는 다음과 같은 CREATE 문을 사용하여 데이터베이스와 테이블을 만들 수 있습니다.데이터베이스를 생성한 후에, 해당 데이터베이스를 사용하기 위해서는 우선 데이터베이스를 선택해야합니다.데이터베이스는 하나 이상의 테이블로 구성되며, 이러한 테이블에 데이터를
ALTER DATABASE 문은 데이터베이스의 전체적인 특성을 수정할 수 있게 해줍니다.이러한 데이터베이스의 특성은 데이터베이스 디렉터리의 db.opt 파일에 저장되어 있습니다. 1) 새로운 필드 추가2) 기존 필드의 삭제3) 필드 타입 변경
1. 데이터베이스 삭제 2. 테이블 삭제 3. 테이블 데이터 삭제 4. 존재 확인 후 삭제
두번째 문법처럼 필드의 이름을 생략할 수 있으며, 이 경우에는 데이터베이스의 스키마와 같은 순서대로 필드의 값이 자동 대입됩니다.이때 생략할 수 있는 필드는 다음과 같습니다.NULLDEFAULTAUTO_INCREMENT
UPDATE 문은 해당 테이블에서 WHERE 절의 조건을 만족하는 레코드의 값만을 수정합니다.만약 WHERE 절을 생략하면, 해당 필드의 레코드가 모두 수정됩니다.
DELETE 문은 해당 테이블에서 WHERE 절의 조건을 만족하는 레코드만을 삭제합니다.즉, 테이블에서 명시된 필드와 그 값이 일치하는 레코드만을 삭제합니다.이때 테이블에 저장된 모든 데이터가 삭제되더라고 테이블은 여전히 남아있습니다.해당 테이블까지 삭제하고 싶을 때는
FROM 절은 레코드를 선택할 테이블의 이름을 명시합니다.해당 테이블에서 선택하고 싶은 필드의 이름들을 SELECT 절에 명시합니다.이때 WHERE 절을 사용하면 선택할 레코드의 조건을 더 상세히 설정할 수 있습니다.1) 오름차순2) 내림차순3) Mixed1) 필드 별
테이블을 정의할 때는 필드별로 저장할 수 있는 타입까지 명시해야 합니다.MySQL에서 제공하는 기본 타입은 다음과 같습니다.숫자 타입문자열 타입날짜와 시간 타입MySQL은 SQL 표준에서 지원하는 모든 숫자 타입을 제공합니다.정수 타입(Integer Type)고정 소수
MySQL은 프로그램의 순차적인 흐름을 제어해야 할 때 사용할 수 있는 다양한 연산자와 함수를 제공해줍니다.CASEIF()IFNULL()NULLIF()CASE 연산자는 값을 서로 비교하거나, 표현식의 논리값에 따라 다른 값을 반환합니다.IF() 함수는 첫번째 인수로 전
MySQL은 데이터의 특정 패턴을 검색하기 위한 다음과 같은 패턴 매칭 연산자를 제공합니다.LIKEREGEXPLIKE 연산자는 특정 패턴을 포함하는 데이터만을 검색하기 위해 사용합니다.Ex)k로 시작하는 데이터 검색k로 끝나는 데이터 검색k를 포함하는 데이터 검색와일드
MySQL 사용자 생성 create user '{username}'@'localhost' identified by '{password}'; grant all privileges on {database}.* to '{username