본문으로 바로가기
반응형

이것이 SQL 서버이다. 책으로 진행

 

1장. SQL 설치 및 DB 구축과정 미리 실습

데이터베이스? 데이터의 집합

DBMS는 DB를 관리/운영하는 역할(DB 매니지먼트시스템)

DB는 여러 사용자나 응용프로그램이 공유하고, 동시에 접근이 가능해야함.

모든건 DB를 쓴다.

 

DBMS의 중요한 특징

1. 데이터의 무결성(한번 들어가면 절대 바뀌면안된다, 제일 중요!!!)

2. 데이터의 독립성

3. 보안(허락받은 사람만 들어와서 사용할 수 있어야한다)

4. 데이터 중복의 최소화( 같은 데이터가 중복되면 좋지않음, 나중에 정규화를 배움 근데 정규화를 심하게하면 속도가 느려져서 별로임)

5. 응용프로그램 제작 및 수정이 쉬워짐

6. 데이터의 안전성 향상

 

 

DB의 발전

1. 오프라인 관리(종이 장부로 관리)

2. 파일시스템의 사용(메모장같은데 적다가 엑셀로 좀 더 편해짐)

3. 데이터베이스 관리 시스템

 

DB분류

계층형DBMS, 망형DBMS, 관계형DBMS, 객체지향형DBMS, 객체관계형DBMS으로 나뉜다

지금은 관계형을 씀

 

SQL(Structured Query Lanuage) 개요

SQL은 관계형 데이터베이스에서 사용되는 언어이다.

SQL 특징

1. DBMS 제작사와 독립적이다

2. 다른 시스템으로의 이식성이 좋다.(?? 꼭 그렇진않은듯)

3. 표준이 계속 발전한다

4. 대화식 언어이다(입력하면 결과를 보여준다, C#처럼 실행파일이 따로 필요없다)

5. 분산형 클라이언트/서버구조이다.

주의할 점은 모든 DBMS의 SQL문이 다 같지는 않다.

 

SQL의 보편적인 특징

1. 신뢰성(정보보호, 고가용성, 성능과 확장성)

2. 생산성(관리성, 빠른 개발 환경의 지원, 다양한 데이터 형식의 지원)

3. 지능적

 

현상 돌파의 통찰력

1. 신속한 데이터 탐색 및 시각화

2. 확장 가능한 Managed Self Service BI

3. 신뢰할 수 있는 일관된 데이터

4. 완벽한 데이터 웨어하우스 솔루션

 

 

2장 SQL설치(지난 글에서 다뤘으므로 생략)

 

 

3장 SQL 서버 전체 운영 실습

1. 요구사항 분석과 시스템 설계와 모델링

 (1) 정보시스템 구축 절차 요약

   1) 정보시스템은 분석, 설계, 구현, 시험, 유지보수의 5단계를 거친다

   2) 분석 단계는 무엇을(What) 할 것인지를 결정

   3) 설계는 구축하고자 하는 시스템을 어떻게(How)할 것인지를 결정하는 단계

   4) 분석과 설계가 거의 50퍼센트를 차지

   5) 분석과 설계 과정에서 가장 중요한 과정은 데이터베이스 모델링이다.(72p)

(데이터베이스 모델링은 현실 세계에서 사용되는 데이터를 SQL Server에 어떻게 옮겨 놓을 것인지를 결정하는 과정이라고 보면된다. 예를들어, 사람의 신분을 증명하기위한 이름과 주민번호 등을 정보에 담는 것과 비슷한 개념이다.)

=> 필요한 것들을 잘 추출해서 DB에 잘 넣어줘야한다.

 

그런데 정보는 단편적으로 저장하는 것이 아니라 테이블이라는 형식에 맞춰서 넣어야한다.

(데이터베이스표)

데이터 : 하나하나의 단편적인 정보를 말한다.

테이블 : 데이터입력을위해 표 형태로 표현한 것

기본키(Primary Key, PK) : 무결성에 해당, 나 하나의 유니크한 값을 알려주는 제일 최소한의 값이다. 기본키 열은 중복되면 안되고, 비어 있어서도 안된다.

행(row, 레코드), 열(colum,컬럼,필드),  (DVD쌓는 탑을 데이터베이스, DVD하나는 레코드)

데이터형식 : string, int같은거

 

외래키(Foreign Key, FK) : 두 테이블의 관계를 맺어주는 키를 말한다.

 

 

2. 데이터베이스 구축 절차

DB생성 -> 테이블 생성 -> 데이터 입력 -> 데이터 조회/활용

 

 

(1) DB생성

인터넷 쇼핑몰을 구축하기 위한 '쇼핑몰' 데이터 베이스를 생성해보자

일반에서 데이터베이스 이름을 입력해주고 확인
생성이 된 것을 확인할 수 있다
테이블 ㅡ> 새로만들기 ㅡ> 테이블을 클릭해서 테이블을 생성해준다
참고로 열 이름은 한글로해도 상관없다.
기본키 설정을 해주자
같은 방식으로 product 테이블의 데이터도 입력해준다

 

 

F4로 속성창을 띄워서 테이블의 속성을 확인할 수 있다.

char (8) Hong ----

varchar(8) Hong

char는 ----의 빈 공간을 굳이 차지하는 것의 차이라고 생각하면 된다.

 

nchar는 1글자 3byte : 한글이나 일본어같은 모든 국제어를 쓰게될때 nchar를 씀

char는 1글자 1byte : 영어를 쓸때는 보통 char를 쓴다.

 

쓰다보면 빨간색 느낌표가뜨는데 TAB으로 넘기면서 계속 쓰다보면 저장이되니까 신경쓰지않아도된다.

 

(2) 데이터입력

Shop DB ㅡ> 테이블 ㅡ> 방금 테이블이름 ㅡ> 상위 200개 행 편집 클릭
멤버 TBL에 데이터 입력
ProductTBL에 데이터 입력
NULL에 체크했을때 NULL을 넣어도 허용된다는 것을 알 수 있다.

 

 

 

(3) 데이터활용

ShopDB 우클릭해서 새쿼리를 클릭해주면 VS에서 보던 코드창같은게 뜬다.
SELECT * FROM memberTBL;입력 후 F5를 입력하면 테이블이 뜨는 것을 볼 수 있다

 

 

 

 

P.S)

참고로 코드 줄의 번호를 매기는거랑 코드의 글씨체도 옵션으로 바꿀 수 있다.

 

반응형