728x90
반응형

CS/DB 8

PostgreSQL

프로젝트를 진행하던 중, 어떤 DB를 사용할 것인지 논의하다가 PostgreSQL을 찾게 되었다.서버를 Django를 사용하기로 했는데 찾아보니 Django와는 PostgreSQL을 함께 사용하는 경우가 많은 것 같았다.내가 알던 DBMS는 mySQL, Oracle, mongoDB, Altibase 정도였기에, PostgreSQL에 대해 간략하게 조사하였다. PostgreSQL?오픈소스 관계형 데이터베이스(RDBMS)로, 확장성과 안정성이 뛰어나다는 특징이 있다.Oracle이나 MySQL과 유사하지만, JSON, XML, 배열, **GIS 데이터도 저장할 수 있어 NoSQL 기능도 일부 제공한다. ** GIS 데이터란?Geographic Information System 지리정보시스템.GPS와 원격 감지..

CS/DB 2025.03.06

[SQLite] sqlite란?

SQLite는 경량화된 DBMS로, 일반적인 RDBMS와는 달리 서버 없이 응용 프로그램에 넣어 사용하는 내장형(Embedded) DB이다.API는 단순히 라이브러리를 호출하는 것만 있으며, 데이터를 저장하는 데 하나의 파일만을 사용한다.또한, 구글 안드로이드 운영 체제에 기본 탑재된 DB이기도 하다.   안드로이드 앱 개발을 공부하면서, 시스템 내에 탑재된 DB를 사용하는 경우를 처음 접하게 되었다.sqlite은 ADB를 사용해 기기에 접속해 내부 DB로 접근할 수 있다. "adb root > adb shell" 로 들어가서 db 폴더에 접근하면 된다.원하는 db 폴더로 들어가서,"sqlite3 [이름].db" 이렇게 입력하면 해당 db에 들어가게 된다. 특정 기기에 접속하려는 것이 아니라면명령 프롬프..

CS/DB 2025.02.25

[MySQL] 5. 튜플 값 변경하기 (UPDATE)

UPDATE table_name SET column1=value1, column2=valued2, ... WHERE condition; WHERE 조건문을 생략하면 모든 튜플이 변경된다. 현재 테이블의 상태가 다음과 같다고 하자. 여기서 기획부를 기획재정부로 변경한다고 하자. 그럼 다음과 같이 부서코드가 20인 튜플의 부서명을 기획재정부로 고치는 명령어를 사용할 수 있다. 물론 WHERE 조건문을 부서명이 '기획부'인 경우로 필터링해도 무관하다. 이렇게 한 결과, 다음과 같은 결과를 볼 수 있다. 그럼, WHERE절을 안 쓰면 어떻게 될까? WHERE를 빼서 모든 row에 적용되도록 하여, 부서코드를 100 단위로 만들어보자. 위와 같이 WHERE를 쓰지 않고, 부서코드에 10을 곱하도록 부서 테이블을 ..

CS/DB 2024.04.23

[MySQL] 4. 튜플 삭제하기 (DELETE)

이번엔 추가된 튜플을 삭제해보자. 현재 테이블은 다음과 같다. 여기서 (20, '기획부')를 삭제해보자. 삭제할때는 다음과 같은 명령어를 사용한다. DELETE FROM table_name WHERE condition ; 부서코드가 20인 것을 삭제하였다. 그 결과, 테이블에서 (20,'기획부') 튜플이 삭제되었다. 부서명이 null인 튜플들을 삭제해보자. 그럼 다음과 같이 두 개의 튜플이 삭제된 것을 볼 수 있다.

CS/DB 2024.04.23

[MySQL] 3. 데이터 삽입하기 (INSERT)

테이블까지 만들어졌으니, 이 테이블에 데이터를 추가할 수 있다. 위처럼, 부서 테이블의 자료를 확인했을 때, 어떤 데이터도 없는 것을 알 수 있다. 따라서, 다음과 같은 형식의 명령어로 튜플을 삽입하였다. INSERT INTO table_name VALUES(data1, data2, ...); 실제 사용한 명령어는 다음과 같다. '부서' 테이블에 어떤 조건도 걸지 않고 데이터를 나열하면, column의 순서대로 들어간다. 만약, 데이터의 순서를 다르게 넣고 싶다면 다음과 같이 테이블 옆에 조건을 걸어 넣을 수 있다. 여기서 주의할 점은, 테이블 명 옆에 column 명을 적을 때는 ''로 감싸면 안 된다는 것이다. 넣을 데이터가 string이라 ''로 감싸서 넣은 것이다. **기본적으로 ''는 defau..

CS/DB 2024.04.23

[MySQL] 2. table 생성하기

데이터베이스를 만들고, 해당 데이터베이스로 이동하는 법까지 완료하였다. 이제는 이 데이터베이스 내부에 테이블을 생성할 수 있다. 문법은 다음과 같다. CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype, .... ); 정보처리기사 2022년 3회 7번 기출을 따라 다음과 같이 테이블을 만들었다. table 두 개를 생성하였고, 생성된 테이블을 보고싶으면 다음 명령어를 사용하면 된다. SHOW TABLES; 그에 대한 결과는 다음과 같다.

CS/DB 2024.04.22

[MySQL] 1. database 생성하기

MySQL 설치가 끝났다면, 데이터베이스를 생성해야한다. 데이터베이스 생성은 다음과 같은 명령어로 진행할 수 있다. CREATE DATABASE database_name; 나는 다음과 같이 testdb라는 database를 생성하였다. 이 다음에 바로 table을 생성하려고 하면, 다음과 같은 에러가 발생한다. table을 생성하고자 하는 database를 선택하지 않았기 때문이다. 따라서 다음 문법에 맞춰 database를 선택한다. USE database_name; 위와 같이 database를 생성하고 해당 데이터베이스로 이동 완료하였다. 따라서, 이제 database 내에서 테이블을 생성하고 여러가지 조작을 하면 된다.

CS/DB 2024.04.22
728x90
반응형