-
(2주차 10일) DB 모델링, erdcloud, 테이블, 뷰수업 내용 정리 2024. 5. 22. 17:49
DB Modeling> 데이터 모델링데이터를 중심으로 모델링을 진행현실에서 쓰이는 개체를 데이터로 옮기는 작업분류개념적 모델링논리적 모델링물리적 모델링> 개념적 모델링요구분석 단계에서 정의된 핵심 개체와 그들 간의 관계를 바탕으로 ERD 생성ERD: 개체-관계 모델로, 테이블 간의 관계를 도형으로 설명해주는 다이어그램 엔티티(Entity) -> 실제 관리해야 할 유형, 무형의 구체적인 대상속성(Attribute) -> 엔티티가 가지고 있는 특징.* 식별자: 엔티티의 데이터들을 서로 구분해 줄 수 있는 속성. 여러 속성을 결합하여 사용할 수도 있음* 주 식별자(unique, 중복X, null X), 보조 식별자, 외래 식별자관계(Relationship) -> 1:1, 1:M, M:M, 식별/비식별 관계* ..
-
(2주차 9일) SQL 함수, 조인, 서브쿼리수업 내용 정리 2024. 5. 21. 17:31
MariaDB> 조인(JOIN)과 UNION 연산자외부 조인(OUTER JOIN)조건에 만족되지 않는 행까지 조회하기 위해서 사용되는 조인LEFT JOIN / RIGHT JOIN: 왼쪽 / 오른쪽 테이블의 데이터를 모두 조회* where문에서는 NULL 1이 true로 평가되지 않으므로 where문의 결과값에서 필터링됨-- LEFT JOIN / RIGHT JOIN: 왼쪽 / 오른쪽 테이블의 데이터는 모두 조회함-- 'OUTER' 생략 가능-- where문에서는 NULL 1이 true로 평가되지 않으므로 where문의 결과값에서 필터링됨SELECT emp_id, b.dept_title, dept_code, salaryFROM employee a LEFT OUTER JOIN department b ON ..
-
(2주차 8일) SQL 함수, 조인, 서브쿼리수업 내용 정리 2024. 5. 20. 17:30
MariaDB> 함수 실습(2)문자열 함수/** 문자열 함수*/-- ASCII(), CHAR()SELECT ASCII('a'), CHAR(97);-- BIT_LENGTH(), CHAR_LENGTH(), LENGTH() 함수-- MariaDB는 기본적으로 UTF-8 코드를 사용하므로 영문은 1Byte, 한글은 3Byte를 할당함SELECT BIT_LENGTH('abc'), CHAR_LENGTH('abc'), LENGTH('abc');SELECT BIT_LENGTH('가나다'), CHAR_LENGTH('가나다'), LENGTH('가나다');-- CONCAT(), CONCAT_WS()SELECT CONCAT('2024', '05', '20');SELECT CONCAT_WS('/', '2024', '05', '..
-
(1주차 5일) SQL 기본수업 내용 정리 2024. 5. 17. 14:22
MariaDB> SQL 기본(2)/** GROUP BY* 여러 값을 그룹으로 묶어 처리(!=중복 제거)* 집계 함수를 함께 사용하여 그룹 연산할 수 있다.*/SELECT addr, COUNT(*) FROM usertblGROUP BY addrORDER BY addr;-- #그룹 연산 처리(SUM, AVG, MIN, MAX, COUNT)SELECT dept_code, SUM(salary) FROM employeeGROUP BY dept_codeORDER BY dept_code;SELECT userID, SUM(amount), SUM(amount*price) FROM buytblGROUP BY userId;SELECT userid, AVG(amount) FROM buytblGROUP BY userid;-- ..
-
(1주차 4일) MariaDB, SQL 기본수업 내용 정리 2024. 5. 16. 12:36
MariaDB> DBMS(Database Management System)데이터베이스를 관리해 주는 시스템 또는 소프트웨어를 말한다.클라이언트: 인터넷을 통해 서버에 요청할 수 있는 장치서버: 클라이언트의 요청을 처리하는 소프트웨어> MariaDB 실습 환경 구축설치 및 PATH 환경 변수 설정(설치 경로 등록)시스템 환경 변수 편집 - 고급 - 환경 변수시스템 변수 - Path - 경로 추가(MariaDB 설치 경로 - bin)MariaDB 버전 확인mariadb --versionmariadb -V 루트 계정 로그인 및 데이터베이스 불러오기mariadb -u root -pMariaDB [(none)]> source employees.sql;MariaDB [(employees)]> show databas..
-
(1주차 2일) MobaXterm, Vim수업 내용 정리 2024. 5. 14. 15:23
Linux> MobaXterm SSH 키 발급(ssh-keygen -t rsa)암호키 생성, 인증(연결)(규칙) id_rsa.pub 이름 변경 -> authorized_keys(공개키)연결하고자 하는 컴퓨터에 id_rsa 파일 다운로드(비공개키)세션 생성(SSH setting -> Use private key -> 비공개키 로딩)> Vim(텍스트 편집기) 명령어를 입력할 수 있는 보통 모드(Normal Mode) -> 초기 상태(esc, 입력 모드 종료)텍스트를 입력할 수 있는 입력 모드(Insert Mode) -> 진입: i, a, oset number: 행 번호 표시(공백도 포함됨)> 리다이렉션표준 출력(>, >>): 표준 출력을 화면에 하지 않고 다른 경로에 출력표준 에러(2>): 에러 메세지의 경..
-
(1주차 1일) Linux 기초수업 내용 정리 2024. 5. 13. 10:36
Linux> 리눅스 가상머신(Windows 환경)Oracle VM VirtualBox - > Ubuntu> 터미널(Terminal), 셸(Shell)터미널과 셸은 완전히 다른 소프트웨어이니 혼동하면 안 된다.터미널(입력) -> 셸(전달, 실행, 출력) -> 터미널(결과 출력)> 원격 접속(MobaXterm, OS -> 가상 머신 연결)VM linux ip(ifconfig), Windows PC ip(ipconfig - 이더넷: IPv4) 확인apt -> 패키지 매니저, (sudo apt install net-tools -> net-tools 패키지를 설치)net-tools 패키지 내부 ifconfig 명령어를 통해 가상 머신 ip 출력openssh-server 패키지 설치(다른 PC의 SSH Client..