본문 바로가기
반응형

분류 전체보기160

[SQL]임시 테이블 --임시테이블 임시테이블은 db 접속 세션의 활동 기간동안 존재하는 테이블이다. 세션이 종료되면 임시 테이블은 자동으로 소멸된다. --실습준비 DROP TABLE TB_CUST_TEMP_TEST; --임시테이블 생성 CREATE TEMP TABLE TB_CUST_TEMP_TEST(CUST_ID INT); SELECT * FROM TB_CUST_TEMP_TEST; INSERT INTO TB_CUST_TEMP_TEST VALUES (1); --데이터 존재함 --세션 재접속 후 SELECT * FROM TB_CUST_TEMP_TEST; --데이터 존재하지 않음 SQL Error [42P01]: 오류: "tb_cust_temp_test" 이름의 릴레이션(relation)이 없습니다 Position: 15 --기.. 2021. 9. 25.
[SQL]테이블 제거 --테이블제거 존재하는 테이블을 제거할 수 있다. --실습 준비 DROP TABLE AUTHOR; DROP TABLE PAGE; CREATE TABLE AUTHOR ( AUTHOR_ID INT NOT NULL PRIMARY KEY , FIRSTNAME VARCHAR (50) , LASTNAME VARCHAR (50) ); CREATE TABLE PAGE ( PAGE_ID SERIAL PRIMARY KEY , TITLE VARCHAR (255) NOT NULL , CONTENT TEXT , AUTHOR_ID INT NOT NULL , FOREIGN KEY (AUTHOR_ID) REFERENCES AUTHOR (AUTHOR_ID) ); INSERT INTO AUTHOR VALUES (1, 'kyounhoh'.. 2021. 9. 25.
[SQL]컬럼 이름 변경 --컬럼 이름 변경 기존에 존재하는 테이블에 컬럼의 이름을 변경할 수 있다. --실습준비 DROP VIEW CUSTOMER_DATA; DROP TABLE CUSTOMERS; DROP TABLE CUSTOMER_GROUPS; CREATE TABLE CUSTOMER_GROUPS ( ID SERIAL PRIMARY KEY , NAME VARCHAR NOT NULL ); CREATE TABLE CUSTOMERS ( ID SERIAL PRIMARY KEY , NAME VARCHAR NOT NULL , PHONE VARCHAR NOT NULL , EMAIL VARCHAR , GROUP_ID INT , FOREIGN KEY (GROUP_ID) REFERENCES CUSTOMER_GROUPS (ID) ); CREATE.. 2021. 9. 25.
[SQL]컬럼 데이터 타입 변경 --컬럼 데이터 타입 변경 기존에 존재하는 테이블에 컬럼의 데이터 타입을 변경할 수 있다. --실습준비 DROP TABLE ASSETS; CREATE TABLE ASSETS ( ID SERIAL PRIMARY KEY , NAME TEXT NOT NULL , ASSET_NO VARCHAR(10) NOT NULL , DESCRIPTION TEXT , LOCATION TEXT , ACQUIRED_DATE DATE NOT NULL ); INSERT INTO ASSETS ( NAME , ASSET_NO , LOCATION , ACQUIRED_DATE ) VALUES ('Server', '10001', 'Server room', '2017-01-01'), ('UPS', '10002', 'Server room', '.. 2021. 9. 25.
[SQL]칼럼 제거 --컬럼 제거 기존에 존재하는 테이블에 컬럼을 삭제 할 수 있다. --실습준비 DROP VIEW BOOK_INFO; DROP TABLE BOOKS; DROP TABLE PUBLISHERS; DROP TABLE CATEGORIES; CREATE TABLE PUBLISHERS ( PUBLISHER_ID SERIAL PRIMARY KEY , NAME VARCHAR NOT NULL ); SELECT * FROM PUBLISHERS; CREATE TABLE CATEGORIES ( CATEGORY_ID SERIAL PRIMARY KEY , NAME VARCHAR NOT NULL ); SELECT * FROM CATEGORIES; CREATE TABLE BOOKS ( BOOK_ID SERIAL PRIMARY KEY .. 2021. 9. 25.
[SQL]칼럼 추가 --컬럼 추가 기존에 존재하는 테이블에 컬럼을 추가 할 수 있다. --컬럼 추가 실습 create table tb_cust ( cust_id serial primary key, cust_name varchar(50) not null ); --컬럼 추가 alter table tb_cust add column phone_number varchar(13); --한번에 두개 추가 alter table tb_cust add column fax_number varchar(13), add column email_addr varchar(50); -- public.tb_cust definition -- DROP TABLE public.tb_cust; CREATE TABLE public.tb_cust ( cust_id s.. 2021. 9. 25.
반응형