'프로그래밍강좌'에 해당되는 글 2건
- 2020.04.16 :: [C#] C#의 버전 알아보자
- 2020.04.14 :: [SQL] 일부결과 및 집합함수
C#은 .NET Framework 버전 및 Visual Studio 버전과 밀접한 관련이 있으며, 다음 도표에서 각 버젼별 연관성을 살펴 볼 수 있다.
셀 전체 선택
- 0열 선택0열 다음에 열 추가
- 1열 선택1열 다음에 열 추가
- 2열 선택2열 다음에 열 추가
- 0행 선택0행 다음에 행 추가
- 1행 선택1행 다음에 행 추가
- 2행 선택2행 다음에 행 추가
- 3행 선택3행 다음에 행 추가
- 4행 선택4행 다음에 행 추가
- 5행 선택5행 다음에 행 추가
- 6행 선택6행 다음에 행 추가
- 7행 선택7행 다음에 행 추가
- 8행 선택8행 다음에 행 추가
- 9행 선택9행 다음에 행 추가
- 10행 선택10행 다음에 행 추가
- 11행 선택11행 다음에 행 추가
- 12행 선택12행 다음에 행 추가
- 13행 선택13행 다음에 행 추가
열 너비 조절
행 높이 조절
.NET 버전 |
C# 버전 |
Visual Studio |
.NET 1.0 |
C# 1.0 |
Visual Studio .NET |
.NET 1.1 |
C# 1.1 |
Visual Studio .NET 2003 |
.NET 2.0 |
C# 2.0 |
Visual Studio 2005 |
.NET 3.0 |
C# 2.0 |
Visual Studio 2005 Extensions |
.NET 3.5 |
C# 3.0 |
Visual Studio 2008 |
.NET 4.0 |
C# 4.0 |
Visual Studio 2010 |
.NET 4.5 |
C# 5.0 |
Visual Studio 2012 Visual Studio 2013 |
.NET 4.6 |
C# 6.0 |
Visual Studio 2015 |
.NET 4.6.2 |
C# 7.0 |
Visual Studio 2017 |
.NET 4.7 |
C# 7.1 |
Visual Studio 2017 Update 15.3 |
.NET 4.7.1 |
C# 7.2 |
Visual Studio 2017 Update 15.5 |
.NET 4.7.2 |
C# 7.3 |
Visual Studio 2017 Update 15.7 |
.NET Core 3.0 |
C# 8.0 |
Visual Studio 2019 Update 16.3 + .NET Core 3.0 |
- 셀 병합
- 행 분할
- 열 분할
- 너비 맞춤
- 삭제
Visual Studio 2010은 .NET 4.0 뿐만 아니라 .NET 2.0, .NET 3.0, .NET 3.5도 지원한다.
Visual Studio 2008은 .NET 3.5 뿐만 아니라 .NET 2.0, .NET 3.0도 지원한다.
C# 7.1, C# 7.2, C# 7.3은 Minor 버전으로 자동으로 Enable되지 않으며, VS에서 C# 프로젝트 속성창 => Build 탭 => Advanced 버튼 => Language Version 콤보박스에서 해당 버전을 선택해야 한다.
C# 8.0을 사용하기 위해서는 VS 2019를 Update 16.3 이상으로 업데이트하고 .NET Core 3.0 을 설치한 후 사용한다. C# 8.0은 .NET Framework 4.8에서 사용할 수 없다.
C# 버전별 주요 기능
다음은 C# 버전별로 새로 추가된 주요 기능들을 요약한 것이다.
셀 전체 선택
- 0열 선택0열 다음에 열 추가
- 1열 선택1열 다음에 열 추가
- 0행 선택0행 다음에 행 추가
- 1행 선택1행 다음에 행 추가
- 2행 선택2행 다음에 행 추가
- 3행 선택3행 다음에 행 추가
- 4행 선택4행 다음에 행 추가
- 5행 선택5행 다음에 행 추가
- 6행 선택6행 다음에 행 추가
- 7행 선택7행 다음에 행 추가
열 너비 조절
행 높이 조절
C# 버전 |
주요 기능 |
C# 2.0 |
C# Generics Anonymous Method (무명 메서드) Nullable Type Partial Type C# yield 키워드 Delegate에 대한 Covariance / Contravariance |
C# 3.0 |
Lambda Expression (람다식) Anonymous Type (익명 타입) Extension Method (확장 메서드) C# var 키워드 (implicit type) LINQ Expression Tree |
C# 4.0 |
C# dynamic (Late binding) Named Argument Optional Argument Indexed Property 보다 쉬운 Office COM API 지원 |
C# 5.0 |
C# async / await Caller Information |
C# 6.0 |
널 조건 연산자 (Null-conditional operator) 문자열 내삽(內揷) 기능 (String Interpolation) Dictionary Initializer nameof 연산자 using static 문 catch/finally 블럭에서 await 사용 Exception Filter 지원 자동 속성 초기자 (Auto-Property Initializer) 읽기전용 자동 속성 (Getter only) Expression-bodied member 사용 |
C# 7.0 |
C# 7.0: 패턴 매칭 C# 7.0: 튜플 (Tuple) C# 7.0: 로컬 함수 (Local Function) C# 7.0: out 파라미터 C# 7.0: 자리수 분리자와 이진 리터럴 C# 7.0: Deconstructor C# 7.0: ref local 과 ref return C# 7.0: async 커스텀 리턴 타입 C# 7.0: 향상된 Expression-bodied 표현 C# 7.0: throw expression |
C# 8.0 |
C# 8.0: 디폴트 인터페이스 멤버 (Default Inteface Members) C# 8.0: 향상된 패턴 매칭 기능 (Pattern Matching) C# 8.0: Nullable Reference Type C# 8.0: 인덱싱과 슬라이싱 (Indexing / Slicing) C# 8.0: 비동기 스트림 (Async Stream) C# 8.0: using 선언 C# 8.0: 널 병합 할당 연산자 (Null-coalescing assignment) C# 8.0: 구조체(struct) 읽기 전용 멤버 C# 8.0: 기타 기능들 |
- 셀 병합
- 행 분할
- 열 분할
- 너비 맞춤
- 삭제
'C샵' 카테고리의 다른 글
[C#] C# 데이터 타입 배워보기 (종류) (1) | 2020.04.16 |
---|---|
[C#] C#이란 무엇일까? 기초알아보기 (1) (0) | 2020.04.16 |
[C#] TXT 불러오기 소스 (0) | 2020.04.13 |
[C#] 네이버 카페 인증소스 (0) | 2020.04.13 |
결과값 일부 조회 (ROWNUM, TOP)
SQL 쿼리 결과 중 상위 몇 개만 보여주는 쿼리
SELECT 컬럼명 1, 컬럼명 2, ... FROM 테이블명 WHERE 조건절 LIMIT 숫자
대표적인 비표준기능 (DBMS 종류마다 다름)
예제
- 국가코드가 'KOR' 인 도시들 중 인구수 많은 순서로 상위 10개만 표시하시오
결과 확인
- SELECT CountryCode FROM city WHERE CountryCode = 'KOR' ORDER BY Population DESC LIMIT 10;
집합함수 (Aggregation Function)
테이블의 전체 레코드를 대상으로 특정 컬럼을 적용해서 한 개의 값을 리턴하는 함수
COUNT(), AVG(), SUM(), MIN(), MAX(), FIRST(), LAST(), ....
- COUNT() -> 레코드의 개수를 리턴하는 함수
- SUM() / AVG() -> 컬럼값의 합/평균을 리턴
- MIN() / MAX() -> 컬럼값의 최소/최대값을 리턴
사용법 : SELECT aggregation_function(컬럼명) FROM 테이블명 WHERE 조건절
예제
- City 테이블에서 국가코드가 'KOR' 인 도시의 수를 표시하시오
- City 테이블에서 국가코드가 'KOR' 인 도시들의 인구수 총합 / 평균을 구하시오
- City 테이블에서 국가코드가 'KOR' 인 도시들의 인구수 중 최대값 / 최소값을 구하시오
결과 확인
- SELECT COUNT(*) FROM city WHERE CountryCode = 'KOR'
- SELECT SUM(Population) FROM city WHERE CountryCode = 'KOR'
- SELECT AVG(Population) FROM city WHERE CountryCode = 'KOR'
- SELECT MIN(Population) FROM city WHERE CountryCode = 'KOR'
- SELECT MAX(Population) FROM city WHERE CountryCode = 'KOR'
유용한 함수들
LENGTH() - 레코드의 문자열 컬럼의 글자수를 리턴한다.
MID() - 문자열의 중간부분을 리턴한다.
UPPER() / LOWER() - 문자열을 대문자/소문자로 리턴한다.
ROUND() - 레코드의 숫자 컬럼값을 반올림
'SQL' 카테고리의 다른 글
[SQL] JOIN VIEW,별명알아보자 (0) | 2020.04.14 |
---|---|
[SQL] 연산 논리 (기초 배우기 ) (0) | 2020.04.14 |
[SQL] SQL 이란 무엇일까? (기초배우기 정의,종류) (0) | 2020.04.14 |
[SQL] 설치하기 / 다운로드 (0) | 2020.04.11 |