본문 바로가기

Database/SQL9

[MySQL] SHOW TABLE STATUS SHOW TABLE STATUS [{FROM | IN} db_name] [LIKE 'pattern' | WHERE expr] SHOW TABLE STATUS 는 SHOW TABLES의 동작과 비슷하지만, non-TEMPORARY 테이블에 대한 많은 정보를 보여줍니다. mysqlshow --status db_name을 명령어를 DB에 해당하는 테이블 정보 목록을 가져올 수 있고, LIKE 나 WHERE 조건을 통해서 테이블 Name 에 원하는 조건을 걸어서 조회할 수 있습니다. columns Name : 테이블 이름 Engine : 테이블의 스토리지 엔진. See Chapter 14, The InnoDB Storage Engine, and Chapter 15, Alternative Storage Engin.. 2020. 12. 14.
[PostgreSQL] DB 설치 및 접속 다운로드 및 설치 (Download and install) 설치하는 방법은 아주 쉽다. PostgreSQL 다운로드에서 자신의 OS에 맞는 파일을 다운받아 설치하자. macOS에 설치하는 방법을 찾으면 homebrew로 설치하는 방법이 많이 나오는데, 해당 페이지에서 쉽게 다운로드 할 수 있다. 접속 (Connection DB) $ sudo psql $ sudo psql postgres postgres Password: // mac 계정 비밀번호 Password for user postgres: // DB 계정 비밀번호자세한 명령문은 이 곳을 참고하세요. 비밀번호 오류 해결 $ sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres.. 2019. 7. 25.
[SQL] ALTER RENAME 테이블 명ALTER TABLE RENAME TO ; 테이블 컬럼 명ALTER TABLE RENAME COLUMN TO ; Constraint 명 (Primary Key, Foreign Key, ..)ALTER TABLE RENAME CONSTRAINT TO ; Index 명ALTER INDEX RENAME TO ; 2016. 12. 14.
[PostgreSQL] 도메인, 인덱스, 트리거 도메인엔티티 속성(attribute)들이 가질 수 있는 값의 집합을 의미. entity와 attribute에 대응하는 테이블의 column에 대한 data type, length를 의미 (즉, 두 속성의 도메인이 같다는 말은 두 속성의 데이터 타입과 길이가 같음을 의미)도메인 만들기CREATE DOMAIN name [AS] data_type[COLLATE collation] [DEFAULT expression][constraint [...]] where constraint is: [CONSTRAINT constraint_name]{NOT NULL | NULL | CHECK (expression)}name: 도메인 이름data_type: 도메인의 데이터 타입collation: 인덱스트리거 2016. 9. 26.
[PostgreSQL] 제약 조건 데이터 타입은 테이블에 데이터의 종류로 저장될 수 있다. SQL은 컬럼과 테이블에 제약 조건을 정의할 수 있다. 만약, 제약 조건에 맞지않는 데이터를 저장하려고 할 때 에러가 발생하게 된다. 제약 조건(Constraint)은 데이터의 무결성을 지키기 위해 제한된 조건을 말한다. 제약 조건에는 몇 가지 종류가 있으며 지원하는 수준도 DBMS에 따라 조금씩 다르다. 이 페이지는 PostgreSQL를 기준으로 제약 조건을 설명할 것이다.제약 조건의 종류Check ConstraintsNot-Null ConstraintsUnique ConstraintsPrimary KeysForeign KeysCheck ConstraintsCheck Constraints는 가장 일반적인 제약 조건이다. Check Constrai.. 2016. 9. 26.
[PostgreSQL] 함수(Function) 함수 (Function)PostgreSQL에서는 저장 프로시저(Stored Procedure) 를 사용하지 않고 함수(Function)을 사용한다. 함수 만들기CREATE [OR REPLACE] FUNCTION function_name (arguments) RETURNS return_datatype AS $variable_name$DECLAREdeclaration;[. . .]BEGIN[. . .]RETURN { variable_name | value }END; LANGUAGE plpgsql;function_name: 함수의 이름[OR REPLACE]: 존재하는 함수를 수정하는 것을 허락하는 옵션함수는 return 을 포함해야 한다.RETURN: 은 함수의 결과로 반환되는 .. 2016. 9. 26.
[SQL] 저장 프로시저(Procedure) 저장 프로시저저장 프로시저 또는 스토어드 프로시저(stored procedure)는 하나 이상의 SQL 문을 나중에 사용하기 편리하게 저장해 둔 것으로, 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합, 간단하게 배치 파일이라고 볼 수도 있다. ※ 만들 순 없어도 사용할 순 있다.저장 프로시저의 생성 권한과 실행 권한은 대부분의 DBMS에서 분리되어 있다. 즉 만들 수는 없어도 사용할 순 있다는 뜻이다. 저장 프로시저의 장점단순성, 보안, 성능복잡한 작업을 사용하기 쉽게 하나의 단위로 묶어 단순화여러 단계를 반복적으로 만들 필요 없이 데이터의 일관성 유지 -> 코드의 재활용, 오류 방지, 오류 방지를 통한 데이터 일관성 유지변경 내용 관리 단순화 -> 테이블, 열 이름 또는 비즈니스 로직 등이 변경될 경.. 2016. 9. 26.
[SQL] 뷰(View) 뷰(View)뷰는 가상 테이블이다. 데이터를 담고 있는 테이블과는 달리 뷰는 쿼리만을 담고 있으며 필요시에 데이터를 동적으로 가져오다.뷰는 주로 조인과 관련되어 많이 사용된다.뷰의 사용 이유SQL 문을 재사용하기 위해복잡한 SQL 작업을 단순화하기 위해 - 쿼리를 일단 작성해 두면 이 쿼리에 대한 세부 내용을 알 필요 없이 재사용하는 것이 가능하다.테이블 전체가 아닌 일부만 활용하기 위해데이터를 보호하기 위해 - 테이블 전체 대신 일부에서만 액세스 가능하도록 사용자를 제한할 수 있다.데이터 포맷팅과 표현을 변경하기 위해 - 뷰를 사용하면 원래 데이터와는 다르게 포맷팅하고 표현하여 반환할 수 있다.뷰는 테이블과 같은 방법으로 사용할 수 있다. SELECT 문을 수행하거나 필터링 또는 정렬도 가능하고, 다른.. 2016. 9. 23.