AQueryTool
AQueryTool 1. AQueryTool - 사이트 링크 - 무료 ERD 다이어그램 사이트
- Back-End Study/DBMS
- · 2022. 9. 8.
A 테이블 - B 테이블A테이블과 B테이블에 같은 컬럼이 있을 때, A테이블의 값 중 B테이블의 값에서 없는 데이터만 나타내는 쿼리를 작성해봅시다. 일단, 각 테이블에 다음과 같은 데이터가 존재한다고 가정합시다.A테이블과일사과바나나배포도수박 B테이블과일사과배수박 그러면 A테이블 - B테이블을 어떻게 하면 될까요?크게 두가지 방법이 있습니다. 방법 1. NOT IN 사용NOT IN을 사용하여, B테이블에 없는 값을 가진 A테이블을 나타내 줍니다.쿼리는 다음과 같아요.(이 떄, name은 비교할 컬럼입니다.)SELECT *FROM AWHERE name NOT IN (SELECT name FROM B); 결과그러면 정상적으로 바나나와 포도만 나타나는 것을 확인할 수 있습니다. 방법 2. LEFT JOIN 사..
저는 처음 DBMS를 공부할 때, SQLyog로 MySQL을 공부했었어요. 하지만, 지금은 회사에서 DBeaver로 PostgreSQL을 공부하고 있습니다.문득, 그런 생각이 들더군요? MySQL과 PostgreSQL은 거의 비슷한 것 같은데, 둘 중 뭐가 더 좋은 것일까?그 궁금증을 해결하기 위해 둘의 차이점을 알아보았습니다. 1. ACID 준수PostgreSQL은 완전한 ACID 준수를 목표로 설계되었어요. 트랜잭션 처리와 데이터 무결성, 일관성 보장에 중점을 둡니다.또한, MVCC(다중 버전 동시성 제어)를 통해 높은 동시성을 제공해요.※ ACID : DB 트랜잭션의 신뢰성을 보장하는 네 가지 특성(Atomicity(원자성), Consistency(일관성), Isolation(고립성), Durabi..
데이터베이스를 관리할 때, 여러분들은 어떤 프로그램을 사용하고 계신가요?저는 원래 MySQL을 자주 사용했었는데, 회사에서는 PostgreSQL을 자주 사용하더군요..그래서 PostgreSQL이 무엇이고, 어떤 특징을 가지고 있는 지 알아봅시다! 1. PostgreSQLPostgreSQL이란? 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)를 뜻해요.데이터베이스를 관리하고 쿼리할 수 있도록 해줍니다.높은 안전성과 확장성을 제공하며, 다양한 기능을 지원하여, 기업용 애플리케이션에서도 많이 사용됩니다. 2. PostgreSQL의 특징그러면 주요 특징은 무엇이 있는 지 알아봅시다. 2-1. 오픈 소스PostgreSQL은 오픈 소스로, 누구나 무료로 다운로드하고 사용할 수 있습니다.또한, 소스 코드가 공..
SQL에서는 여러 종류의 키(key)가 존재해요.이들은 DB 내에서 데이터를 식별하고, 관계를 정의하고, 무결성을 유지하는 데 중요한 역할을 합니다.키를 설정해야 관계형 DB의 구조와 데이터 무결성을 보장할 수 있어요.지금부터 어떤 종류의 key가 있는 지 알아봅시다!. 1. Primary Key(기본 키)Primary Key는 DB에서 각 레코드를 고유하게 식별하는 데 사용됩니다.1-1. 고유성 Primary Key로 지정된 열의 값은 DB 테이블 내에서 고유성을 가져야 합니다.즉, 같은 값이 두 번 나타날 수 없어요.1-2. NULL 불가또한, NULL 값을 가질 수 없어요.모든 레코드는 반드시 Primary Key 값을 가져야 합니다.1-3. 불변성 Primary Key의 값은 변경되지 않아야 합니..
사용자계정 생성 및 삭제 1. 사용자 계정 생성 및 삭제 - 예전에 만든 계정이 존재하여, 다시 공부할 겸, 확인한 후, 삭제하고 다시 생성해보겠습니다. - #1. xampp 프로그램에 들어간 후, shell을 클릭하여 접속합니다. - #2. shell에 mysql -u root -p를 입력하여 root로 접속합니다. (초기 비밀번호를 생성하지 않았다면, 엔터를 누릅니다.) → 그러면 Welcome to the monitor이라고 나옵니다. - #3. 여기서 use mysql; 입력 후, select host, user from user; 라고 입력합니다. → 그러면 예전에 생성했던 계정이 있습니다. - #4. DROP USER 유저명@서버명을 입력하여 계정을 삭제합니다. → 입력해보니 에러가 발생했네요..
AQueryTool 1. AQueryTool - 사이트 링크 - 무료 ERD 다이어그램 사이트