분류 전체보기 62

[MySQL] order by 5문제 풀이

-- 문제1) EMPLOYEES 테이블에서 입사일자 순으로 정렬한 사원번호, 이름, 업무, 급여, 입사일자,부서번호를 출력하라.select employee_id, first_name, job_id, salary, hire_date, department_id from employees-- where hire_date >= '2013-01-01'   (→ 2013년 이후 입사자 중에서 라는 조건 추가할 경우)order by hire_date asc; ▶ asc(오름차순)은 생략 가능하지만 가독성을 위해 붙여주는 것이 좋다. ▶ where 조건을 추가하려면 order by 앞에  써야한다. (= order by는 마지막에 써야한다.)-- 문제2) EMPLOYEES 테이블에서 가장 최근에 입사한 순으로 정렬한 ..

데이터베이스 2025.02.04

[MySQL] 오름차순과 내림차순 정렬 - order by

order by오름차순 또는 내림차순으로 정렬하는 것 컬럼명 기준으로 오름차순으로 정렬order by 컬럼명 asc;asc는 생략 가능하지만, 가독성을 위해 생략하지 않는 것이 좋음. 컬럼명 기준으로 내림차순으로 정렬order by 컬럼명 desc; 1. 오름차순 정렬 예시 2. 내림차순 정렬 예시 3. where 조건과 함께 이용where 조건이 order by보다 앞에 위치해야 함.. 4. 정렬 조건이 두 가지인 경우 조건을 컴마(,)로 구분하여 순서대로 나열 업무는 오름차순으로 정렬 후 월급은 내림차순으로 정렬 5. alias(별명) 사용하기1) 영어 별명 2) 한글 별명한글 사용 지양하나 사용해야 한다면 역따옴표를 사용하여 `alise명` 으로 써야 함.

데이터베이스 2025.02.04

[MySQL] where(조건) 문제 12개 풀기

-- 문제1) EMPLOYEES 테이블에서 급여가 6000이상인 사원의 사원번호, 이름, 담당업무, 급여를 출력하라.select employee_id, first_name, job_id, salaryfrom employeeswhere salary >= 6000;-- 문제2) EMPLOYEES 테이블에서 담당 업무가 ST_MAN인 사원의 사원번호, 성명, 담당업무, 급여, 부서번호를 출력하라.select employee_id, first_name, job_id, salary, department_idfrom employeeswhere job_id = 'ST_MAN'; -- 문제3) EMPLOYEES 테이블에서 입사일자가 2019년 1월 1일 이후에 입사한 사원의 사원번호, 성명, 담당업무, 급여, 입사일자..

데이터베이스 2025.02.04

[MySQL] 테이블에서 조건에 맞는 자료 찾기 - where

테이블에서 조건에 맞는 column을 출력하라.select column(또는 value, subQuery)from 테이블(또는  subQuery)where 조건(> = )      -- 자바에서 if에 해당한다. JAVA와 MySQL의 where 조건 비교JAVAMySQLif(x == null)is nullif(x != null)is not null&&and||or   MySQL 명령어뜻비고alland사용 빈도 낮음.anyor inor exist  between범위  .like포함하는 문자열 찾기_(언더바): 한 글자 /  %(퍼센트): 여러 글자(공백도 가능)위 두 기호와 함께 이용하여 해당 텍스트를 포함하는 자료를 찾을 수 있음.

데이터베이스 2025.02.04

[MySQL] select 기본 문제 10개

-- 문제1) EMPLOYEES Table의 모든 자료를 출력하여라.select *from employees;-- 문제2) EMPLOYEES Table의 컬럼들을 모두 출력하라.desc departments;desc employees;-- 문제3) EMPLOYEES Table에서 사원 번호, 이름, 급여, 담당업무를 출력하여라.select employee_id, first_name, salary, job_idfrom employees;-- 문제4) 모든 종업원의 급여를 $300증가 시키기 위해서 덧셈 연산자를 사용하고 결과에 SALARY+300을 디스플레이 합니다.select first_name, salary, salary+300from employees;-- 문제5) EMPLOYEES 테이블에서 사원번..

데이터베이스 2025.02.03

[MySQL] select, 컬럼의 별명(alias)

데이터베이스는 select 이용이 90 % 이상 select 형식select 값, 컬럼명, 함수, sub query from 테이블명, sub query dual : 임시테이블, 가상테이블 (값)확인용도  컬럼의 별명(alias)select 테이블명 as "별명"(큰따옴표를 쓰지 않아도 되지만, 띄어쓰기가 있을 경우 반드시 써야 함.)select 2 * 3 from dual;select concat("hello", "world") from dual; 별명 사용 전select employee_id, first_name, salaryfrom employees; 별명 사용 후select employee_id AS "사원 번호", first_name as "이름", salary as "월급"from employ..

데이터베이스 2025.02.03

[MySQL] 자료형, table 생성/자료 추가/삭제

JAVA와 MySQL의 자료형 비교표JAVAMySQL intint, decimal(3), int unsigned(+값만 사용)float, doublefloat, double, decimal(5, 1)Stringvarchar(30)Datedate, timestamp  1. table 생성형식예시create table 테이블명(        컬럼명1 자료형,        컬럼명2 자료형     );create table student(        학번 int,        이름 varchar(30),        주소 varchar(100));  2. table에 데이터 추가-- 추가 insert into tb_varchar(colname1, colname2) values('abc', 'ABC'); ins..

데이터베이스 2025.02.03

[MySQL] 주석문, SQL

1. 주석문1) 한줄 주석문-- (띄어쓰기 있어야함.) 한줄 주석문에 적을 내용 2) 범위 주석문/*범위 주석문에 적을 내용*/ 2. SQL : Structured Query Language 구조적     질의    언어 Data CRUD (create, read, update, delete)           insert  select update delete 90%          Object     table, view, function   create drop(delete) alter(update)            table column(열), row(행) == DTO(java)     employees (회)사원     departments 부서     jobs 업무     locations..

데이터베이스 2025.02.03