SQL
-
DB 명령어-- 데이터베이스 생성createdb 데이터베이스명-- 데이터베이스 삭제dropdb 데이터베이스명-- PostgreSQL 클라이언트(psql) 실행 후 데이터베이스에 접속psql 데이터베이스명-- PostgreSQL 클라이언트(psql) 실행 후 데이터베이스 목록 보기\l-- 다른 데이터베이스로 전환\c 데이터베이스명테이블 명령어-- 데이터베이스에 접속한 후 실행-- 테이블 생성CREATE TABLE 테이블명 ( id SERIAL PRIMARY KEY, name VARCHAR(100), age INT);-- 테이블 구조 수정 (예: 열 추가)ALTER TABLE 테이블명 ADD COLUMN email VARCHAR(100);-- 테이블 삭제DROP TABLE 테이블명;-- 테이..
PostgreSQL - DB, 테이블, 데이터 CRUD 명령어DB 명령어-- 데이터베이스 생성createdb 데이터베이스명-- 데이터베이스 삭제dropdb 데이터베이스명-- PostgreSQL 클라이언트(psql) 실행 후 데이터베이스에 접속psql 데이터베이스명-- PostgreSQL 클라이언트(psql) 실행 후 데이터베이스 목록 보기\l-- 다른 데이터베이스로 전환\c 데이터베이스명테이블 명령어-- 데이터베이스에 접속한 후 실행-- 테이블 생성CREATE TABLE 테이블명 ( id SERIAL PRIMARY KEY, name VARCHAR(100), age INT);-- 테이블 구조 수정 (예: 열 추가)ALTER TABLE 테이블명 ADD COLUMN email VARCHAR(100);-- 테이블 삭제DROP TABLE 테이블명;-- 테이..
2024.07.11 -
개요Docker가 설치된 환경에서 docker image를 사용하여 PostgreSQL을 설치하는 과정.이미지를 변경하여 다른 버전의 pg(postgresql 약어)도 설치가 가능합니다.과정1. 이미지 다운로드docker pull postgres:16docker images # 다운로드 완료 확인2. 컨테이너 실행# docker run --name 컨테이너명 -e 환경변수키=환경변수값 -d -p 포트바인딩 이미지명docker run --name postgres -e POSTGRES_PASSWORD=내비밀번호 -d -p 5432:5432 postgres:16docker ps # 실행중인 컨테이너 확인3. 컨테이너 접속docker exec -it postgres bash4. db 접속# psql -h 호스트..
PostgreSQL - docker PostgreSQL 16 설치개요Docker가 설치된 환경에서 docker image를 사용하여 PostgreSQL을 설치하는 과정.이미지를 변경하여 다른 버전의 pg(postgresql 약어)도 설치가 가능합니다.과정1. 이미지 다운로드docker pull postgres:16docker images # 다운로드 완료 확인2. 컨테이너 실행# docker run --name 컨테이너명 -e 환경변수키=환경변수값 -d -p 포트바인딩 이미지명docker run --name postgres -e POSTGRES_PASSWORD=내비밀번호 -d -p 5432:5432 postgres:16docker ps # 실행중인 컨테이너 확인3. 컨테이너 접속docker exec -it postgres bash4. db 접속# psql -h 호스트..
2024.07.11 -
Postgresql이란?정의Postgresql이란 글로벌 개발그룹에서 만든 무료 오픈 소스 객체 관계형 데이터베이스 시스템(ORDBMS)이다.쿼리 예시SELECT first_name, last_name, skills[1] AS primary_skill # 배열 데이터 타입을 지원FROM employees WHERE 'Training' = ANY (skills);장점완전히 오픈 소스이며, 무료이다.데이터 무결성과 일관성을 매우 중요하게 여긴다.Ex. 잘못된 참조로 인해 데이터가 불일치 하지는 않는지 체크한다.다양한 확장 기능과 플러그인을 통해 기능을 확장할 수 있다.복잡한 데이터 타입과 사용자 정의 타입 등을 지원한다.단점고성능 작업에서 속도가 다소 느릴 수 있다.학습이 어렵다.
Postgresql - Postgresql이란?Postgresql이란?정의Postgresql이란 글로벌 개발그룹에서 만든 무료 오픈 소스 객체 관계형 데이터베이스 시스템(ORDBMS)이다.쿼리 예시SELECT first_name, last_name, skills[1] AS primary_skill # 배열 데이터 타입을 지원FROM employees WHERE 'Training' = ANY (skills);장점완전히 오픈 소스이며, 무료이다.데이터 무결성과 일관성을 매우 중요하게 여긴다.Ex. 잘못된 참조로 인해 데이터가 불일치 하지는 않는지 체크한다.다양한 확장 기능과 플러그인을 통해 기능을 확장할 수 있다.복잡한 데이터 타입과 사용자 정의 타입 등을 지원한다.단점고성능 작업에서 속도가 다소 느릴 수 있다.학습이 어렵다.
2024.06.25 -
DDL 데이터 베이스의 구조 / 스키마를 정의하는데 사용된다. - CREATE : 데이터베이스 객체 생성 - ALTER : 데이터베이스 구조 변경 - DROP : 데이터베이스 객체 삭제 - RENAME : 데이터베이스 객체 이름 변경 - COMMENT : 데이터 주석 등을 추가 - TRUNCATE : 모든 레코드 제거 DML 데이터베이스의 데이터를 관리하는데 사용된다. - SELECT : 테이블에 데이터 검색 - INSERT : 테이블에 데이터 삽입 - UPDATE : 테이블에 데이터 수정 - DELETE : 테이블에 데이터 삭제 - 기타 등등 DCL 데이터베이스에 권한 부여하는데에 사용된다. - GRANT : 데이터베이스에 대한 사용자의 엑세스 권한 제공 - REVOKE : 데이터베이스에 대한 사용자의..
sql - 💬 DDL, DCL, DML, TCLDDL 데이터 베이스의 구조 / 스키마를 정의하는데 사용된다. - CREATE : 데이터베이스 객체 생성 - ALTER : 데이터베이스 구조 변경 - DROP : 데이터베이스 객체 삭제 - RENAME : 데이터베이스 객체 이름 변경 - COMMENT : 데이터 주석 등을 추가 - TRUNCATE : 모든 레코드 제거 DML 데이터베이스의 데이터를 관리하는데 사용된다. - SELECT : 테이블에 데이터 검색 - INSERT : 테이블에 데이터 삽입 - UPDATE : 테이블에 데이터 수정 - DELETE : 테이블에 데이터 삭제 - 기타 등등 DCL 데이터베이스에 권한 부여하는데에 사용된다. - GRANT : 데이터베이스에 대한 사용자의 엑세스 권한 제공 - REVOKE : 데이터베이스에 대한 사용자의..
2022.03.09 -
join이란 mysql에서 select와 더불어 가장 많이 사용하는 옵션 중 하나 두 개 이상의 테이블을 묶어 하나의 결과로 만드는 것 서로 다른 테이블에서 데이터를 가져올때 사용하는 것 inner join 기본 틀) SELECT FROM INNER JOIN ON [WHERE 검색조건]; join 중 가장 많이 사용된다. JOIN은 두 개 이상의 테이블을 결합하기 때문에 결합하는 테이블들이 동일한 열을 가지고 있다면 테이블명을 명시해줘야 에러가 발생하지 않는다.(테이블이름.열이름) 예) USE shopDB SELECT * FROM buyTBL INNER JOIN userTBL ON buyTBL.userID = userTBL.userID WHERE buyTBL.userID = 'LEE'; outer joi..
mysql - joinjoin이란 mysql에서 select와 더불어 가장 많이 사용하는 옵션 중 하나 두 개 이상의 테이블을 묶어 하나의 결과로 만드는 것 서로 다른 테이블에서 데이터를 가져올때 사용하는 것 inner join 기본 틀) SELECT FROM INNER JOIN ON [WHERE 검색조건]; join 중 가장 많이 사용된다. JOIN은 두 개 이상의 테이블을 결합하기 때문에 결합하는 테이블들이 동일한 열을 가지고 있다면 테이블명을 명시해줘야 에러가 발생하지 않는다.(테이블이름.열이름) 예) USE shopDB SELECT * FROM buyTBL INNER JOIN userTBL ON buyTBL.userID = userTBL.userID WHERE buyTBL.userID = 'LEE'; outer joi..
2022.02.28