DB
-
[SQL] 데이터 품질 검증 쿼리DB 2023. 5. 10. 17:13
데이터 품질 체크하기 중복된 레코드들 체크하기 -- 1) 두 개의 카운트를 비교 select count(1) from datas; select count(1) from (select distinct * from datas); -- 2) CTE로 중복제거 후 카운트 (재사용하기 좋아 선호한다!) with ds as ( select distinct * from datas ) select count(1) from datas; 최근 데이터의 존재 여부 체크하기 (freshness) select min(ts), max(ts) from datas; Primary key uniqueness가 지켜지는지 체크 select id, count(1) from datas group by 1 order by 2 desc lim..
-
[DB] Database vs SchemaDB 2023. 5. 9. 18:42
데이터베이스는 데이터를 저장하는 논리적인 컨테이너 보통 하나 이상의 테이블, 뷰, 인덱스 등을 포함합니다 파일 형태로 디스크에 저장되어 있습니다 스키마는 데이터베이스 안에서 객체들의 논리적인 구조 테이블, 뷰, 인덱스, 시퀀스, 함수 등의 객체들의 논리적인 구조 데이터베이스의 일부로서, 여러 개의 스키마를 데이터베이스 안에 생성할 수 있습니다 SQL Server, MySQL 데이터베이스와 스키마를 동일한 것으로 취급 Oracle, PostgreSQL 데이터베이스와 스키마를 구분
-
[MySQL] Install MySQL with Homebrew (Mac)DB/MySQL 2023. 2. 7. 22:24
1. 터미널 실행 brew update brew install mysql-> 결과 ==> mysql We've installed your MySQL database without a root password. To secure it run: mysql_secure_installation MySQL is configured to only allow connections from localhost by default To connect run: mysql -u root To restart mysql after an upgrade: brew services restart mysql Or, if you don't want/need a background service you can just run..
-
[PostgreSQL] DataType - serialDB/PostgreSQL 2023. 1. 5. 21:43
serial : 컬럼 값이 자동으로 늘어나는 데이터타입 CREATE TABLE table_name( id SERIAL );실제 생성된 개체의 DDL은 다음과 같다 CREATE SEQUENCE table_name_id_seq; CREATE TABLE table_name ( id integer NOT NULL DEFAULT nextval('table_name_id_seq') ); ALTER SEQUENCE table_name_id_seq OWNED BY table_name.id;
-
[MySQL] CentOS7 - Mysql 5.7 cmmand 설치DB/MySQL 2021. 6. 21. 09:39
(21.05.26 기준) centos7 커멘드 설치 8.0 https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html 5.7 https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html === sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
-
[Redis] Linux 설치DB/Redis 2021. 5. 3. 13:17
리눅스 환경 설치방법 1) source code $ wget https://download.redis.io/releases/redis-6.2.2.tar.gz $ tar xzf redis-6.2.2.tar.gz $ cd redis-6.2.2 $ make $ make intall -> /usr/local/bin에 redis-server, redis-cli 등 실행 파일이 복사 # 실행 src/redis-server src/redis-cli 리눅스 환경 설치방법 2) epel repo $ yum install redis 생성 - /etc/redis.conf - /bin/redis-cli - /bin/redis-server 실행 redis-server redis-cli
-
[PostgreSQL] 프로시저 vs 함수DB/PostgreSQL 2020. 8. 13. 17:39
# Function 값을 반드시 반환한다 기능을 정의한 것 select 호출가능함 주로 클라이언트단에서 실행 # Procedrue 값을 필요에 따라 반환한다 서버에서 실행해 처리속도가 빠름 미리 컴파일 된 sql 명령 집합이다. porstgresql 12 procedure 등장 ## Function CREATE [OR REPLACE] FUNCTION function_name (arguments) RETURNS return_datatype AS $variable_name$ DECLARE declaration; [...] BEGIN [...] RETURN { variable_name | value } END; $variable_name$ LANGUAGE plpgsql; ---..