데이터베이스 6

오라클 SQL - External Table 연습

External Table : data를 database 바깥쪽(OS)에 두고 마치 database에 저장된 data처럼 다루는 기능 1. 디렉토리 설정 { SYS SESSION } 1) 논리적인 디렉토리 생성 - SYS SESSION에서만 가능 물리적인 디렉토리 : C:\Data\ 논리적인 디렉토리 : data_dir # 논리적인 디렉토리 만들기 create directory data_dir as 'C:\Data\'; select * from dba_directories; --확인 # 디렉토리 삭제하려면drop directory data_dir; 2) 논리적 디렉토리를 사용할 수 있는 권한 부여 # 권한 부여하기 grant read, write on directory data_dir to hr; sel..

인공지능/SQL 2020.02.11

데이터 검색

간단한 데이터 검색 1. AS 키워드와 * 1) 실습용 데이터 생성 : 실습을 위한 테이블 및 튜플들을 생성함 5SQLDatapopulate.sql - DB 이름 : MagicCorp - 테이블 : DEPARTMENT, EMPLOYEE, SALGRADE ① File ⇨ Open ⇨ File… ② 실습용 파일 선택 ③ 실행 2) 무조건 검색 SELECT 속성명1, 속성명2,… FROM 테이블명 예) 모든 부서 정보 검색 3) * - 모든 속성명을 쓰기 힘듦 - “*” 를 사용함 - SELECT절에서 *는 모든 속성이란 의미임 예) 모든 부서 정보 검색 4) AS 키워드 ① 질의 결과의 속성명을 바꾸어서 나타나게 함 ② 질의결과에 수식을 넣을 수 있음 ③ 속성명이 없음 ④ AS 키워드로 속성명을 부여함 예)..

인공지능/SQL 2020.01.21

제약조건

제약조건 1. 데이터 무결성 1) NOT NULL - NULL 값 허용 불가 예) 학생 테이블에서 학생의 이름은 NULL값일 수 없음 예 2) UNIQUE - 하나의 테이블 내에서 한번만 나옴 - 주로 대체키 설정 시 사용됨 3) PRIMARY KEY - 기본키 - 의미 : UNIQUE + NOT NULL 4) FOREIGN KEY - 외래키 5) CHECK - 도메인 무결성 2. 제약조건의 설정 1) 테이블을 만들 때 속성에 제약조건 지정하기 CREATE TABLE 테이블명 ( 속성명 속성타입 [ [제약조건명] 제약조건], 속성명 속성타입, … ) 예 ) name varchar(20) NOT NULL id int CONSTRAINT PK_01 PRIMARY KEY 2) 제약조건 설정 테이블 예제 3) ..

인공지능/SQL 2020.01.21

데이터 구조 생성과 변경

테이블 생성 데이터베이스 생성 1. 데이터베이스 : 밥상 - 테이블(그릇)을 올리기 전에 데이터베이스(밥상)부터 만들어야함 2. MS-SQL에서 데이터 베이스 만들기 3. T-SQL을 이용하여 데이터베이스 만들기 - DB이름 : test01 - 사용자 DB를 생성하려면, master DB를 사용해야함 1) USE master 2) CREATE DATABASE test01 4. SSMS를 이용하는 방법(GUI 이용) - DB이름 : test02 - 논리적 DB => 물리적 파일 : .mdf, .ldf, .ndf (사진) 기본 데이터 타입 - DB(밥상)를 만들었으면 테이블(밥그릇)을 만들어야 함 - 어떤 모양의 테이블을 만들까? : MS-SQL에서 제공하는 기본 속성 타입 1. 숫자타입 - bit : 1b..

인공지능/SQL 2020.01.20

SQL의 개념과 T-SQL

SQL의 개념 SQL의 역사와 특징 SQL의 역사 - SEQUEL - SQL을 처음만들었을땐 SEQUEL이란걸 썼음 - SEQUEL은 1974년, IBM San Jose Lab에서 만들어짐 (현재 IBM Almaden 연구소) - 최초의 관계형 데이터베이스 관리 시스템 프로토타입인 SystemR을 위한 데이터베이스 언어로 개발됨 - SQL - 1986년 ANSI(국제표준을 선정하는곳)에서 관계형 데이터베이스 표준언어로 인증 - 지속적인 SQL 개선이 진행됨 - 1986년 : SQL-86 또는 SQL1 - 1992년 : SQL/92, SQL-92 또는 SQL2 - 1999년 : SQL-99 또는 SQL3 - 2003년 : SQL4, SQL-2003 (객체 지향 개념 추가) SQL의 특징 1. SQL은 무엇..

인공지능/SQL 2020.01.20

데이터베이스의 기초

데이터 베이스의 정의 어느 한 조직의 다양한 응용 프로그램들이 공동으로 사용하는 데이터들을 통합하여 저장한 운영 데이터의 집합 사람들이 필요한 데이터를 모아둔것 이러한 데이터베이스를 생성 관리할수있도록 만든 소프트웨어 시스템을 데이터베이스 시스템이라고 함 데이터베이스 = DBMS = 데이터베이스 시스템 데이터 베이스 정의에 함축된 개념 1. 공용데이터 - 한 조직의 여러 응용프로그램이 공통으로 사용하는 것 - 여러 사용자가 서로 다른 목적으로 공유함 2. 통합된 데이터 - 여러 부서에서 사용하는 데이터를 한 곳에 모아서 공동 관리하는 것 - 최소한의 중복, 통제된 중복 예) 학생처와 교무처에서 사용하는 학생 정보가 유사하지만 조금 다를 것임. 공통부분을 통합시켜서 학생의 정보를 학생처와 교무처가 같이 보..

반응형