Database/MS-SQL
-
임시테이블 테이블삭제수정Database/MS-SQL 2008. 10. 7. 11:50
임시로 잠깐 동안 사용되는 테이블 테이블이름앞에 # 또는 ## 을 붙이면 임시테이블로 생성 임시테이블은 tempdb 에 생성될뿐 , 나머지 사용법등은 일반 테이블과 동일하게 사용 #을 앞에 붙인 테이블은 로컬 임시 테이블 ##을 앞에 붙인 테이블은 전역임시테이블 테이블삭제및 수정 •테이블의 삭제 ▫구문 형식 DROP TABLE 테이블이름 •테이블 수정 ▫열의 추가 ALTER TABLE 테이블이름 ADD 열이름 데이터형식 ▫열의 삭제 ALTER TABLE 테이블이름 DROP COLUMN 열이름 ▫열의 데이터 형식 변경 ALTER TABLE 테이블이름 ALTER COLUMN 열이름 새로운_데이터형식 ▫열의 데이터 형식 변경 ALTER TABLE 테이블이름 ALTER COLUMN 열이름 새로운_데이터..
-
T-SQL 에서 테이블 생성Database/MS-SQL 2008. 10. 7. 10:55
테이블 생성 구문 •테이블 생성 구문 형식 CREATE TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name ( { | } [ ] [ ,...n ] ) [ ON { partition_scheme_name ( partition_column_name ) | filegroup | "default" } ] [ { TEXTIMAGE_ON { filegroup | "default" } ] [ ; ] 제약 조건 (기본키제약조건) 데이터의 무결성을 지키기 위한 제한된 조건 즉 특정데이터를 입력할 때 무조건 입력되는것이 아니라 어떠한 조건을 만 쪽했을때에만 입력되도록 제한하는것 * 기본키 제약 조건 테이블의 각 행들을 구분할 수있는 식별자 중복될 ..
-
-
데이터베이스 물리적 모델링Database/MS-SQL 2008. 10. 6. 12:41
물리적 모델링 ● 특정 DBMS에 의존하는 데이터 형식, 각종 제약 조건, 뷰, 인덱스 등을 설정하는 작업 ● 물리적 모델링의 수행 절차 ① 이름 영문화: 논리적 모델에서는 대부분 한글 이름을 부여하는데, 물리적 모델에서는 이것을 영문 이름으로 바꾸어야 함 ② 데이터 형 지정 ③ NULL, NOT NULL 및 IDENTITY 지정 ④ 제약 기본 값과 개체 기본 값 정의 ⑤ 체크와 규칙 정의 ⑥ 도메인 정의 및 적용 ⑦ 인덱스 설정 ⑧ 테이블별 코멘트 작성 ⑨ 뷰 정의 객체 지향 데이터 모델링 ● UML(UML 데이터 모델링 프로필) ● ORM(개체 역할 모델링, Object Role Modeling)
-
데이터베이스 모델링 - 정규화Database/MS-SQL 2008. 10. 6. 12:16
정규화 - 데이터 중복을 막고 무결성을 강화하기위해 하나의 실체를 둘이상의 셀체로 분리하는 작업 정규형 : 정규화된 모델 제 1 정규형(노말 폼) 제 2 정규형 제 3 정규형 Boyce-codd 정규형 제 4 정규형 제 5 정규형 실무에서는 제 3정규형에서까지만해도 충분하다 정규화 - 함수적 종속성 속성들 사이(실체들 사잉가 아님) 종속관계를 나타내는 것 ex) 주문 번호- > 고객ID 주문 번호 -> 영업사원 ID 고객 ID -> 영업 사원 ID --------------------------- 서로 종속관계있는것들을 종속되는 쪽으로 향하는것예 유의~! 정규화 - 제 1정규형 실체내에서 반복되는 속성이나 속성그룹이 없는 형태 자 그림으로 볼까요??? 제 2정규형 제2 정규형부터 종속성이라는 말이나온다 ..
-
데이터 모델링Database/MS-SQL 2008. 10. 6. 09:31
논리적 모델링과 물리적 모델링 실체-관계도(ERD, Entity-Relationship Diagram) 방법론 실체 (Entity) 속성 (Attribute) 주식별자 하나이상의 속성집합임 인스턴스(instance) 인스턴스 = 테이블에서 row 를 말함 가로줄이지 주식별자(프라이머리 키) -> 프라이머리키를 논리적으로 이야기할때는 주식별자라고부른다 둘이상이 조함되어있으면 복합 주식별자`!! 필자ID 필자 이름 전화 수고 1 빈칸으로구분 홍길동 2 을지매 주식별자와 일반속성 구분은 테이블사잉에 2줄로 구분~!!! 주식별자와 인스턴스들을 완벽하게 식별할수있음 관계(Relationship) 실체들간에 의미가있는 연결 관계에는 이름이 붙어있음 !!! 관켸형 데이터베이스에서 가장중요한 요소 관계를 파악하는 간단..
-
-
데이터 모델링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..
-
-
-
-
-
-
-
-
-