728x90
반응형

SQL 12

[설치] SQL Server 2019 Developer 설치하기

개발 및 테스트를 위한 무료 버전인 SQL Server 2019를 설치하는 방법에 대해서 알아 봅니다. https://www.microsoft.com/ko-kr/sql-server/sql-server-downloads 경로에서 설치 파일을 다운 받습니다. 다운 받은 파일을 클릭하면 다음과 같은 화면이 나오게 됩니다. SQL 설치 기본 : 기본 구성으로 SQL Server 설치 사용자 지정 : 사용자가 지정한대로 SQL Server 설치 미디어 다운로드 : 설치 프로그램을 ISO 또는 CAB 파일로 다운로드 받습니다. 기능 선택 탭에서는 필요한 기능들을 선택 하여 설치 할 수 있습니다. SQL 데이터 베이스 엔진 구성 탭에서는 인증 모드 방식 및 DB의 데이터 저장 디렉토리, 메모리 설정을 수행할 수 있습..

IT/SQLD 2024.01.21

[MySQL] 여러 테이블 합쳐서 SELECT하기 - JOIN ~ ON ~

데이터베이스에서 게시글 정보를 꺼낼 때 '게시글'이라는 한 테이블이 게시글에 대한 모든 정보를 갖고있지 않는다. 예를 들면 우리가 한 게시글을 보면 게시글의 제목, 내용 뿐만 아니라 게시글을 쓴 사람, 게시글의 첨부파일, 게시글에 대한 좋아요수 등 완전 직접적이진 않은(?) 정보 또한 보여주고 있다. 이 게시글의 모든 정보를 데이터베이스에서 꺼낼 때 [게시글] 테이블엔 게시글의 '제목', '내용' 을 갖고있고 [유저] 테이블에 게시글을 쓴 '사람 정보' [게시글 좋아요] 테이블에 게시글과 좋아요 한 사람의 매칭되는 정보가 들어있다. 그리고 클라이언트가 게시글 정보 조회를 요청하면 서버는 이 세 테이블의 내용을 합쳐서 응답 데이터로 보내줘야 한다. 여기서 두가지 방법이 있다 1) 데이터베이스에서 세 테이블..

IT/SQLD 2023.11.01

[SQL] (NOT)EXISTS 와 (NOT)IN 비교하기

최근 작업하고 있는 모듈에서 A 테이블과 B 테이블을 비교하여 B 테이블에 없는 값을 A 테이블에서 가져오는 작업을 진행하고 있다. 처음에는 NOT IN 구문을 사용하여 비교하고 가져오고 있었는데, NOT EXISTS 를 사용하면 더 효과적이라는 말을 듣고, 궁금증에 여기저기 검색해보았다. 결론적으로 말하자면 조회 건수가 많지 않은 쿼리에서는 성능이 비슷하지만, 조회 건수가 급격하게 늘어나면 (NOT)EXISTS 구문이 훨씬 효과적이라는 것이다. 초기 데이터 테이블은 rel1 , rel2 테이블을 생성하였다. rel1 rel2 1. (NOT) IN SELECT * FROM rel1 WHERE number IN (SELECT number FROM rel2); SELECT * FROM rel1 WHERE n..

IT/SQLD 2023.10.22

MSSQL DELETE 데이터 삭제하기

MSSQL의 데이터 삭제 기능인 DELETE문에 대한 사용법과 부가적인 팁에 대한 글입니다. DELETE란? 데이터베이스 테이블 내 데이터를 삭제하는 명령어입니다. 가장 기본적인 문법 중 하나입니다. 삭제이기 때문에 신중히 사용해야 합니다. DELETE문 사용법 기본 사용법 --//문법 DELETE 삭제대상 테이블 (WHERE 대상행 조건) --//예제 DELETE TARGET_TABLE --// TARGET_TABLE 모든 데이터 삭제 DELETE TARGET_TALBE WHERE IDX = 10 --// TARGET_TABLE에서 IDX = 10인 ROW 삭제 모든 데이터를 삭제하는 경우는 거의 없기 때문에 DELETE문 역시 WHERE 절을 지원합니다. WHERE절에 조건을 입력해 지우려는 행을 특..

IT/SQLD 2023.10.22

[MSSQL] Microsoft SQL Server 계정 생성과 권한 부여하기

Microsoft SQL Server (MSSQL) 2012이후 버전에서 사용자 계정을 만드는 방법과 권한을 부여하고 접속하는 방법에 대해 알아보겠습니다. MSSQL 엔진을 설치 한 후 엔진 관리 툴인 MSSQL Management Studio를 실행해서 위와 같이 관리자 계정으로 서비스에 접속을 하면 요렇게 서비스 중인 엔진을 관리 할 수 있는 창이 나옵니다. 여기서 서비스에 등록된 계정들을 관리하는 곳은 바로 이 보안탭이며, 로그인 폴더에서는 계정 목록도 보실 수 있습니다. 위 사진에선 방금 접속한 관리자 계정도 찾을 수 있네요. 계정을 추가하는 방법은 보안 폴더 아래 로그인 폴더를 마우스 우클릭 - 새 로그인을 선택하시면 위와 같이 새로운 계정의 정보를 입력하는 팝업이 생성됩니다. 기본 디폴트가 W..

