일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 소켓
- 아이패드다이어리
- swift
- IOS
- 리눅스
- Xcode
- 네트워크
- 스프링부트
- 티스토리챌린지
- DBMS
- 프로그래밍언어론
- MySQL
- jenkins
- 인공지능
- CD
- 다이어리
- 데이터베이스
- sql
- Spring
- javascript
- 오라클
- JPA
- springboot
- 오블완
- 스프링
- CI
- AI
- 42seoul
- libasm
- 스프링부트 웹 소켓
- Today
- Total
목록sql (6)
Hi yoahn 개발블로그
7장. CONSTRAINT 제약조건1. 제약조건1) 제약조건이란?- 테이블에 올바른 데이터만 입력받고 잘못된 데이터는 들어오지 못하도록 컬럼마다 정하는 규칙을 의미 제약 조건의 종류조건 이름의미NOT NULL해당 컬럼은 NULL 값이 입력될 수 없다.UNIQUE중복된 값이 입력될 수 없다PRIMARY KEY ★ 테이블당 한 개만 설정 가능FOREIGN KEY다른 테이블의 컬럼을 참조해서 검사CHECK이 조건에서 설정된 값만 입력 허용, 나머지는 거부2) 외래키란?두 개의 테이블을 서로 참조하도록 설정됨- 자식테이블이 부모 테이블에 있는 특정 컬럼을 참조하는 것- 자식 테이블에서 참조하는 부모테이블의 컬럼은 참조키라고 한다.- 참조하려는 컬럼은 unique - 부모에 없는 값을 입력하려고 하면 ERROR ..
1. INSERT 1) INSERT 를 사용하여 1행씩 입력하기 INSERT INTO 테이블명 [(삽입할 컬럼명 list)] VALUES (value_list); - 컬럼에 값을 부여하지 않으면 자동으로 null 값이 들어감 2) INSERT와 서브쿼리를 사용하여 여러 행 입력하기 INSERT INTO 테이블명 SELECT * FROM 테이블명; - WHERE 절을 사용하여 조건에 맞는 행만 넣을 수도 있다. 3) INSERT ALL 여러 테이블에 여러 행 입력하기 - 다른 테이블의 데이터를 가져와서 입력하기 EX) 테이블에서 교수번호가 1000 - 1999 번까지인 교수 번호&교수 이름은 prof_3 테이블에 입력 교수번호가 2000 - 2999 번까지인 교수 번호와 이름은 prof_4 에 입력 > I..
DDL : CREATE, ALTER(수정), TRUNCATE(잘라내기), DROP(삭제) 1. CREATE1.1 일반 테이블 생성하기CREATE TABLE new_table( no NUMBER(3), name VARCHAR2(10), birth DATE); - 기본 입력값을 설정하면서 생성하려면..no NUMBER(3) DEFAULT 0DEFAULT 키워드 뒤에 값을 주면 된다. 테이블 생성 시 제한사항- 테이블 이름은 반드시 문자로 시작- 테이블/컬럼 이름 -> 30바이트- 테이블 이름 -> 사용자 한명당 테이블 식별자 하나- 테이블 이름/오브젝트 이름 -> 오라클 키워드 사용하지 않기 1.2 임시 테이블 생성하기 (Global Temporary Table)- 실제 데이터를 저장하지 않고 테스트 등 임..
행의 그룹에 대해 출력을 제공---요약---1. 집계함수- 행들의 그룹에 대해 하나의 행 결과를 생성 ( 하나의 그룹 - 하나의 행 )- group by 를 생략하면, 전체 테이블에 대해 집계를 수행- 개별 행에는 수행되지 않음- 그룹에 속한 행만큼 결과를 출력- having 절로 그룹핑한 조건을 검색 - rollup: n+1 소계 -> n개의 컬럼 지정 (뒤의 컬럼을 하나씩 제거하면서(~grand total) 그룹 생성)- cube: 2^n 모든 소계 -> 가능한 모든 컬럼의 조합을 grouping- grouping sets: n개의 그룹 구성 2. 분석 함수- 행들의 그룹에 대해 여러 행 결과를 생성 (하나의 그룹 - 여러행 결과 )- 분석 함수에 추가 인자가 필요- 분석 절이 over 필요- 그룹에..
1. 데이터 검색 # 기본 검색 SELECT [ ALL | DISTINCT ] 속성_리스트 FROM 테이블_리스트; - ALL 이 디폴트(명시하지 않아도 됨), 중복 허용 검색 - 검색 결과는 릴레이션, 메모리에 저장되는 것은 아님 (검색 결과를 메모리에 저장하려면 insert 명령어에서 values 대신 select 명령어 사용) - 모든 속성을 검색하려면 *사용 - 결과로 출력되는 테이블의 속성 명을 변경해서 출력할 수 있다. -> 속성1 AS 속성2 결과 테이블에 속성1을 속성2 이름으로 바꿔서 출력(테이블 내용이 바뀌는 것은 아님) # 산술식을 이용한 검색 SELECT 제품명, 단가+500 AS "조정 단가" FROM 제품; # 조건 검색 SELECT [ ALL | DISTINCT ] 속성_리스트..
1. 테이블 생성 CREATE TABLE 테이블명( 속성이름 data_type [NOT NULL] [DEFAULT 기본 값] , ,,, [PRIMARY KEY (기본키로 지정할 속성 리스트)], [FOREIGN KEY (속성_리스트) REFERENCES 테이블_이름(속성리스트) [ON DELETE 옵션] [ON UPDATE 옵션]], [CONSTRAINT 이름] [CHECK(조건)] ); - 대괄호 안에 있는 것은 필요한 경우에만 작성하면 됨 - 키워드는 대소문자 구분하지 않음 - create table ();끝에 세미콜론으로 문장 끝을 표시, 내부에서 세미콜론 사용하지 않음 - 내부 내용은 콤마로 구분 - DEFAULT 키워드로 기본값을 지정할 때 숫자 데이터는 그대로 표현, 문자열이나 날짜 데이터는 ..