전체 글 41

JOIN

JOIN 쿼리는 두 개 이상의 테이블에서 행을 결합할때 사용되는 명령어다. 주로 사용되는 명령어는 INNER, LEFT, FULL 등이 있다. Emlployees 테이블 ID | Name | Dept_ID -----|------------|-------- 1 | Kim | 10 2 | Lee | 20 3 | Park | 30 4 | Choi | NULL Departments 테이블 Dept_ID | Dept_Name --------|----------- 10 | Sales 20 | Marketing 30 | IT 40 | HR INNER JOIN 두 테이블이 있을때 INNER JOIN은 두 테이블의 일치하는 행만 반환한다. * JOIN경우에는 SELECT * 을하면 JOIN된 테이블의 모든 컬럼까지 다 ..

데이터베이스 2024.02.20

서브쿼리(Subquery), 스칼라 서브쿼리

서브 쿼리 서브쿼리(Subquery)는 SQL 쿼리 내부에서 다른 쿼리를 포함하는 쿼리다. 즉, 하나의 SQL 문 안에 또 다른 SQL 문이 포함되어 있는 구조로서, 서브쿼리는 주로 WHERE, FROM, SELECT, HAVING 절에서 사용된다. 조건식으로 사용 다른 쿼리의 결과를 조건식으로 사용하여 주 쿼리의 결과를 제한 -> SELECT 이름, 학년 FROM 학생명부 WHERE 학번 = (SELECT 학번 FROM 특별반 WHERE 조건); 행 비교 서브쿼리를 사용하여 주 쿼리의 결과와 비교하여 특정 행을 선택 -> SELECT 이름, 학년 FROM 학생명부 WHERE 평균성적 > (SELECT AVG(평균성적) FROM 성적명부); IN, NOT IN 서브쿼리의 결과가 특정 집합에 속하는지 여부..

데이터베이스 2024.02.16

AS, HAVING 절

AS절 AS는 SQL에서 사용되는 키워드로, 주로 열 또는 테이블에 별칭(Alias)을 부여할 때 사용된다. 별칭은 쿼리 결과를 더 읽기 쉽게 만들거나, 복잡한 쿼리에서 열 또는 테이블의 이름 충돌을 방지를 위함이다. 즉 별칭을 사용하여 열의 이름을 변경하는 방법이다. SELECT 열1 AS 새이름, 열2 FROM 테이블; 위의 쿼리에서 "열1"이라는 열에 "새이름"이라는 별칭을 부여한거다.\. 결과로 반환되는 열은 "새이름"이라는 이름으로 나타낸다. 새이름은 자기가 정하기 나름이다. HAVING 절 HAVING 절은 SQL 쿼리에서 GROUP BY 절과 함께 사용되어 그룹화된 결과에 대한 조건을 지정할 때 사용된다. 일반적으로 WHERE 절은 개별 행에 대한 조건을 지정하는 데 사용되고, HAVING ..

데이터베이스 2024.02.16

group by

GROUP BY GROUP BY를 사용하면 특정 열을 기준으로 데이터를 그룹화하여 집계 함수를 적용할 수 있다. 그룹화 없이 집계 함수를 사용하는 경우 전체 데이터에 대한 결과가 나온다. 예제 데이터 (직원 테이블): 사번 이름 부서 1 홍길동 개발 2 김철수 마케팅 3 이영희 개발 4 박영수 인사 5 정미희 마케팅 기존 SELECT 조회 - > SELECT 부서, COUNT(*) AS 직원수 FROM 직원 ; 결 과 부서 직원수 (null) 5 GROUP BY 그룹화시 조회 -> SELECT 부서, COUNT(*) AS 직원수 FROM 직원 GROUP BY 부서; 결 과 부서 직원수 개발 2 마케팅 2 인사 1 기타 등등 SELECT 부서, COUNT(*) AS 직원수 FROM 직원 GROUP BY 부..

데이터베이스 2024.02.16

RDBMS QUERY

기본쿼리 SELECT (조회) SELECT * FROM 테이블명; SELECT 열1, 열2 FROM 테이블명; SELECT * FROM 테이블명 WHERE 조건식; INSERT (삽입) INSERT INTO 테이블명 (열1, 열2, ...) VALUES (값1, 값2, ...); UPDATE (갱신) UPDATE 테이블명 SET 열1 = 값1, 열2 = 값2 WHERE 조건식; DELETE (삭제) DELETE FROM 테이블명 WHERE 조건식; WHERE과 연산자 등호 (=): 값이 일치하는 경우. 부등호 (): 값이 작거나 큰 경우 BETWEEN ... AND ...: 값이 특정 범위에 속하는 경우 LIKE '패턴': 특정 패턴과 일치하는 경우 IN (값1, 값2, ...): 값이 주어진 목록 중 ..

데이터베이스 2024.02.16

Database 설계 및 모델

