본문 바로가기
728x90
반응형
SMALL

SQL5

[.net] Entity Framework(EF, 엔티티 프레임워크) Entity Framework는 .net 애플리케이션에서 데이터베이스와 상호 작용하기 위한 ORM(Object-Relational Mapping) 프레임워크임. EF를 사용하면 데이터베이스의 테이블을 .net 객체로 매핑하고 SQL을 직접 작성하지 않고도 데이터베이스 작업을 쉽게 수행할 수 있음. EF는 데이터베이스 작업을 추상화하여 생산성을 높이고 코드의 유지보수성을 향상시킴. 주요특징 - ORM 기능 : EF는 데이터베이스의 테이블을 .NET 클래스에 매핑하여 객체 지향적인 방식으로 데이터베이스를 조작할 수 있음 - LINQ 지원 : LINQ(Language Integrated Query)를 사용하여 데이터베이스 쿼리를 객체 지향적으로 작성할 수 있음 - 데이터베이스 독립성 : EF는 데이터베이스에 .. 2024. 11. 12.
[.net] Dapper, ExecuteAsync Dapper 라이브러리를 사용하면 ExecuteAsync 메서드가 파라미터를 자동으로 바인딩 해줄 수 있음Dapper는 경량 ORM(Object-Relational Mapping) 도구로, SQL 쿼리를 작성하고 실행할 때 C# 객체와 SQL 파라미터 간의 매핑을 간편하게 처리해줌// 모델public class UserDto{ public string userId { get; set; } public string userNm { get; set; } public string? userPw { get; set; }}// 서비스public async Task AddUserAsync(UserMaDto userMaDto){ var query = @" INSERT INTO use.. 2024. 7. 30.
[MSSQL] 비클러스터드 인덱스(Non-Clustered Index) 비클러스터드 인덱스는 테이블 내의 데이터 행의 물리적 순서를 변경하지 않고, 별도의 인덱스 페이지에 정렬된 형태로 데이터를 저장한다. 이를 통해 특정 컬럼에 대한 검색, 정렬, 조인 등의 작업이 더 빠르게 수행될 수 있다.  비클러스터드 인덱스 생성CREATE NONCLUSTERED INDEX idx_code ON test(code); 비클러스터드 인덱스 활용 방법 - 검색 성능 향상SELECT * FROM test WHERE code = 'ABC123';  - 정렬 성능 향상SELECT * FROM test ORDER BY code;  - 조인 성능 향상SELECT t.*, o.order_date FROM test t JOIN orders o ON t.code = o.code;  - 범위 검색 성능 향.. 2024. 7. 1.
[MSSQL] CTE CTE : Common Table Expressions - 쿼리를 구조화하고 가독성을 높이는데 유용하다. - 복잡한 쿼리를 작성할 때 CTE를 활용하면 논리적 흐름을 더 명확히 할 수 있다. WITH EmployeeCTE (EmployeeID, FirstName, LastName, Department)AS(    SELECT EmployeeID, FirstName, LastName, Department    FROM Employees    WHERE Department = 'Sales') SELECT *FROM EmployeeCTEWHERE LastName LIKE 'S%'; 2024. 6. 28.
728x90
반응형
LIST