본문 바로가기
SQL

SQL_기초2

by haheaven 2021. 8. 20.

 

 

- 원하는 데이터 출력방법

SELECT * FROM 테이블명 WHERE  칼럼명='원하는 값';

SELECT * FROM product WHERE id=2;

 

 

 

 

 

 

- 테이블 컬럼 추가 

ALTER TABLE 테이블명 ADD 추가컬럼명 데이터타입 NULL:

ALTER TABLE user ADD email TEXT;

 

 

 

 

 

 

- 테이블 컬럼 이름 변경 

ALTER TABLE 테이블명 RENAME COLUMN 기존컬럼명 TO 새컬럼명;

ALTER TABLE product RENAME COLUMN `name` TO product_name;

 

 

 

 

 

- 컬럼 삭제 

ALTER TABLE 테이블명 DROP COLUMN 삭제할컬럼명;

 

 

 

 

 

 

- 컬럼의 데이터 타입 변경 

ALTER TABLE 테이블명 MODIFY 컬럼명 새데이터타입;

ALTER TABLE product MODIFY product_name VARCHAR(20);

 

 

 

 

 

- 값 변경 

UPDATE 테이블명 SET 칼럼명 = 변경값 WHERE 칼럼명=기존값;

UPDATE product SET price=30000 WHERE id=1;

 

 

 

 

- 기본값 설정 

:  컬럼 속성이 NOT NULL이지만 정보가 없을 때 DEFAULT 값을 지정 가능 

ALTER TABLE 테이블명 MODIFY 컬럼명 데이터타입 DEFAULT 디폴트값;

 

 

 

 

 

 

- 컬럼의 이름과 데이터 타입 및 속성 동시 수정 

ALTER TABLE 테이블명 CHANGE 기존컬럼명 새컬럼명 새데이터명;

 

 

 

 

 

 

- 첫번째로 올 컬럼 지정하기 

: 보통 primary key로 지정된 컬럼이 첫번째 순서인데 뒤쪽 배치되어 있을 때 사용 

ALTER TABLE 테이블명 MODIFY 칼럼명 데이터타입 NOT NULL FIRST;

 

 

 

 

 

 

 

 

 

- 고유값 설정하기

칼럼에 UNIQUE 설정 → UQ

* 고유값 설정하는 Primary Key와의 차이점 : Primary Key는 테이블당 오직 하나만 존재, UQ는 테이블에 있는 칼럼 여러 개에 설정가능

 

 

 

 

 

 

 

 

- 제어장치 

ALTER TABLE 테이블명 ADD CONSTRAINT 제약이름 CHECK (컬럼명 조건);

→ 여러개 추가시 CHECK(컬럼명 조건1 AND 컬럼명 조건2);

ALTER TABLE user ADD CONSTRAINT user_age CHECK (age= age>=0 AND age <= 100 );

'SQL' 카테고리의 다른 글

ORACLE_여러 행을 한 행으로 조회하기  (0) 2022.08.05
ORACLE_LOCK 개체 확인 및 KILL(해제)  (0) 2022.08.05
SQL_ CASE(조건) 와 NULL(변경)  (0) 2021.08.22
SQL_데이터타입 / DATE  (0) 2021.08.21
SQL_기초1  (0) 2021.08.19

댓글