목록SQL (36)
IT Log
DROP SCHEMA DROP SCHEMA [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ] IF EXISTS : TABLE이 존재하지 않으면 오류 발생 X name : 제거할 테이블의 이름 CASCADE : TABLE에 의존하는 객체를 자동으로 삭제 RESTRICT : TABLE에 의존하는 객체가 있으면 TABLE 삭제 거부 (DEFAULT) Examples DROP SCHEMA mystuff CASCADE; 자세한 설명은 https://www.postgresql.org/docs/9.6/sql-droptable.html DROP DATABASE DROP DATABASE [ IF EXISTS ] name IF EXISTS : TABLE이 존재하지 않으면 오류 발생 ..
SQL이란? Structured Query Language의 약자로 관계형 데이터베이스 관리시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. SQL 구문 SQL 구문은 3가지로 나뉜다. DDL(Data Definition Language) DML(Data Manipulation Language) DCL(Data Control Language) DDL Data Definition Language의 약자로, 데이터구조나 데이터베이스 스키마를 정의하기 위한 프로그래밍 언어이다. (TABLE기준으로 설명하겠다.) CREATE 데이터베이스, 테이블, 인덱스를 생성한다. [ ]안은 생략 가능하다. CREATE TABLE 테이블명 ( 컬럼명데이터타입 [제약조건], 컬럼명데이터타입 [제약조건],..
PL/SQL이란? 절차형 SQL로, Oracle DBMS에서 SQL언어를 확장하기 위해 사용하는 프로그래밍 언어. SQL에도 절차 지향적인 프로그램이 가능하도록 DBMS마다 PL/SQL(oracle), SQL/PL(DB2), T-SQL(SQL server) 등의 절차형 SQL을 제공. PL/SQL 특징 PL/SQL은 Block 구조로 되어있어 각 기능별로 모듈화 가능. 변수, 상수 등을 선언하여 SQL 문장 간 값을 교환. IF, LOOP 등의 절차형 언어를 사용하여 절차적인 프로그램이 가능. DBMS 정의 에러나 사용자 정의 에러를 정의하여 사용. PL/SQL은 응용 프로그램의 성능을 향상. PL/SQL 은 Oracle에 내장되어 Oracle과 PL/SQL을 지원하는 어떤 서버로도 프로그램을 옮길 수 ..
DDL Data Definition Language의 약자로, 데이터구조나 데이터베이스 스키마를 정의하기 위한 프로그래밍 언어. 1. CREATE 데이터베이스, 테이블, 인덱스를 설정하는데 사용. CREATE TABLE [테이블 이름] ( [컬럼 정의] ) [테이블 파라미터] CREATE TABLE employees ( ID INTERGER PRIMERAYKEY, first_name VARCHAR(50) not null, last_name VARCHAR(70) not null, date DATE not null ); 2. DROP 기존 데이터베이스, 테이블, 인덱스 or 뷰를 삭제. DROP [오브젝트 type] [오브젝트 name] DROP TABLE 직원; 3. ALTER 기존 데이터베이스 오브젝트를..