SQL 39

SQL ALTER

무언가를 수정할때 사용한다 뒤에 add drop alter를 한번 더 사용하여 다양한 작업이 가능하다.# 테이블명 변경alter table 테이블명 rename to 새로운테이블명;# 컬럼명 변경(rename 생략가능, 참조되어 있을경우 자식테이블 자동 업데이트됨)alter table 테이블명 rename column 기존컬럼명 TO 새컬럼명;# 컬럼 삭제ALTER TABLE 테이블명 DROP COLUMN 컬럼명;# 컬럼 강제 삭제(참조되어 있을경우, 참조된 값은 유지)ALTER TABLE 테이블명 DROP COLUMN 컬럼명 CASCADE;# 컬럼 추가ALTER TABLE 테이블명 ADD COLUMN 컬럼명 데이터타입 제약조건;# 컬럼 타입 변경(SET DATA 생략가능)ALTER TABLE 테이블명 ..

SQL 2025.01.16

SQL WHERE

SELECT, DELETE, UPDATE 작업의 필터링 조건으로 사용한다.WHERE 뒤의 컬럼명과 조건에 따른 데이터를 SELECT, DELETE, UPDATE 처리한다.SELECT * FROM 테이블명 WHERE 컬럼명 = 1;DELETE * FROM 테이블명 WHERE 컬럼명 1;서브쿼리 (WHERE문의 조건으로 쿼리)SELECT * FROM 테이블명 WHERE 컬럼명 = ( SELECT 칼럼명1 FROM 테이블명 WHERE 칼럼명2 = 1);#WHERE의 조건으로 칼럼명이 아닌 숫자나 문자도 가능.SELECT * FROM 테이블명 WHERE '2020-02-14' = ( SELECT 칼럼명1 FROM 테이블명 WHERE 칼럼명2 > 1);서브쿼리의 반환값은 외부쿼리의 연산자에 맞춰야한다.e..

SQL 2025.01.16

SQL 데이터

데이터 추가컬럼 이름 지정안하면 입력데이터가 컬럼 순서대로 처리된다.psql은 ""를 컬럼이름으로 인식하기때문에 날짜,문자 등의 데이터는 ''로 입력.#컬럼 지정 XINSERT INTO 테이블명 VALUES (컬럼1데이터, 컬럼2데이터 ⋯, 컬럼N데이터);#대화명 문구를 넣을땐 안쪽에 "" 바깥쪽에 ''.(순서바뀌면 안됨)INSERT INTO develop_book VALUES ( 2, '2025-01-15', '"자바"');#작은따옴표를 표시하고 싶을땐 ''자바''처럼 입력.INSERT INTO develop_book VALUES ( 2, '2025-01-15', '''자바''');#Let's go처럼 '를 표현하려면 ''를 2번입력.INSERT INTO ex_table VALUES ('Let''s g..

SQL 2025.01.15

SQL 데이터베이스

터미널의 postgres=# 의미는 현재 postgres데이터베이스에 접속중이며 새로운입력을 대기중인 상태편집기 열기\e편집기가 열리면 원하는 쿼리문 입력후 wq로 저장후 나오면 쉘에 입력된다.데이터베이스 생성데이터베이스명 은 대문자로 작성해도 소문자로 저장된다.CREATE DATABASE 데이터베이스명;데이터베이스 조회\l데이터베이스 이동(접속)\c 데이터베이스명데이터베이스 삭제DROP DATABASE 데이터베이스명;

SQL 2025.01.15