728x90
반응형

데이터베이스 6

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

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

IT/SQLD 2023.11.01

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

WMI(Windows Management Instrumentation)와 데이터베이스 시스템의 통합

스냅샷 모니터는 성능 카운터 및 내장된 PerfMon 제공자를 사용하여 WMI (Windows Management Instrumentation) 를 사용하여 액세스할 수 있습니다. WMI에서 프로파일 레지스트리 변수에 액세스할 때는 내장 레지스트리 제공자를 사용합니다. WMI SDK(WMI Software Development Kit)에는 다음과 같은 몇 가지 내장 제공자가 포함되어 있습니다. PerfMon 제공자 레지스트리 이벤트 제공자 레지스트리 제공자 Windows 이벤트 로그 제공자 Win32 제공자 WDM 제공자 기본 제공 Windows 이벤트 로그 제공자를 사용하여 WMI 에서 이벤트 로그의 데이터베이스 오류에 액세스할 수 있습니다. 데이터베이스 시스템에는 다음 관리되는 오브젝트에 액세스하기 ..

IT/Windows 2023.07.17

MSSQL 정렬하기 (ORDER BY)

- ORDER BY 란? 테이블의 레코드를 조회할 때 결과를 정렬하여 표시하는 구문을 말합니다. ​ - MSSQL ORDER BY 사용방법 ​ SELECT [컬럼명] FROM [테이블명] WHERE [조건절] ORDER BY [정렬대상 컬럼명] [정렬기준] ​ ​ [참고사항] 정렬기준 ORDER BY의 정렬기준은 오름차순과 내림차순으로 나누어 집니다. 오름차순으로 정렬하고자 하는 경우 ASC를 내림차순으로 정렬하고자 하는 경우 DESC를 입력하면 되며, 아무것도 입력하지 않는 경우 기본값으로 오름차순 (ASC) 로 적용됩니다. - 테이블 생성 CREATE TABLE dbo.성적 ( 일련번호 int NOT NULL, 이름 varchar(6) NOT NULL, 점수 int NOT NULL ) ​ - 데이터 ..

IT/SQLD 2023.06.21

[SQL] 현재 데이터베이스에 사용자, 그룹 또는 역활 '계정명'이(가) 이미 있습니다. (오류:15023)

* 서버 이전 뒤 디비 복원 후 에러발생 1. 상황 : 1) MS Server 2003 standard 32bit -> MS Server 2008 standard 64bit R2 로 변경 2) MS SQL 2008 standard R2 32bit -> MS SQL 2008 standard R2 64bit 로 변경 3) 6개의 데이터베이스가 있으며 각각의 데이터파일은 스토리지에 네트워크로 연결됨 4) 원래의 A서버에서 각각의 디비를 '분리'한뒤 B에서 '연결' 작업을 진행하려고함 2. B디비에서 연결 작업 후 각각의 계정에서 연결한 DB의 사용자 권한을 주려고 하니 15023 에러 발생 빨리올려야하는데 ㅅㅂ.. 멘붕옴.. 3. 구글링함.. 아래가 원인이란다. master 테이블도 옮겨왔어야하는건가? 라는 ..

IT/SQLD 2023.04.18

로그인 계정 및 데이터베이스 사용자 계정 확인

1. 로그인 계정이란? SQL Server에 로그온할 때 사용하는 계정을 말합니다. 서버에 로그온할 자격만을 제시할 뿐, 데이터베이스에 접근할 수 있는것은 아닙니다. Type_Desc 열을 보시면 SQL_LOGIN 으로 되있는 Member 는 SQL Server에 로그인이 될 뿐이지, 데이터베이스에 접근할 권한은 가지고있지 않습니다. master 시스템 데이터베이스에 저장됩니다. SELECT Roles.Name, Roles.Type_Desc, Members.Name MemberName, Members.Type_Desc FROM sys.server_role_members RoleMembers INNER JOIN sys.server_principals Roles ON Roles.Principal_Id = R..

IT/SQLD 2023.04.04
728x90
반응형