Liea
'① 공부/SQL' 카테고리의 글 목록 (3 Page)

① 공부/SQL

① 공부/SQL

MSSQL사용, 처리 속도 비교 테스트(대용량 테이블 삭제)

--1. 대용량의 샘플 테이블 3개 생성(AdventureWorks에 약 12만건 data가 있는 테이블 복사) SELECT * INTO bigTbl1 FROM AdventureWorks.Sales.SalesOrderDetail; SELECT * INTO bigTbl2 FROM AdventureWorks.Sales.SalesOrderDetail; SELECT * INTO bigTbl3 FROM AdventureWorks.Sales.SalesOrderDetail; SELECT * FROM bigTbl1; SELECT * FROM bigTbl2; SELECT * FROM bigTbl3; --2. 성능 측정을 위해서 SSMS 도구 -> [SQL Server 프로파일러] 실행 -> 추적이름 '삭제비교' -> 템..

① 공부/SQL

MSSQL사용, CTE

- CTE는 기존의 뷰, 파생 테이블, 임시 테이블 등으로 사용되던 것을 대신할 수 있으며, 더 간결한 식으로 보이는 장점이 있음. - CTE는 비재귀적(Non- Recursive) CTE와 재귀적(Recursive) CTE 두 가지 가 있다. * 비재귀적 CTE : 단순한 형태로 복잡한 쿼리 문장을 단순화 시키는 데 사용하기에 적합. --1) 비재귀적(Non-Recursive) CTE --A. 사용자 별 총 구매액 select userid '사용자', sum(price*amount) '총구매액' from buyTbl group by userid; --B. 사용자 별 총 구매액이 많은 사용자 순서로 정렬 출력 select userid '사용자', sum(price*amount) '총구매액' from bu..

① 공부/SQL

MSSQL사용, Group by : 집계함수

SELECT select_list [ INTO new_table ] [ FROM table_source ] [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ] [ ORDER BY order_expression [ ASC | DESC ] ] ↓지금까지 배운 select문 형식 select 필드명 as '필드명1',.....,(select .....) INTO New_테이블명 from 테이블명(인스턴스명.DB명.스키마명.테이블명) where 조건 order by 필드명1,필드명2 ※아래 배울 내용들 참고를 위한 테이블자료 -- 구매 테이블에서 각 사용자가 구매한 물품의 개수를 출력 select useri..

① 공부/SQL

MSSQL사용, select문 기초(2)

-- 지역이‘경남’인 사람의 키보다 키가 크거나 같은 사람 추출 select name, height from userTBL where height >= (select height from userTbl where addr=N'경남'); ↑ /*하위 쿼리에서 둘 이상의 값을 반환하면 비교 연산자를 사용할 수 없음. 하위 쿼리의 결과가 173, 170이라는 두 개의 값을 반환하므로 발생하는 오류 */ ↓ -- ANY : 하위 쿼리의 결과 여러 개 중 한 가지만 만족시키는 경우 --170보다 크거나(or) 173보다 크거나 즉 170보다 큰 select name, height from userTBL where height >= ANY (select height from userTbl where addr=N'경..

① 공부/SQL

MSSQL사용, select문 기초 (+exec)

-- select 문 : 조회 / 선택 / 출력 select 열이름,열이름 from 테이블 이름(인스턴스명,디비명,스키마명,테이블명) --ex) 대학 교명. 학부. 학과. 성적 ex) select 1,2,3,4,5,6,7; select userid, password from usertbl; /* 이 DBMS에 어떤 DB가 있는지 모름. 어떤 DB가 있는지, 어떤 테이블이 있는지, 어떤 필드로 구성되어 있는지, 원하는 필드의 data 조회 */ -- 1. DB 조회 : 현재 인스턴스에 어떤 DB가 있는지 조회. exec sp_helpdb; -- 2. 특정 DB에 어떤 테이블이 있는지 use sqldb; //해당 DB에서 exec sp_tables; //sp_tables를 보여달라 exec sp_tables..

① 공부/SQL

MSSQL사용, 데이터베이스 모델링

보호되어 있는 글입니다.

① 공부/SQL

MSSQL사용, 이론, select문 맛보기

참고1) windows server에 원격 접속하기 (가상 컴퓨터에서 windows 2019 server 에서) 탐색기 -> 내 PC (마우스 오른쪽 버튼 클릭) -> 속성 -> (왼쪽 화면에) 원격 설정 ▶ 원격 접속 허용 (cmd -> netstat -anp tcp -> 3389 port 확인) (실제 컴퓨터에서) Win + r = 실행창 => mstsc 참고2) MSSQL의 최고 관리자 계정인 sa 비밀번호 초기화(복구) 하기 c:\>sqlcmd 1> sp_password null, 'Kit2020!', 'sa'; //null : 지운다 ‘바꿀 비밀번호’,’어떤 계정을?’ 2> go //go : 실행한다 1> exit ※※※가상 서버에서 MSSQL 설치 시 데이터베이스 엔진 구성 -> SQL 서버 ..

① 공부/SQL

SQL를 사용하기 위한 환경준비

1.Windows Server 설치 1) windows server 설치 & IP 설정 새로 생성하기 - windows 2019(64-bit), 기본메모리4096MB 설정 - floppy맨 아래로 하드디스크 맨 위로, 17763.737.190906~시디넣기, 네트워크 어댑터에 브리지 계정 : Administrator 실행 누르고 들어가서 windows setup Desktop버전 클릭하고 next ** 실제 컴퓨터에서 Win + r => cmd => ipconfig | more IP 주소 확인 ** 가상 컴퓨터에서 Win + e => 탐색기 -> cmd.exe 검색해서 바탕화면에 바로가기 생성 cmd 실행 ipconfig /all 명령어로 IP 설정 내용 확인. 인터넷 되는지 확인. 2) 한글 언어팩 설..