SQL 문장들의 종류
(테이블 삽입 필요)
명령어의 종류: ..
DDL: CREATE, DROP, ALTER, RENAME
DML: SELECT, INSERT, UPDATE, DELETE
DCL: GRANT, REVOKE
TCL: COMMIT, ROLLBACK
테이블 칼럼에 대한 정의 변경
- [Oracle] ALTER TABLE 테이블명 MODIFY (칼럼명1 데이터 유형 [DEFAULT 식] [NOT NULL], 컬럼명2 데이터 유형…);
- [SQL server] ALTER TABLE 테이블명 ALTER (칼럼명1 데이터 유형 [DEFAULT 식] [NOT NULL], 컬럼명2 데이터 유형…);
NULL(ASCII코드 00번)은 공백(BLANK, ASCII 코드 32번)이나 숫자 0(ZERO,ASCII 48)과는 전혀 다른 값이며, 조건에 맞는 데이터가 없을 때의 공집합과도 다르다. ‘NULL’은 ‘아직 정의되지 않은 미지의 값’이거나 ‘현재 데이터를 입력하지 못하는 경우’를 의미한다.
제약조건의 종류
- PRIMARY KEY(키본키): UNIQUE & NOT NULL의 특징을 가짐
- UNIQUE KEY(고유키): null 입력 가능
- NOT NULL
- CHECK
- FOREIGN KEY(외래키): NULL 값을 가질 수 있음.
테이블 생성의 주의 사항
- 테이블명은 객체를 의미할 수 있는 적절한 이름을 사용한다. 가능한 단수형을 권고한다.
- 테이블 명은 다른 테이블의 이름과 중복되지 않아야 한다.
- 한 테이블 내에서는 칼럼명이 중복되게 지정될 수 없다.
- 테이블 이름을 지정하고 각 칼럼들은 괄호 “()”로 묶어 지정한다.
- 각 칼럼들은 콤마 “,”로 구분되고, 테이블 생성문의 끝은 항상 세미콜론 “;”으로 끝난다.
- 칼럼에 대해서는 다른 테이블까지 고려하여 데이터베이스 내에서는 일관성 있게 사용하는 것이 좋다(데이터 표준화 관점)
- 칼럼 뒤에 데이터 유형은 꼭 지정되어야 한다.
- 테이블명과 칼럼명은 반드시 문자로 시작해야 하고, 벤더별로 길이에 대한 한계가 있다.
- 벤더에서 사전에 정의한 예약어(Reserved word)는 쓸 수 없다.
- A-Z,a-z,0-9, _, $, # 문자만 허용된다.
테이블의 불필요한 칼럼 삭제
ALTER TABLE 테이블명 DROP COLUMN 삭제할 칼럼명;
테이블에 데이터를 입력하는 두 가지 유형
INSERT INTO 테이블명 (COLUMN_LIST) VALUES (COLUMN_LIST에 넣을 VALUE_LIST);
INSERT INTO 테이블명 (전체 COLUMN_LIST에 넣을 VALUE_LIST);
입력된 데이터의 수정
UPDATE 테이블명
SET 수정되어야 할 칼럼명 = 수정되기를 원하는 새로운 값
테이블에 입력된 데이터 조회
SELECT [ALL/DISTINCT] 보고 싶은 칼럼명, 보고 싶은 칼럼명, …
FROM 해당 칼럼들이 있는 테이블명;
- ALL: Defalut 옵션이므로 별도로 표시하지 않아도 된다. 중복된 데이터가 있어도 모두 출력한다.
- DISTINCT: 중복된 데이터가 있는 경우 1건으로 처리해서 출력한다.
TRUNCATE TABLE은 테이블 자체가 삭제되는 것도 아니고, 해당 테이블에 들어있던 모든 행들이 제거되고 저장 공간을 재사용 가능하도록 해제한다. 테이블 구조를 완전히 삭제하기 위해서는 DROP TABLE을 실행하면 된다.
- Cascade: Master삭제 시 Child 같이 삭제
- Set Null: Master 삭제 시 Child 해당 필드 Null
- Set Default: Master 삭제 시 Child 해당 필드 Default값으로 설정
'프로그래밍 언어 > MySQL' 카테고리의 다른 글
[SQLD] 1. 데이터 모델링의 이해: 2. 데이터 모델과 성능 (0) | 2022.10.14 |
---|---|
[SQLD] 1. 데이터 모델링의 이해: 1. 데이터 모델링의 이해 (0) | 2022.10.14 |
[MySQL] 다중 정렬, 정렬기준 2가지 이상일 때: order by (0) | 2022.08.30 |
[MySQL] 실습: 영화2 (0) | 2022.05.19 |
[MySQL] 문자열 빨리 찾기: fulltext, 실습: 영화1 (0) | 2022.05.19 |