본문 바로가기

Database/MS-SQL

엑셀을 MSSQL에 바로 올리기 excel 을 바로 DB에 올리기 엑셀 데이터 베이스로 가져오기 SSMS 쉡제??? 더보기
db 데이터 베이스 백업 backup 복원 백업 복원 use master-- 빽업백업 BACKUP DATABASE Trigger_Exam To DISK = 'c:\Trigger_Exam.bak' USE master-- 복원 RESTORE DATABASE Trigger_Exam FROM DISK = 'c:\Trigger_Exam.bak' WITH REPLACE 더보기
SELECT @@IDENTITY 최근에 들어간 PK값을 돌려주는 것 SELECT @@IDENTITY PK가 int 타입일때문 가능하다 ex) int id(1,1); INSERT INTO t_Poll (Writer, Question, SDate, EDate, ItemCount, PollTotal, RegDate) VALUES ('Manager', '김태희,송혜교, 한채영 중 누가 클까?', '20090107', '20090109', 3, 0, GetDate()) SELECT @@IDENTITY 더보기
DB 정리 쿼리교도소탈출 집계 함수 집계 함수 MIN MAX SUM AVG 집계 함수를 사용헸을때 NULL 값이 NULL이면 값이 리턴됩니다 NULL 값은 예기치 않은 오류를 발생시킬 수 있으므로 MAX(score)했을떄 우선 숫자형이라는걸 알고 있다면 ISNULL(MAX(score) , 0) 으로 처리하게를 해서 널값이 나오는것을 예방하는것이좋다 COUNT 는 널값을 반환하지 않는다 데이터가 없을때는 0을 돌려준다 두번째로 생각해볼 문제는 GROUP BY없이 집계 함수를 사용한다면 어떻게 될까요? 입니다. 그렇다면 조건에 맞는 모든 데이터들 중에서 집계된 내용을 돌려준다는 겁니다. WHERE절로 걸러진 모든 데이터를 대상으로 MIN, MAX, SUM, AVG, COUNT등을 구한다는 겁니다. 더보기
DB CASCASE 옵션 적용방법 캐스캐이드 CASCASE 옵션 UPDATE CASCADE : 부모 테이블의 데이터를 수정할 떄 이를 참조하고 있는 자식 테이블의 데이터도 함께 수정한다 DELETE CASCASE : 부모테이블의 데이터를 삭제할 때 이를 참조하고 있는 자식 테이블의 데이터도 함께 삭제한다 CASCADE 상품 판매 새우깡 쌔우깡 . . 새우깡 . . 새우깡이 단종되었을때 상품 새우깡을 지우면 CASCADE 관련옵션으로 판매된 새우깡이 지워진다 판매가 누락되면 구속되겠지 ㅋㅋ 회사에서 100명을 뽑는데 1000명이 지원했다 그리고 100명을 뽑았다 그리고 나머지 900명의 데이터를 지워야한다 이때 CASCADE 쓰면유용함 관계형성으로된 데이블에 유용하다 업무에따라서 정확하게 사용한다 ON DELETE CASCADE 또는 ON DELET.. 더보기
DB 조인(JOIN)의 기초 순위만드는 쿼리 셀프조인 (Self JOIN) use NorthWind SELECT p1.unitprice, p1.productname, COUNT(*) AS ranking -- 순위 만드는 쿼리 FROM products p1, products p2 WHERE p1.categoryid = p2.categoryid AND p1.categoryid = 4 AND p1.unitprice < p2.unitprice GROUP BY p1.unitprice , p1.productname ORDER BY ranking ASC 더보기
DB 관련 쿼리 INSERT INTO SELECT 문 셀렉트값을 다른 테이블 넣을때 셀렉트한값을 다른테이블에 넣을때~!! use NorthWind INSERT INTO tblTEST SELECT categoryid , SUM(unitprice) [ 합계], COUNT(categoryid) [카테고리별 갯수], AVG(unitprice) [평균 값] FROM products WHERE categoryid IN (2,3) GROUP BY categoryid SELECT * FROM tbltest 더보기
DB mster 트리거 저장 되는곳 팁 더보기