테이블 (데이터베이스) 편집하기
최신판 | 당신의 편집 | ||
40번째 줄: | 40번째 줄: | ||
:문자 데이터 유형은 반드시 가질 수 있는 최대 길이를 표시해야 한다. | :문자 데이터 유형은 반드시 가질 수 있는 최대 길이를 표시해야 한다. | ||
:컬럼과 컬럼의 구분은 콤마로 하되, 마지막 컬럼은 콤마를 찍지 않는다. | :컬럼과 컬럼의 구분은 콤마로 하되, 마지막 컬럼은 콤마를 찍지 않는다. | ||
− | :컬럼에 대한 제약조건이 있으면 CONSTRAINT를 이용하여 추가할 수 있다.<ref name='constraint'>개발이 하고 싶어요, 〈[https://hyeonstorage.tistory.com/291 CREATE TABLE 테이블 생성, 제약조건(CONSTRAINT), 확인(DESC)]〉, | + | :컬럼에 대한 제약조건이 있으면 CONSTRAINT를 이용하여 추가할 수 있다. |
+ | <ref name='constraint'>개발이 하고 싶어요,〈[https://hyeonstorage.tistory.com/291 CREATE TABLE 테이블 생성, 제약조건(CONSTRAINT), 확인(DESC)]〉, 2014년5월29일</ref> | ||
=== 테이블 수정 === | === 테이블 수정 === | ||
51번째 줄: | 52번째 줄: | ||
:DROP TABLE 명령어를 사용하면 테이블의 모든 데이터 및 구조를 삭제한다. | :DROP TABLE 명령어를 사용하면 테이블의 모든 데이터 및 구조를 삭제한다. | ||
:CASCADE CONSTRAINT 옵션은 해당 테이블과 관계가 있었던 참조되는 제약조건에 대해서도 삭제한다는 것을 의미한다. | :CASCADE CONSTRAINT 옵션은 해당 테이블과 관계가 있었던 참조되는 제약조건에 대해서도 삭제한다는 것을 의미한다. | ||
− | :(SQL Server에서는 CASCADE 옵션이 존재하지 않는다. 테이블 삭제 전에 참조하는 FOREIGN KEY 제약 등을 먼저 삭제해야 한다.)<ref name=' | + | :(SQL Server에서는 CASCADE 옵션이 존재하지 않는다. 테이블 삭제 전에 참조하는 FOREIGN KEY 제약 등을 먼저 삭제해야 한다.) |
+ | <ref name='constraint2'>개발이 하고 싶어요,〈[https://hyeonstorage.tistory.com/293 CREATE TABLE 테이블 생성, 제약조건(CONSTRAINT), 확인(DESC)]〉, 2014년5월30일</ref> | ||
=== 테이블 목록 조회 === | === 테이블 목록 조회 === | ||
62번째 줄: | 64번째 줄: | ||
ALTER TABLE 테이블명 | ALTER TABLE 테이블명 | ||
− | ADD 추가할 컬럼명 데이터 유형; <ref name=' | + | ADD 추가할 컬럼명 데이터 유형; |
+ | <ref name='constraint3'>개발이 하고 싶어요,〈[https://hyeonstorage.tistory.com/292 CREATE TABLE 테이블 생성, 제약조건(CONSTRAINT), 확인(DESC)]〉, 2014년5월29일</ref> | ||
=== 컬럼 수정 (MODIFY COLUMN) === | === 컬럼 수정 (MODIFY COLUMN) === | ||
74번째 줄: | 77번째 줄: | ||
::해당 컬럼이 NULL 값만을 가지고 있으면 데이터 유형을 변경할 수 있다. | ::해당 컬럼이 NULL 값만을 가지고 있으면 데이터 유형을 변경할 수 있다. | ||
::해당 컬럼의 DEFAULT 값을 바꾸면 변경 작업 이후 발생하는 행 삽입에만 영향을 미치게 된다. | ::해당 컬럼의 DEFAULT 값을 바꾸면 변경 작업 이후 발생하는 행 삽입에만 영향을 미치게 된다. | ||
− | ::해당 컬럼에 NULL 값이 없을 경우에만 NOT NULL 제약조건을 추가할 수 있다.<ref name=' | + | ::해당 컬럼에 NULL 값이 없을 경우에만 NOT NULL 제약조건을 추가할 수 있다. |
+ | <ref name='constraint3'></ref> | ||
=== 컬럼명 수정 (RENAME COLUMN) === | === 컬럼명 수정 (RENAME COLUMN) === | ||
80번째 줄: | 84번째 줄: | ||
ALTER TABLE 테이블명 | ALTER TABLE 테이블명 | ||
− | RENAME COLUMN 변경해야할 컬럼명 TO 새로운 컬럼명; <ref name=' | + | RENAME COLUMN 변경해야할 컬럼명 TO 새로운 컬럼명; |
+ | <ref name='constraint3'></ref> | ||
=== 컬럼 삭제 (DROP COLUMN) === | === 컬럼 삭제 (DROP COLUMN) === | ||
ALTER TABLE 테이블명 | ALTER TABLE 테이블명 | ||
− | DROP COLUMN 삭제할 컬럼명; <ref name=' | + | DROP COLUMN 삭제할 컬럼명; |
+ | <ref name='constraint3'></ref> | ||
== 제약조건 == | == 제약조건 == | ||
114번째 줄: | 120번째 줄: | ||
== 참고자료 == | == 참고자료 == | ||
* 김동근, 〈[http://www.terms.co.kr/table.htm table 테이블]〉, 《김동근의 텀즈, 컴퓨터 용어사전》, 2002-06-17 | * 김동근, 〈[http://www.terms.co.kr/table.htm table 테이블]〉, 《김동근의 텀즈, 컴퓨터 용어사전》, 2002-06-17 | ||
− | * | + | * 돌딱, 〈[https://blog.naver.com/96wjdduf/221860693470 관계형 데이터베이스의 구조]〉, 2020-03-18 |
* 개발자, 〈[https://blog.naver.com/kookh1/120184872122 릴레이션의 특징과 용어]〉, 2013-03-16 | * 개발자, 〈[https://blog.naver.com/kookh1/120184872122 릴레이션의 특징과 용어]〉, 2013-03-16 | ||
− | * | + | * 환, 〈[http://blog.naver.com/PostView.nhn?blogId=jjhstr&logNo=60097939589&proxyReferer=https:%2F%2Fwww.google.com%2F DB에서 entityty란?]〉, 2009년12월24일 |
+ | * Tigercow, 〈[https://doorbw.tistory.com/227 엔터티(ENTITY)와 속성(ATTRIBUTE)]〉, 2020-01-13 | ||
* 글그리, 〈[https://eastroot1590.tistory.com/entry/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%9A%A9%EC%96%B4-%EB%A6%B4%EB%A0%88%EC%9D%B4%EC%85%98Relation 데이터베이스 - 릴레이션(Relation)]〉, 2017-03-09 | * 글그리, 〈[https://eastroot1590.tistory.com/entry/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%9A%A9%EC%96%B4-%EB%A6%B4%EB%A0%88%EC%9D%B4%EC%85%98Relation 데이터베이스 - 릴레이션(Relation)]〉, 2017-03-09 | ||
+ | * 무니봇, 〈[https://moonibot.tistory.com/37 릴레이션 스키마(Relation Schema), 릴레이션 인스턴스(Relation Instance), 속성(Attribute), 튜플(Tuple)]〉, 2019-12-17 | ||
* victolee, 〈[https://victorydntmd.tistory.com/319 인덱스(Index)]〉, 2019-05-18 | * victolee, 〈[https://victorydntmd.tistory.com/319 인덱스(Index)]〉, 2019-05-18 | ||
− | |||
− | |||
− | |||
== 같이 보기 == | == 같이 보기 == |