DBMS 개요 (DataBase Management System)
데이터베이스의 정의
- 데이터의 집합
- DBMS는 데이터베이스를 관리/운영하는 역할
- 데이터베이스는 여러 사용자나 응용프로그램이 공유하고 동시에 접근이 가능해야 함
- SQL Server는 '데이터베이스'를 자료가 저장되는 디스크 공간(주로 파일로 구성됨)으로 취급
데이터베이스의 중요한 특징
- 데이터의 무결성(Integrity)
- 데이터의 독립성
- 보안(Security)
- 데이터 중복의 최소화
- 응용프로그램 제작 및 수정이 쉬워짐
- 데이터의 안전성 향상
SQL 개요
SQL(Structured Query Language)는 관계형 데이터베이스에서 사용되는 언어
SQL의 특징
- DMBS 제작사와 독립적이다.
- 다른 시스템으로의 이식성이 좋다.
- 계속 발전하는 SQL 표준
- 대화식 언어
- 분산형 클라이언트 / 서버 구조
*주의할 점 : 모든 DMBS의 SQL 문이 완벽하게 같지는 않다.
요구사항 분석, 설계, 모델링 (정보시스템 구축 절차 요약)
- 정보시스템은 분석, 설계, 구현, 시험, 유지보수의 5가지 단계를 거친다.
- 분석 단계는 '무엇을(What)'할 것인지를 결정하는 단계
- 설계는 구축하고자 하는 시스템을 '어떻게(How)'할 것인지를 결정하는 단계
- 대부분의 프로젝트에서 이 분석과 설계의 과정이 전체 공정의 50% 이상을 차지함.
DB 모델링
분석과 설계 과정에서 가장 중요한 과정 중의 하나가 '데이터베이스 모델링'이다.
데이터베이스 모델링이란 현실 세계에서 사용되는 데이터를 SQL Server에 어떻게 옮겨 놓을 것인지를 결정하는 과정이라고 생각하면 된다.
SQL Server을 이용한 데이터베이스 구축 절차
서버에 연결한 뒤 SSMS 실행창에서 관련 용어를 살펴 보겠습니다.
데이터베이스부분에 오른쪽 클릭후 새 데이터베이스를 생성해줍니다.
ShopDB이란 이름으로 데이터베이스를 설정해줍니다.
왼쪽 페이지 선택 - 옵션 에서 호환성 수준을 SQL Server 2016(130)으로 설정해주었습니다. 이유는 책이 2016버전이라서 똑같이 했습니다.
왼쪽 개체 탐색기에 ShopDB가 만들어 졌습니다!
확인은 설치할 때 설정해주었던 경로에 저장이 되는 것을 확인할 수 있습니다! 만들기만 했는데도 8mb가 됩니다.
memberID, memberName, memberAddress 컬럼을 만들어 줍니다.
열 이름 왼쪽 작은 창에서 오른쪽 클릭을 한 후 기본키 설정을 해줍니다.
ctrl+s(저장)을 하고 테이블 이름을 입력해줍니다.
productTBL이란 이름으로 테이블을 하나 더 만들어 줍니다. 설정은 위의 그림과 같이 설정해주세요.
char(8) Hong_ _ _ _ char 타입은 크기가 8이면 4글자를 썻을 때 나머지 4글자는 공백으로 인식한다.(고정길이)
varchar(8) Hong varchar타입은 크기가 8이라도 글자 수 만큼만 인식한다.(가변길이)
ShopDB에서 새로고침을 누르면 dbo.테이블들이 나옵니다. 목록중에 상위 200개 행 편집을 해줍니다.
데이터를 넣어주세요. 중간에 빨간 느낌표가 뜨지만 저장을 안했다는 경고문이기 때문에 무시하셔도 됩니다.
이제 쿼리문을 작성해 보겠습니다. ShopDB에서 새쿼리를 선택해주세요.
먼저, 글꼴과 줄 번호를 나타내는 설정을 해보겠습니다.
나눔고딕코딩이 개발환경에서는 구분하기 어려운 것들을 잘 표시해준다고해요. 만약 폰트가 없으신 분은 아래 링크로 가셔서 다운로드 받아주세요! 그리고 C:\Windows\Fonts 이 경로에다가 다운로드 받은 폰트를 넣어주셔야 합니다!!
https://github.com/naver/nanumfont
SELECT * FROM memberTBL;
SELECT * FROM productTBL;
쿼리문을 실행 시켜주시면 밑에 부분에 위에서 입력했던 데이터들이 나타나는 것을 확인할 수 있습니다.
이상 포스팅을 마치겠습니다. 감사합니다 :)
Hasta Luego~!
'SQL Server' 카테고리의 다른 글
SQL Server 강의 5일차 (0) | 2020.06.11 |
---|---|
SQL Server 강의 4일차 (0) | 2020.06.10 |
SQL Server 강의 3일차 (0) | 2020.06.09 |
SQL Server 강의 2일차 (0) | 2020.06.08 |
SQL Server 및 SSMS(SQL-Server-Management-Studio) 설치 방법 (2) | 2020.06.05 |