5. Table(테이블)
.NET프로그래밍/SQL Server 2008 2009. 9. 9. 20:59 |- 테이블 : 데이터베이스에 실제로 데이터가 저장되는 공간
- 행(레코드)과 열(필드,컬럼)로 구성된 표형태로 데이터 보관 : 관계형 데이터베이스
- 명령어가 아닌 관리도구로 테이블 생성
- 한줄메모장 응용 프로그램 만든다면???
- Memos : 메모
- Num : 번호, 자동증가
- Name : 작성자
- Email : 이메일
- Title : 메모
- PostDate : 작성일, 자동입력
--> 아래 그림에서 "MyDatabase"라는 이름의 데이터베이스에 "Num", "Name", "Email", "Title", "PostDate"의 항목을 넣은 테이블을 생성하였으며 테이블의 이름은 테이블 작성 완료 후 마지막에 이름을 정할 때 "Memos"로 지정하였다. 그림 가운데 있는 테이블에서 "Null 허용"에 체크박스를 하지 않으면 'Null을 허용하지 않는다는 것'이므로 '데이터를 필수로 입력해야 한다'는 의미이다. 반대로 "Null 허용" 체크박스에 '체크'한 것은 'Null을 허용', 즉 '아무것도 입력안해도 상관없다는 것'을 설정해 주는 것이다. 테이블의 "데이터 형식"에서는 각 형식에 맞게 데이터타입(int, varchar 등...)과 입력할 수 있는 최대 데이터크기(25, 100, 150 등...)를 지정해 주면 된다. 테이블의 아래에 있는 [열 속성]그림은 "Num"의 "ID 사양"을 변경하였는데, [ID 사양] -> [(ID)]를 "예"로 설정하면 바로 위의 [ID 사양]도 "예"로 바뀌고 아래의 [ID 증가값]과 [ID 초기값]이 1로 바뀐다.(이 과정은 "Num"의 [ID 사양]을 "예"로 하여 "Num 속성"을 활성화 시키고, "Num"의 초기값을 "1"로 설정하고, 증가값도 "1"씩 자동으로 증가하도록 설정해 준것이다.
--> 테이블 맨 아래에 있는 항목인 [PostDate]도 "Null"허용 체크박스에 체크해 주었고 아래의 [열 속성]에서 [데이터 형식]은 '콤보박스'를 클릭하여 "datetime"으로 설정하고, 바로 윗칸에 있는 [기본값 또는 바인딩]은 "getdate()"로 입력했는데, 이것은 출력시에 컴퓨터의 현재시간을 가져와서 테이블의 " PostDate"셀에 자동입력되어 표시되도록 설정한 것이다.
--> 그리고 테이블의 첫번째 항목인 "Num"을 보면 왼쪽 옆에 "열쇠 그림"으로 체크가 되어 있는 것이 보인다. 이것은 그림 왼쪽에 있는 [개체 탐색기] 바로 위에 "열쇠 그림"을 체크해서 설정된 것인데, 이 "열쇠 그림"은 "기본키"를 설정해 주는데, 이는 테이블 내에서 같은 이름의 데이터가 존재할 때 중복되는 것을 방지해 주는 식별자 역할을 하는 것이다. 예를 들어 이 그림에 있는 한 개의 테이블에서 "홍길동"이라는 이름의 데이터가 2개 존재한다면 "기본키 설정"을 체크하여 중복을 방지하면 되는 것이다.
--> 테이블에 데이터를 입력한 후에 파일이름을 "Memos"로 지정한 후 '확인'버튼을 누르면 [개체 탐색기]의 [데이터베이스] - [MyDatabase] - [테이블]안에 [dbo.Memos]라는 테이블형식의 파일이 만들어 진것을 볼 수 있다. --> [dbo.Memos] 마우스 우클릭 -> [상위 200개 행 편집]을 클릭하면 [dbo.Memos]테이블에 입력한 데이터가 아래와 같이 출력된다. 위의 테이블에서 "Email"과 "PostDate"의 "Null 허용"체크박스에 체크를 하였는데 "Email"과 "PostDate"항목은 데이터를 입력하지 않아도 상관없으며, 만약 이 2개의 항목에 데이터를 입력하지 않으면 출력되는 테이블에는 해당항목셀에 "NULL"이라고 표시된다.
'.NET프로그래밍 > SQL Server 2008' 카테고리의 다른 글
7. SQL 구문1 - Insert문 (0) | 2009.09.10 |
---|---|
6. SQL 구문(명령어) 7가지를 이용해서 '한줄메모장' 테이블 생성/삽입/수정/제거/출력 등 하기 (0) | 2009.09.10 |
4. OLE DB 설정 : 원격 접속 테스트 (0) | 2009.09.09 |
3. 사용자 관리 (0) | 2009.09.09 |
2. 데이터베이스 관리 (0) | 2009.09.09 |