목록데이터 엔지니어링 정복/SQL (14)
지구정복
문제 설명 ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE NAME VARCHAR(N) TRUE SEX_UPON_OUTCOME VARCHAR(N) FALSE 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시..
제약조건(Constraint) 데이터에 (입력/수정/삭제) 조건 - 데이터 오류가 나지않게하기 위해 - 데이터의 일관성을 위해 => 프로그램을 이용해서 검사할 수도 있음. 제약조건을 설정하는 방법은 컬럼단위 제약조건과 테이블 단위 제약조건절에 주는 방법 두 가지가 있다. information_schema.table_constraints : 관리가자 사용하는 테이블 (제약조건 정보가 들어가 있음) 어떠한 데이터베이스에서도 위 테이블에 접근할 수 있다. desc information_schema.table_constraints; +--------------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | De..
서브쿼리 두 개의 질의가 결합 최고 급여를 받은 사원에 대한 사원정보 출력 단일행 서브쿼리 단일행 서브쿼리는 비교연산자(=, >, >=, ALL (서브쿼리), ANY (서브쿼리) 등이 있다. ALL은 서브쿼리의 결과중에서 최대값보다 큰 모든 행 또는 최소값보다 작은 모든 행을 의미 ANY는 서브쿼리의 결과중에서 최대값보다 작은 모든 행 또는 최소값보다 큰 모든 행을 의미 직책이 MANAGER인 사원의 최소 급여보다 큰 사원에 대한 사원정보 출력하라. SELECT EMPNO, ENAME, JOB, SAL FROM EMP WHERE SAL < ALL ( SELECT MIN(SAL) FROM EMP WHERE JOB = 'MANAGER'); +-------+--------+----------+---------..
서버는 ip주소가 있어서 다른 pc에 있어도 원격으로 접속이 가능하다. 접속하는 주체는 클라이언트이다. 클라이언트가 서버의 명령을 내리는 언어가 SQL이다. 접속하는 동시에 데이터베이스를 사용하는 방법 mysql -u root -p 데이터베이스명 원격접속하는법 mysql -u 사용자명 -p 데이터베이스명 -h ip 이번에는 마리아디비를 끄고 접속되는지 확인해보자. 서비스에서 서비스 일시정지를 한다. 접속이 안되는 것을 확인할 수 있다. DML 사용 - SELECT문 부서번호가 20번인 사원에 대한 사원번호, 사원명, 급여, 부서번호를 출력하라. 사원명이 S로 시작하는 사원에 대한 사원번호, 사원명, 급여, 부서번호를 출력하라. (LIKE % 사용하지 않고하기) 부서번호가 20번이면서 사원명이 S로 시작하..