Database
-
데이터 모델링Database/MS-SQL 2008. 10. 2. 11:51
논리적 모델링 - 데이터베이스 분석 단계 물리적 모델링 - 데이터베이스 설계 단계 실체 관계도 (ERD - Entity-Relationship Diagram ) 방법론 실체 entity : 정보를 가지고잇거나 정보를 알아야하는 유형 무형 사람 장소 사물 사건 개념 실체를 파악하는 간단한 방법 - 요구 사항 명세를 문장으로 적은 후, 거기서 명사나 명사형을 추출하고, 이들 중 의미가 있는 것을 골라내어 실체의 후보로 만들 수 있음 속성(Attribute) ▸ 실체의 성질, 분류, 식별, 수량, 상태 등을 나타내는 세부적인 특성 ▸ 주 식별자(Primary Identifier)도 하나 이상의 속성 집합임 ▸ 식별자에 해당하지 않는 속성을 비식별자 속성(non-identifier attributes)이라 부름..
-
데이터베이스 수정 삭제Database/MS-SQL 2008. 10. 2. 11:13
트렌젹션은 복구를 위해서 준비한다고 보면된다 무언가 이전데이터에 문제가 생겨서 데이터상의 문제때문에 어떤문제가 생기면 트렌젹션을 걸어줘야한고 ㅎㅎㅎ 알지? 해봤잖아 ㅎ ㅎㅎㅎ 데이터베이스 수정 구문 형식 ALTER DATABASE datebase_name { ..... .... ..... } 파일 늘이기 SSMS 데이터 베이스 속성창에서 간단하게 늘릴수있다 ALTER DATABASE brainDB -- 데이터베이스 이름 MODIFY FILE ( NAME = brainDB, -- 데이터베이스 파일의 논리적 이름 SIZE = 200 -- 기본단위는 MB ) 데이터베이스 삭제 DROP DATABASE [hanbitDB] 데이터베이스 주요 옵션의 일부 ▫AUTO_SHRINK 데이터베이스가 자동으로 줄어들지를 ..
-
데이터베이스 생성 T-SQLDatabase/MS-SQL 2008. 10. 2. 10:46
SSMS 를 사용하여 T-SQL을 이용해서 생성 CREAT DATABASE database_name 하면 다 알아서 해준다 ㅎㅎㅎ 명령 다 외울필요없고 샘플찾아서 복사해서 쓴다 ㅎㅎㅎ ///////////////////////////////////////////////////////////////////// -- 실습 결과 쿼리 CREATE DATABASE [brainDB] ON PRIMARY -- 데이터 파일 설정 ( NAME = N'brainDB', -- 논리적 이름 FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\brainDB.mdf' , -- 경로 및 파일명 SIZE = 2240KB , -- 처음 크기 MAXSIZE = ..
-
데이터 베이스 기본구조 트렌젝션Database/MS-SQL 2008. 10. 2. 09:19
기본적으로 *.mdf 와 ldf 파일 SQL 의 간단한 구조도 트렉젠션 단위 밑에서 봤을때 하나에 통하는 구문전체를 트렌젝션이라고 한다 한다위의 트렌젝션은 모두 처리되거나 모두 처리되지 않도록 DBMS 가 관리해준다 ex)SELECT INSET UPDATE DELETE SELECT * FROM INSERT INTO..... ROLLBACK BEGIN TRANSCATION (BEGIN TRAN) SQL 문장들... COMMIT TRANSACTION (또는 COMMIT TRAN 또는 COMMIT WORK 또는 COMMIT) ex) USEsqlDB GO UPDATE userTbl SET addr =N'서울' WHERE userID = N'AJH' -- 안정환 여기서 N은 뭘까요? Nchar 할때 그 N' 자동..
-
데이터형과 데이터 무결성Database/MS-SQL 2008. 10. 1. 11:52
데이터 형을 이해한다. NULL/NOT NULL과 IDENTITY 속성을 이해한다. 기본 값, 유효성 검사, 기타 제약 조건과 설정 방법을 이해한다. 테이블을 만드는 기본 지식을 숙지한다. 업무 규칙(business rule)을 구현하는 방법을 숙지한다. 문자 데이터 형 위에 권장도 바뀜~A B char 와 varchar의 차이점 char(10) 과 varchar(10)의 차이점 char(10) 의 값에 4자리가 들어가고 나머지는 공백으로 채워진다 varchar(10)은 4자리가 들어갔을때 나머리를 닫는다 유니코드는 전세계언어를 쓰기위해서 고안된것 ㅋㅋ varchar(4) = '한글' 4바이트 'abcd' 4바이트 nvarchar(4) = '한글' 2바이트 유니코드를 사용하기위해서 (글자갯수대로만 계산..
-
DB Transact-SQLDatabase/MS-SQL 2008. 10. 1. 10:58
SQL 과 TSQL 을 비교야해보아한다 SQL 은 ISO ANSI 표준 마이크로 소프트에서 만들어진 규격 Transact-SQL ( TSQL) ex) 오라클은 pl/sql 이라고부름 ex) INSET INTO 가 표준 ex) INSET 는 야메 데이터 조작 언어(DML) 문 대표적인 DML 문에는 SELECT, INSERT, UPDATE, DELETE가 있음 명령문 실행 제어: CREATE DATABASE 등의 명령문을 실행할 수 있는 권한을 특정 사용자에게 부여하거나 제거하는 것 데이터 정의 언어(DDL) 문 Transact-SQL을 기능에 따라 구분 ▸ 데이터 정의 언어(DDL) ▸ 데이터 제어 언어(DCL) ▸ 데이터 조작 언어(DML) DDL 문은 데이터베이스의 구조를 생성, 변경 또는 제거하는 ..
-
db DELETE문 + 팁 + 명령문정리Database/MS-SQL 2008. 10. 1. 10:18
DELETE [FROM] table_name [ WHERE search_condition ] //////////////// 팁 ////////////////////// C R U D Create Read Update Delete 실무용어라는데?? 뭔말이야? ㅋㅋ DB명령어 정리 UPDATE table_name SET column1 = value1 column2 = value2 WHERE search_condition column1 = value1 쌍은 필요한 만큼 반복될 수있음(쌍들사이는 '' 로구분) WHERE 절(WHERE search_condition)은 생략할 수도 있지만, 이경우 모든 행을일괄적으로 갱신해 버리므로 주의해야한다 따라서 대부분의 경우에 WHERE 절을 사용해야한다 UPDATE ro..
-
db 명령문 updateDatabase/MS-SQL 2008. 10. 1. 09:53
UPDATE문은 테이블의 하나 이상의 열을 갱신하는 명령문 구문: UPDATE table_name SET column1 = value1 [ , column2 = value2, ... ] [ WHERE search_condition ] ▸ columni = valuei 쌍은 필요한 만큼 반복될 수 있음(쌍들사이는 ‘,’로 구분). ▸ WHERE 절(WHERE search_condition)은생략할 수도 있지만, 이 경우 모든 행을 일괄적으로 갱신해 버리므로 주의해야 함(따라서 대부분의 경우에 WHERE절을 사용 USE pubs SELECT * FROM roysched WHERE title_id= 'BU1032' UPDATE roysched SET royalty = 8 WHERE title_id = 'BU1..
-
-
-
-
-
-
-
-
-
-
-
-
-
<설치후 확인사항>Database/MS-SQL 2008. 9. 29. 10:21
1. 인스턴스 한대의 컴퓨터에 여러개의 sql인스턴스를 생성할수 있다. (참고 - 처음설치시에도 기본인스턴스로 할 필요는 없고 여러개의 인스턴스를 생성하는게 오히려 유리하다) 2. 버전확인 버전에 따라서 쿼리문이 다를수 있으니 쿼리작성전에 각각의 디비인스턴스의 버전을 반드시 확인 3. sql서버의 중지,일시중지,시작,재시작 중지, 일시중지 , 시작 은 그냥하면 되지만 일시중지후 재시작 할 경우 재시작이 안될수가 있는데 그럴때는 이번트뷰어를 통해 오류를 확인하고 빠르게 조치를 해야한다. (참고 - eventvwr.msc 이벤트뷰어 열기) 4. 용어정리 필드 : 열(컬럼, 세로) 에 해당하며 테이블의 맴버를 나타냄 레코드 : 행(로우, 가로) 에 해당하며 테이블에 등록되는 데이터를 나타냄