데이터베이스/SQL 기초
-
데이터 조작어 - 삽입, 수정, 삭제데이터베이스/SQL 기초 2018. 1. 29. 20:30
INSERT INSERT 문은 테이블에 새로운 투플을 삽입하는 명령이다. 새로운 투플을 삽입할 때 속성의 이름은 생략할 수 있다. 이떄, 데이터의 입력 순서는 속성의 순서와 일치해야 한다. 일부 속성만 입력하고 싶다면 원하는 속성만 명시하면 된다. 명시하지 않은 속성의 값은 NULL로 설정된다. Q. Book 테이블에 새로운 도서 '스포츠 의학'을 삽입하시오. 출판사 - 한솔의학서적, 가격 - 미정 INSERT INTO Book(bookid, bookname, publisher) VALUES (11, '스포츠 의학', '한솔의학서적'); 대량삽입 INSERT문은 SELECT 문을 사용해서 작성할 수 있다. Q. 수입도서 목록을 Book 테이블에 모두 삽입하시오. INSERT INTO Book(bookid..
-
데이터 정의어데이터베이스/SQL 기초 2018. 1. 29. 20:30
SQL의 데이터 정의어는 테이블의 구조를 만드는 명령이다. CREATE CREATE 문은 테이블을 구성하고, 속성과 속성에 관한 제약, 기본키, 외래키를 정의하는 명령이다. 속성 제약 조건 제약 조건 의미 NOT NULL NULL값을 허용하지 않음 UNIQUE 유일한 값에 대한 제약 DEFAULT 기본 값 설정 CHECK 값에 대한 조건 부여 PRIMARY KEY : 기본키를 정할 때 사용 FOREING KEY : 외래키를 지정할 때 사용 ON DELETE : 투플의 삭제 시 외래키 속성에 대한 동작 CASCADE : 외래키 삭제 시 외래키를 참조하는 모든 투플 제거 SET NULL : 외래키 삭제 시 외래키를 참조하는 모든 투플값을 NULL로 변경 데이터 타입 데이터 타입 설명 NUMBER(p, s) ..
-
데이터 조작어 - 검색데이터베이스/SQL 기초 2018. 1. 29. 20:29
SQL의 SELECT문은 데이터를 검색하는 데 사용되며 질의어 라고 한다. SELECT 문은 검색한 결과를 테이블 형태로 출력한다. SELECT문 SELECT,FROM Q. 모든 도서의 이름과 가격을 검색하시오 SELECT bookname, price FROM Book; SELECT 절에서의 * 는 모든 열을 나타낸다. SQL 문은 관계대수와 달리 기본적으로 중복을 제거하지 않는다. 따라서 결과에 같은 값이 두개 이상 나올 수 있다. 중복을 제거하고 싶다면 DISTINCT라는 키워드를 사용한다. SELECT DISTINCT publisher FROM Book; WHERE WHERE 절은 조건에 맞는 검색을 할 때 사용된다. 조건으로 사용할 수 있는 술어 술어 연산자 예 비교 =,,= price < 200..
-
SQL 개요데이터베이스/SQL 기초 2018. 1. 29. 20:29
프로그래머는 DBMS에 SQL을 사용해 요청함으로써 데이터베이스에서 원하는 데이터를 가져올 수 있다. SQL과 일반 프로그래밍 언어의 차이점 구분 SQL 일반 프로그래밍 언어 용도 데이터베이스에서 데이터를 추출하여 문제 해결 모든 문제 해결 입출력 입 출력 모두 테이블 모든 형태의 입출력 가능 번역 DBMS 컴파일러 SQL의 종류 데이터 정의어 : 테이블이나 관계의 구조를 생성하는 데 사용됨 데이터 조작어 : 테이블에 데이터를 검색, 삽입, 수정, 삭제 하는 데 사용됨 SELECT문은 특별히 질의어라고 함 데이터 제어어 : 데이터의 사용 권한을 관리하는 데 사용됨