본문 바로가기

MySQL9

DML,DDL,DCL DML (Data Manipulation Language) - 데이터 조작어데이터 베이스에 들어있는 데이터를 조회하거나 검색하기 위한 명령어를 말한다.SELECTINSERTUPDATEDELETE DDL (Data Definition Language) - 데이터 정의어테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 데이터 구조와 관련된 명령어들을 말한다.CREATEALTERDROPRENAMETRUNCATETRUNCATE : SQL에서 사용하는 명령어로 테이블의 모든 데이터를 빠르고 효율적으로 삭제하는데 사용된다.1. 속도 : 데이터를 삭제할 때 로그를 거의 생성하지 않거나 매우 적게 생성하기 때문에 DELETE명령어보다 훨씬 빠르다. 이는 특히 큰 테이블에서 유용하다. 주로 테이블을 재사용하기 .. 2024. 6. 21.
employees database 더보기-- 1조 문제 -- 전직원 2000년도의 연봉을 출력하세요(출력 예시 : id , firstname, lastname,slalary)select e.emp_no, e.first_name, e.last_name, s.salaryfrom employees as ejoin salaries as s on e.emp_no = s.emp_nowhere s.from_date like '2000%';-- 'd004' 부서의 남자직원의 이름을 출력하세요 (출력예시 : firstname , M , 'd004' )select e.emp_no, e.first_name, e.last_namefrom employees as ejoin dept_emp as demp on e.emp_no = demp.emp_nojoin .. 2024. 6. 14.
subquery 서브 쿼리 서브쿼리(subquery)SQL 문장 내에서 다른 SQL 쿼리를 내포하는 구문이다.보통 소괄호( ) 안에 작성되며, 메인 쿼리(main query) 또는 외부 쿼리(outer query) 라고 하는 더 큰 SQL 쿼리의 일부로 존재한다. 서브쿼리는 메인 쿼리에 의해 반환된 데이터를 기반으로 추가적인 조건을 적용하거나 메인 쿼리의 조건을 정의하는데 사용된다. 문법 형태 select *from reservationwhere name in( select name from customer where address = '서울' ); 서브쿼리 사용하는 이유1. 복잡성 감소 : 복잡한 쿼리를 더 작고 관리하기 쉬운 부분으로 나누어 처리할 수 있다.2. 재사용성 : 같은 서브쿼리를 여러 쿼리에서 재사용할 수 있어 코드.. 2024. 6. 13.
Function ANSI SQL 표준ANSI(미국국가표준협회, American National Standards Institute) 표준은 미국에서 광범위한 산업과 기술 분야에 대해 자발적인 표준을 설정하는 기관이다. 특히 컴퓨터와 데이터베이스 분야에서 ANSI는 데이터베이스 관리 시스템(DBMS)의 호환성, 일관성, 이식성을 보장하기 위한 표준 SQL(Structured Query Language)을 정의하고 유지 관리한다. ANSI SQL 표준의 주요 목표호환성: 다양한 데이터베이스 시스템 간의 호환성을 보장하여 사용자가 한 시스템에서 다른 시스템으로 쉽게 전환할 수 있도록 한다.일관성: SQL 쿼리 언어의 문법과 기능에 대해 일관된 표준을 제공함으로써, 개발자와 사용자가 다양한 시스템에서 일관된 경험을 할 수 있도.. 2024. 6. 11.
JOIN 조인 Join데이터베이스에서 조인은 두 개 이상의 테이블에서 관련된 데이터를 결합하여 새로운 결과를 생성할 때 사용하는 중요한 연산이다.데이터베이스에서 정보는 중복을 최소화하고 효율적으로 저장하기 위해 여러 테이블에 분산되어 저장된다. 실제로 정보를 사용할 때는 여러 테이블에 흩어져 있는 데이터를 통합해야 할 필요가 발생할 수 있다. 예를 들면 어떤 학생이 어떤 수업을 듣고 있는지 알고 싶을 때, '학생' 테이블과 '수업' 테이블을 결합해야만 필요한 정보를 얻을 수 있다. 복잡한 질의를 수행하기 위해서는 종종 여러 테이블의 데이터를 결합하고 비교해야 한다. 조인을 사용하면 이러한 요구사항을 효과적으로 처리할 수 있다.  항상 먼저 접근하는 테이블이 기준이 되는데, 위 그림을 기준으로 왼쪽 동그라미가 그에.. 2024. 6. 11.
INDEX 인덱스 INDEX MySQL에서 인덱스(index)는 데이터베이스 내에 별도로 저장되어 있다.인덱스는 데이터베이스에서 데이터 검색 속도를 향상 시키기 위해 사용되는 구조로, 데이터베이스의 열(column) 값을 이용하여 검색을 빠르게 하기 위한 데이터 구조이다.인덱스는 특정한 열에 대해 정렬된 값을 가지고 있으며, 해당 열의 값을 이용하여 검색을 수행할 때 이를 이용하여 빠르게 검색할 수 있다. 예를 들어 여러분들이 자바 책을 한 권 가지고 있다고 했을 때 인터페이스가 대한 정보가 궁금하다면 여러분들은 첫 페이지 부터 끝 페이지 까지 전체 탐색을 하는 것이 아니고 보통 책의 맨 뒤장에 나와있는 인덱스 정보를 확인해서 인터페이스와 관련된 정보가 몇 페이지 존재하는지 빠르게 탐색하고 상세한 정보를 확인할 수.. 2024. 6. 11.