최근 글 목록
-
- web#3 HTML과 TAG의 기초
- 달콤한상상
- 2004
-
- 블로그유감이란 글을 읽으며...(6)
- 달콤한상상
- 2004
-
- .NET Framework(2)
- 달콤한상상
- 2004
-
- 대체 블로그에 쓰이는 XML이...
- 달콤한상상
- 2004
-
- 네이버 블로그 게시물은 네...
- 달콤한상상
- 2004
* 쿼리분석기의 구문
테이블에서 가로cell의 경우 각각을 컬럼(culumn), 세로cell의 경우 로우(row)라 칭한다고 하네요..유념하시고 두번째 강의 시작할게요 ^-^, 처음하시는 분은 조금 어려울지도 모릅니다.
저도 처음에는 아무것도 모르지만 무작정 따라하다보면 조금씩 '아~ 이럴때 쓰는거구나!'라는 말이 나올 듯 하네요 ^^
우선 쿼리분석기를 실행해서 Pubs라는 쿼리에서 마구잡이로 연습해봅시다 ^^
1) SELECT문의 기본구성
: SQL에서 빼노을수 없는 가장 기초적인 명령어라고 하네요...기타의 C코드처럼 눈감고도 아무생각없이 타이핑이 가능할 정도로 많이 쓰이게 됩니다.
- SELECT : 검색할 컬럼들을 지정
- FROM : 검색할 테이블을 지정
- WHERE : 검색할 테이블 내의 행을 결정, WHERE절이 없는 경우에는 해당 테이블의 모든 행들을 검색한다.
- GROUP BY : 결과데이터를 그룹화 한다. HAVING으로 그룹된 데이터를 결정한다.
- ORDER BY : 데이터를 정렬한다.
2) SELECT문 연습
: 쿼리분석기의 빈공간에 아래에서 알려주는 구문을 따라 타이핑하고 실행해봅시다. 쿼리분석기의 실행명령문은 화면 위쪽의 PLAY단추(▶모양)나 ctr + E, alt + X 혹은 F5키를 사용합니다. 보통은 가장 편한 F5키를 사용하더군요 ^^, 쿼리메뉴의 결과를 텍스트로 표시할때는 ctr + T, 다시 표형식(그리드)로 보려면 ctr + D를 꾹 눌러주면되고요, 상단 쿼리 메뉴를 클릭해서 찾아봐도 됩니다.
SELECT @@servername, @@version
-> 서버이름과 SQL버젼 정보를 가져와라(SELECT)하라는 질의다.
USE Pubs
-> Pubs라는 쿼리로 이동하라는 명령, 왼쪽 개체브라우저에서 선택하여도 된다.
SELECT * FROM titles
-> 가장많이쓰는명령!!!, titles라는 테이블에서(FROM) 모든것을(*) 가져와라(SELECT)는 의미
SELECT title_id, title, type FROM titles
-> titles라는 테이블에서 원하는 컬럼(title_id, title, type)만 선택해서 보여달라는 질의
SELECT title_id AS 책ID, title AS 책제목, type AS 종류별 FROM titles
-> 각각의 칼럼 이름을 변경하는 명령, AS대신에 =을 사용해도 되지만 AS가 ANSI 표준이므로, 이후를 생각하면 AS를 애용하는것이 좋을것 같네요
SELECT title_id, '책종류: ', type FROM titles
-> 결과 셋에 문자열을 추가하여 구분을 편하게 합니다. C언어를 배우신 분이라면 printf 구문을 생각하면 편하실거라 사료됩니다. ^-^
그냥 아무생각없이 따라하다보면 자기도 모르게 실력이 조금씩 늘어남을 느끼실거에용..
너무 조급해하지말고 공부하길 바래요...^^*
** 추신 : 최대한 공부를 방해하는(잠오는) 사설이나 설치방법 등 은 생략하였습니다.
왜냐면 잠오거든요 ^^
그럼 다음에 더 쉬운 내용으로 찾아뵐게요 ^^
출처 : http://www.sqlworld.pe.kr
1. SQL Server란?
SQL Server가 무엇인지 정의하기 전에 우선 서버(Server)와 클라이언트(Client)의 역할을 살펴보겠습니다.서버와 클라이언트의 관계를 정확히 이해한다면 SQL Server의 역할을 쉽게 이해 할 수 있기 때문입니다.
1) Server
서버가 무엇인지 이야기 할 때 우리는 제일 먼저 '서비스(Service)'를 떠올릴 수 있어야 합니다. 서버는 클라이언트로부터의 요청을 받아 그 요청에 대하여 응답해주는 역할을 담당합니다. 즉,클라이언트가 서비스를 요청하면 서버는 그 요청을 받아 해석하고 수행해서 그것에 합당한 결과를 클라이언트에게 전달합니다. 메일서비스를 담당하는 메일서버, 웹서비스를 담당하는 웹서버, 데이터베이스 서비스를 제공하는 데이터베이스서버 등등 여러가지 서버를 주위에서 볼 수 있습니다. 이러한 서버들은 Windows NT나 Windows 2000 Server와 같은 운영체제에 탑재되어 운영됩니다.
2) Client
서버에게 필요한 서비스를 요청하는 역할을 담당합니다. 예를 들면 메일 클라이언트는 메일서버에게 메일 발송을 의뢰하거나 메일서버로부터 메일을 전달받습니다. 대부분 Win 9X나 Windows 2000 Me, Windows 2000 Professional이 클라이언트용으로 사용되며 특별한 경우 서버도 클라이언트 역할을 할 수 있습니다.
3) SQL Server
위에서 설명된 서버와 클라이언트 역할을 가지고 SQL Server를 정의한다면 클라이언트로부터 요청(쿼리문)을 받아 그 결과을 클라이언트에게 전달해주는 데이터베이스 관리시스템(DBMS)이라고 할 수 있습니다. 특히 SQL Server는 데이터베이스관리시스템 중에서도 관계형데이터베이스(RDB)를 관리하는 관계형데이터베이스관리시스템(RDBMS) 입니다.
※ RDBMS : Relational Database Management System
SQL Server는 데이터베이스를 저장하고 있으면서 클라이언트의 데이터 검색 및 수정 삭제에 대한 요청을 받아 처리하고 그 결과를 클라이언트에게 전달합니다. 이때 클라이언트의 요청은 대부분 나중에 배우게될 Transact-SQL(앞으로는 T-SQL로 표기하겠습니다.) 문에 의해 이루어집니다.
2. SQL Server Service
RDBMS의 역할을 수행하기 위해 SQL Server는 여러가지 서비스들을 포함하고 있습니다. 이들은 SQL Server가 설치되고 나면 서비스로서 등록되어 수행 됩니다. 각 서비스들의 수행 여부는 다음과 같이 SQL Server 서비스 관리자를 통해서 제어 할 수 있습니다.
각 서비스들의 역할은 다음과 같습니다.
1) SQLServer Service
데이터베이스의 무결정을 유지하면서 데이터베이스를 관리하는 서비스로 클라이언트가 요청하는 T-SQL처리를 담당합니다. 가장 기본이되는 서비스이므로 SQL Server가 설치되면 항상 이 서비스는 자동으로 수행되어집니다. 만일 이 서비스가 정지하면 SQL Server는 대부분의 서비스를 할 수 없으며 클라이언트는 접속도 할 수 없게 됩니다.
2) SQLServer Agent Service
관리자는 SQL Server를 관리하기 위해서 많은 부분을 자동화 할 수 있습니다. 예를 들면 자정이 되면 데이터베이스 백업을 받고 관리자에게 메일로 통보하도록 설정을 한다거나, 로그가 꽉 차면 관리자에게 통보하고 자동으로 로그를 백업 받고 지우도록 스케줄을 설정할 수가 있는데 이를 가능하게 하는 것이 Agent Service 입니다. SQL Server가 설치되면 기본적으로 이 서비스는 자동수행이 되지 않습니다. 필요한 경우 관리자는 이 서비스를 자동 수행되도록 설정해야 합니다.
3) MS DTC
MS DTC(Distributed Transaction Coordinator)는 하나의 트랜잭선에 대하여 여러개의 서버가 같이 처리되어야 하는 경우 하나라도 오류가 발생하면 다른 서버에도 반영이 되지 않도록 할 때, 즉 전부다 반영되든지 아니면 아예 아무것도 반영이 안되든지 하도록 할 때 사용됩니다.
4) MS Search
문자형 데이터에 대하여 Full-Text 검색이 가능하도록 해주는 서비스입니다. 나중에 설명할 기회가 있겠지만 이 서비스를 이용하면 문자열을 검색할 때 사용하는 Like보다 막강하게 검색을 할 수 있습니다
최근 댓글 목록