목록분류 전체보기 (718)
쌓고 쌓다
TRUNCATE 테이블 구조는 그대로 유지하며, 테이블의 데이터와 할당된 공간을 삭제 TRUNCATE TABLE table_name; DELETE 명령문과 차이 DELETE 명령문 기존 데이터만 삭제하는 명령이며, ROLLBACK 가능하다. WHERE 절을 이용하여 특정 행만 삭제 가능하다. TRUNCATE 명령문 기존 데이터 삭제뿐만 아니라, 물리적인 공간까지 반환한다. DDL문이므로 ROLLBACK이 불가능하다. WHERE 절을 이용하여 특정 행만 삭제하는 것이 불가능하다. DDL(Data Definition Language) : 데이터 정의어 = 테이블과 같은 데이터베이스 구조를 정의 DML(Data Manipulation Language) : 데이터 조작어 = 테이블에 있는 행과 열을 조작 (DE..
테이블 생성 CREATE TABLE table_name ( column datatype [DEFAULT expression] [column_constraint_claues] [, ...] ); table_name : 생성될 테이블 이름 column : 생성될 칼럼 이름 datatype : 칼럼에 대한 데이터 타입과 길이 DEFAULT expression : 데이터 입력 시 값이 생략된 경우에 입력되는 기본 값 column_constraint_clause : 칼럼에 대해 정의되는 무결성 제약조건 ( NOT NULL, UNIQUE 등등.. ) EX) 주소룩 테이블 생성 CREATE TABLE address (id NUMBER(3), name VARCHAR2(50), addr VARCHAR2(100), pho..
시퀀스 일련의 번호로 기본 키 값을 생성하는 객체. 여러 테이블에서 공유가능. CREATE SEQUENCE sequence [INCREMENT BY n] [START WITH n] [MAXVALUE n] [MINVALUE n] [CYCLE | NOCYCLE] [CACHE n | NOCACHE]; INCREMENT BY n : 시퀀스 번호의 증가치 (기본:1) START WITH n : 시퀀스 시작번호 (기본:1) MAXVALUE n : 시퀀스 최대값 MINVALUE n : cycle로 지정한 경우, MAXVALUE에 도달한 후 새로 시작하는 시퀀스 값 CYCLE or NOCYCLE : MAXVALUE 또는 MINVALUE에 도달한 후 순환 생성 여부 CACHE n OR NOCACHE : 시퀀스 생성 속도..
UPDATE UPDATE table SET column1=value [, column2=value, ...] [WHERE condition] 테이블에 저장된 데이터 수정을 위한 조작어이다. 조건절을 생략하면 테이블의 모든 행을 수정한다. EX) 단일행 수정 --학번이 10108인 학생의 생년월일을 '81/10/13', 주민번호를 '7777'로 수정 UPDATE student SET birthdate = '81/10/13', idnum = '7777' WHERE studno = 10108; 서브쿼리를 이용한 데이터 수정 UPDATE table1 SET (column1, column2, ...) = (SELECT s_column1, s_column2, ... FROM table2 [WHERE conditio..
데이터 조작어(DML: Data Manipulation Language) : 테이블에 데이터를 입력하거나 기존 데이터를 수정 또는 삭제하는 명령어 종류 INSERT : 데이터 입력 단일 행 입력 : 한번에 하나의 행을 입력 다중 행 입력 : 서브 쿼리를 이용하여 한번에 여러 행을 입력 UPDATE : 기존 데이터 수정 DELETE : 기존 데이터 삭제 MERGE : 두개의 테이블을 하나의 테이블로 병합 단일 행 입력 INSERT INTO table [ (column1, column2 ...) ] VALUES (value [, value, ...]); INTO 절에 명시한 칼럼에 VALUES 값들을 넣는다. INTO 절에 칼럼을 명시하지 않으면 테이블 생성시 정의한 칼럼 순서로 입력된다. 입력되는 데이터 ..
https://school.programmers.co.kr/learn/courses/30/lessons/12949#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 전체 코드 #include #include #include using namespace std; vector solution(vector arr1, vector arr2) { vector answer; for(int i=0;i
https://school.programmers.co.kr/learn/courses/30/lessons/76502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 전체 코드 #include #include #include using namespace std; bool sol(string str) { stack s; for(int i=0;i
1. 학생중에서 생년월일이 가장 빠른 학생의 학번, 이름, 생년월일을 출력 2. 학년별로 평균 체중이 가장 적은 학년과 그 학년의 평균 몸무게를 출력 3. 학년별 최대 몸무게를 가지는 학생의 이름, 몸무게를 PAIRWISE와 UNPAIRWISE 비교 방법에 의해 각각 출력 4. 교수 테이블에서 평균 연봉보다 많이 받는 교수들의 교수 번호, 이름, 연봉을 출력 ( 연봉을 높은순으로 출력, 연봉은 (sal+comm)*12 ) 5. 오류를 찾아라 SELECT name, weight, deptno FROM student WHERE weight = (SELECT MIN(weight) FROM student GROUP BY deptno) ORDER BY deptno; 6. 출력 결과가 다른 이유 SELECT pro..