SQL 조건절(where) 문법
조건절 : 조건을 제시하는 문장
참 아니면 거짓, 결과는 둘 중 하나
AGE < 10
>, < : 초과, 미만
>= , <= : 이상, 이하
= : 같다
!=, <> : 같지 않다.
like '%검색어%' : 검색어가 포함된 컬럼
insert
INSERT INTO 테이블명 VALUES(값1, 값2, .....)
INSERT INTO 테이블명(컬럼명1, 컬럼명2, ...) VALUES(값1, 값2, ...)
컬럼부분을 작성하지 않은 경우 모든 값들을 컬럼 순서에 맞춰서 넣어야 한다.
컬럼은 작성한 경우 컬럼에 해당하는 값들만 순서에 맞춰서 넣는다.
UPDATE
UPDATE 테이블명
SET 컬럼명1 = 값1, 컬럼명2 = 값2, .....
WHERE 조건절
DELETE
DELETE FROM 테이블명
WHERE 조건절
ALTER
(1) 테이블 이름 변경
ALTER TABLE OLDNAME RENAME TO NEWNAME;
(2) 테이블 컬럼 추가
ALTER TABLE 테이블명 ADD(컬럼명, 타입);
(3) 테이블 컬럼 변경
ALTER TABLE 테이블명 MODIRY(변경컬럼, 변경타입);
ALTER TABLE 테이블명 RENAME COLUMN OLDNAME TO NEWNAME;
(4) 테이블 컬럼 삭제
ALTER TABLE 테이블명 DROP(컬럼명);
(5) 테이블 삭제
DROP TABLE 테이블명;
NOT NULL, default
컬럼에 부여할 수 있는 속성
(1) NOT NULL
아무것도 입력되지 않았을 때를 허용하지 않음
(2) default
아무것도 입력되지 않았을 때 자동으로 입력되는 값
Primary Key
(1) 정의
테이블 내의 각 row마다 달라야 하는 것
한 개 컬럼일 수도, 여러 개의 컬럼 조합일수도
같은 데이터가 여러 건 들어가는 것을 방지하는 목적
ex) 국민 테이블 : 주민번호
학생 테이블 : 학번
성적 테이블 : 학번 + 시험일자 + 과목
(2) 테이블 생성 시 만드는 법 3가지
create table 테이블명 (
컬럼명 타입 Primary key
);
create table 테이블명 (
컬럼명 타입 constraint 제약명 Primary key
);
create table 테이블명 (
컬럼명 타입
...
마지막 constraint에 !!
constraint 제약명 Primary key(컬럼명)
);
(3) 이미 있는 테이블에 추가하는 방법
alter table 테이블명 add constraint 제약명 Primary key(컬럼명);
(4) 제약조건 정지시키기, 다시 시작하기
(정지) alter table 테이블명 disable constraint 제약명;
수억건 인서트 완료!!!
(시작) alter table 테이블명 enable constraint 제약명;
'개발 > 정리 내용' 카테고리의 다른 글
Dual 테이블(Oracle, MySQL 계열) (0) | 2023.01.13 |
---|---|
Unique Key (0) | 2023.01.13 |
DB관련 Term (2) (0) | 2023.01.13 |
데이터의 자료형 (0) | 2023.01.13 |
SQL(Structured Query Language) (0) | 2023.01.13 |