SQL 5

AIoT 정규 63일차

2. 번호판 등록 - 데이터 베이스 설계 - DB (MySQL)에 CSV파일 load 하기: 우선 관리 프로그램을 만들기 전에 MySQL에서 DB를 생성한 뒤 CSV파일을 load 해 보겠다. car_id는 db자체적으로 프라이머리 키로 사용하기 위해서 생성하였고 값이 없을 시에는 Auto_increment를 사용해서 값이 증가하게 설계했다. car_owner는 자동차 주인으로 일단은 파일명으로 지정해 놓았고 추후에 차량 소유주의 이름을 입력하기 위해 지정하였다. car_num은 말 그대로 차량번호로 나중에 이미지를 인식해서 db에 해당 차량번호가 있을 시에 만 pass를 하도록 할 것이다. 그리고 car_num에 중복입력이 되는 걸 방지하기 위해서 유니크 조건을 추가하였다. CREATE TABLE Ve..

AIoT 2024.04.09

AIoT 정규 25일차

1. SELECT a.empno, a.ename, b.mgr_name, (SELECT dd.dname FROM dept dd WHERE dd.deptno = a.deptno) AS dept_name FROM emp a JOIN ( SELECT a.empno AS mgr_no, a.ename AS mgr_name, b.dname AS mgr_dept FROM emp a JOIN dept b ON a.deptno = b.deptno ) b ON a.mgr = b.mgr_no WHERE a.deptno IN (SELECT DISTINCT aa.deptno FROM emp aa WHERE aa.job = 'MANAGER'); 미션 1 emp테이블에서 부서 인원이 4명보다 많은 부서와 부서번호 인원수 급여의 합을..

AIoT 2024.02.01

AIoT 정규 24일차

1. SQL 주요 함수들 1-1 숫자함수 구 분 설 명 ABS* 절대값을 구한다. COS COSINE 값을 반환한다. EXP e(2.71828183…)의 n승을 반환한다. FLOOR* 소수점 아래를 잘라낸다.(버림) LOG LOG값을 반환한다. POWER POWER(m, n) m의 n승을 반환한다. SIGN SIGN (n) n0이면 1을 반환한다. SIN SINE값을 반환한다. TAN TANGENT값을 반환한다. ROUND* 특정 자릿수에서 반올림한다. TRUNC* 특정 자릿수에서 잘라낸다. (버림) MOD* 입력 받은 수를 나눈 나머지 값을 반환한다. 1-2 문자 처리 함수 구분 설명 LOWER 소문자로 변환한다. UPPER 대문자로 변환한다. INITCAP 첫 글자만 대문자로 나머지 글자는 소문자로 ..

AIoT 2024.01.31

AIoT 정규 23일차

1. 데이터베이스 1-1. 데이터베이스 정의 - 통합된 데이터(integrated data) : 데이터베이스는 똑같은 데이터가 원칙적으로 중복되어 있지 않다는 것을 말하며, 데이터의 중복은 일반적으로 관리상의 복잡한 부작용을 초래합니다. - 저장된 데이터(stored data) : 컴퓨터가 접근할 수 있는 기억장치에 저장된 데이터를 말합니다. 주로 하드디스크에 저장되어 관리됩니다. - 운영 데이터(operational data) : 존재 목적이 명확하고 유용성을 지니고 있는 데이터를 말합니다. 즉 단순히 데이터를 모아둔 개념이 아닌 병원 관리를 위한 데이터 구축과 같은 목적이 분명한 데이터여야만 합니다. - 공용 데이터(shared data) : 여러 사용자들이 서로 다른 목적으로 사용하는 공유 가능한 ..

AIoT 2024.01.30