IT/SQLD 2023.09.18

MS SQL Server 설치하기 (SQL Server 2019, SSMS)

MS SQL Server를 설치하면 데이터베이스 서비스를 제공할 수 있는 상태가 되고, 실제 데이터베이스 생성/관리 등은 SQL 전용 도구인 SSMS를 통해 접근/관리 합니다. 물론 원격지에서도 SSMS 이용해서 접속이 가능합니다. 바로 설치 방법을 진행해보겠습니다. MS SQL Server 2019 설치 설치환경 - Windows Server 2019 English - Microsoft SQL Server 2019 Standard Edition English Ver. 설치파일 다운로드는 공식 홈페이지를 통해 받을 수 있습니다. (.exe) https://www.microsoft.com/ko-kr/sql-server/sql-server-downloads 저의 경우엔 .iso 파일을 보유하고 있어 해당 파..

IT/SQLD 2023.07.25

[ANSI SQL] 7. WHERE 절의 조합(AND / OR / NOT / IN)

WHERE 절의 조합 예제 데이터 : User_Table SELECT * FROM User_Table ; --------------------------------------------------------------------------------------------------------------------------- AND 연산자의 사용 입력 - SELECT user_id , user_mobile , user_gender , user_amount , user_addr FROM User_Table WHERE user_gender = 'male' AND user_amount >= 5500 ; 풀이 : User_Table 에서 성별(user_gender)이 남자이고 보유금액(user_amount)가 ..

IT/SQLD 2023.06.26

[SQL Server] 테이블 스키마와 데이터를 sql 파일로 백업하기

SQL Server 백업은 보통 데이터베이스 단위로 데이터베이스 전체 백업과 트랜잭션 백업을 하는 것이 보통입니다. 경우에 따라서는 테이블 단위로 백업하거나, 백업한 데이터를 재 가공해서 새 테이블을 만들어야 할 필요가 있습니다. 잘 안써서 모르는 이용자가 많지만 SQL Server도 MySQL이나 다른 DBMS의 백업 기능 처럼 스크립팅 sql 파일로 테이블 스키마와 테이블 데이터를 내보낼 수 있는 기능을 제공합니다. 데이터베이스의 일부 테이블만 다른 데이터베이스로 옮겨가거나, 테이블의 데이터 일부만 가져올 필요가 있을 때 이 기능을 사용하면 편리합니다. 왼쪽 개체 탐색기에서 데이터베이스 이름 위에 마우스 커서를 위치시키고 컨텍스트 메뉴를 엽니다.(마우스 오른쪽 버튼) 태스크 > 스크립트 생성을 선택합..

IT/SQLD 2023.06.21

[SQL Server] 테이블 스키마와 데이터를 sql 파일로 백업하기

SQL Server 백업은 보통 데이터베이스 단위로 데이터베이스 전체 백업과 트랜잭션 백업을 하는 것이 보통입니다. 경우에 따라서는 테이블 단위로 백업하거나, 백업한 데이터를 재 가공해서 새 테이블을 만들어야 할 필요가 있습니다. 잘 안써서 모르는 이용자가 많지만 SQL Server도 MySQL이나 다른 DBMS의 백업 기능 처럼 스크립팅 sql 파일로 테이블 스키마와 테이블 데이터를 내보낼 수 있는 기능을 제공합니다. 데이터베이스의 일부 테이블만 다른 데이터베이스로 옮겨가거나, 테이블의 데이터 일부만 가져올 필요가 있을 때 이 기능을 사용하면 편리합니다. 왼쪽 개체 탐색기에서 데이터베이스 이름 위에 마우스 커서를 위치시키고 컨텍스트 메뉴를 엽니다.(마우스 오른쪽 버튼) 태스크 > 스크립트 생성을 선택합..

IT/SQLD 2023.06.10

[DATABASE/SQL] WHERE절에 NOT 사용하기 , 특정 값을 제외한 조회

예제 테이블) with school as ( select '1' as 학년, '쉬시' as 이름, 70 as 점수 from dual union all select '3','용띠' ,54 union all select '3','이웃집청소' ,72 union all select '1','붜워' ,10 union all select '2','윤띵' ,50 union all select '3','츄밍뜨' ,60 union all select '2','BackSengWon' , 15 union all select '2','동탄' ,90 union all select '3','듀탄퐁', 0 ) select * from school; 문제) NOT을 이용하여 학년이 1학년이 아닌 학생들의 레코드를 조회 하세요 wit..

IT/SQLD 2023.05.22
728x90
반응형