데이터 설계 구조 데이터 설계 구조(Data Design Structure)는 데이터베이스에서 데이터를 효과적으로 구조화하고 조직화하는 과정과 방법을 의미한다. 설계구조는 데이터베이스의 성능, 일관성, 확장성 및 유지보수성에 영향을 미친다. 데이터를 효과적으로 관리하기 위해 잘 설계된 데이터베이스 구조가 필요한다. 첫 번째 단계는 개념적 데이터 모델링으로, 이는 비즈니스 요구사항을 분석하여 엔터티, 속성, 관계 등을 정의하는 과정이다. 이 단계에서는 ERD(Entity-Relationship Diagram)를 사용하여 엔터티 간의 관계를 시각적으로 표현하고, 비즈니스 요구사항을 모델링한다. 다음 단계는 논리적 데이터 모델링이다. 이 단계에서는 개념적 모델을 바탕으로 테이블, 열, 관계 등 구체적인 데이터..

데이터베이스 2024.02.16

Database - Data, DBMS

데이터란? 데이터는 정보의 표현이나 기록으로, 컴퓨터가 이해하고 처리할 수 있는 형태의 기호, 숫자, 문자, 이미지, 소리 등의 다양한 형태로 나타낼 수 있는 개념이다. 데이터는 주로 가공되지 않은 상태로 수집되며, 이후에 처리되어 의미 있는 정보로 전환된다. 데이터의 분류 데이터는 크게 정형 데이터, 반정형 데이터, 비정형 데이터로 분류된다. 1- 정형 데이터(Structured Data): 표 형태의 데이터로서, 고정된 형식의 테이블에서 각 열은 특정 유형의 데이터를 나타낸다. 관계형 데이터베이스에서 사용되는 테이블이나 엑셀 스프레드시트와 같은 형태가 대표적이다. 2- 반정형 데이터(Semi-Structured Data): 일부는 구조화되어 있지만 전체적으로는 구조가 없는 데이터다. 예를 들면 XML..

데이터베이스 2024.02.16

WPF 프로젝트 INSTALL 해보기

WPF WPF는 응용프로그램 만드는 툴이라 생각하면된다. 요즘은 응용프로그램 시장이 웹개발에 많이 뒤쳐졌다. 어려서부터 온갖 프로그램이랑 게임을 설치하면서 응용프로그램에 익숙했다. Winamp, 한글 파일 등을 쓰면서 어떻게 만드는건지 신기함을 많이 느끼곤했다. 돌아가서, Windows Presentation Foundation는 윈도우 사용자를 위한 인터페이스 구현 틀이다. 닷넷의 일부로서 그래픽 렌더링 시스템 엔진이라고 생각하면 편하다. WPF는 XAML 언어를 사용하느데 XML기반 언어다. 이전 WinForms의 대체품이다. 마이크로소프트 비쥬얼 스튜디오에서 프로젝트를 만들수 있다. 프로젝트를 처음만들면 아래같은 구성이 돼있다. Properties -AssemblyInfo.cs: 어셈블리(프로젝트를..

C# 알아가기

C# 알아가기 C#은 2000년도에 등장했따. 등장 이전에는 주로 같은 객체지향인 C++ 또는 Java와 같은 언어들이 사용되었다. 이들 언어는 각각의 장단점이 있지만, 특히 C++의 경우에는 메모리 관리, 예외 처리 등의 복잡한 사항들을 개발자가 직접 처리해야 했다. C++은 프로그래밍의 복잡성을 증가시키고, 실수를 용이하게 만들었다. Java는 이러한 문제점을 해결하기 위해 나왔지만, GUI 기반의 애플리케이션 개발에 있어서는 성능이나 효율성 면에서 한계가 있다. 또 Java는 크로스 플랫폼을 지원하는 언어로서 Windows 전용 애플리케이션 개발에 있어서는 특정한 제약사항들이 있다. 이런 상황에서 C#과 .NET 프레임워크는 Windows 기반 애플리케이션 개발에 특화된 도구로서 출시됐다. 여기서 ..

언어 2024.02.16

오토캐드 쉐입 파일(shape file) 내보내기

오토캐드 내에서 쉐입 파일을 내보내는 것은 각 객체의 od 정보값을 추출한다는 것이다. 쉐입 파일을 내보낼때는 객체가 점,선,폴리곤,문자의 형태를 띄우냐에 따라 다음 작업이 된다. 내가 만약 점 형태의 객체를 내보낸다면 그 다음 도면층에서 점의 형태를 가진 객체를 선택한다. ... 각 객체마다 형태는 다를 수 있다. 그런데, 도면층을 편성 할 수 있다. 도면층을 잘못 설정하면 불상사가 생긴다. 그러니, 무의식적으로 객체를 만들거나, 선택하고 나중에 혼란을 가지면 안된다. ... 도면층까지 선택후에는 데이터 카테고리에서 추출하고자하는 데이터를 선택해서 빼낸다. 도면에 가진 객체가 많다면, 전부선택으로 하면 시간이 꽤 걸리니, 필요한 값만 추출해서 효율적이게 작업하는 것이 좋다. 이후 쉐입 파일이 정상적으로..

ETC/오토캐드 2023.12.23