MS-SQL 5

트랜잭션

트랜잭션 1. 트랜잭션의 개념 1) 트랜잭션이란? - 트랜잭션(Transaction) : 논리적인 일의 단위 - 기본 설정 : 하나의 SQL은 하나의 트랜잭션임 - 여러 개의 SQL문들이 합쳐져서 하나의 트랜잭션이 될 수도 있음 2) 트랜잭션의 활용 - 항공기 예약, 은행, 신용카드 처리, 대형 할인점 등 - 대규모 데이터베이스를 수백, 수천 명 이상의 사용자들이 동시에 접근함 - 많은 사용자들이 동시에 데이터베이스의 서로 다른 부분 또는 동일한 부분을 접근하면서 데이터베이스를 사용함 ⇨ 동시성 - 동시성 제어 - 동시에 수행되는 트랜잭션들이 데이터베이스에 미치는 영향 = 이들을 순차적으로 수행하였을 때 데이터베이스에 미치는 영향과 같도록 보장함 - 다수 사용자가 데이터베이스를 동시에 접근하도록 허용하면..

인공지능/SQL 2020.01.22

데이터 삽입과 변경

INSERT 절 1. 다양한 INSERT 구문 1) 단일행 입력 - 한번에 하나의 튜플을 테이블에 입력하는 방법 INSERT INTO 테이블명 [(속성명,…, 속성명)] VALUES (값,…, 값) - “INTO”는 생략이 가능함 - 테이블명에 명시한 속성에 VALUES절에 지정한 값을 입력함 - 테이블명에 속성을 명시하지 않으면 테이블 생성시 정의한 컬럼 순서와 동일한 순서로 입력함 예) 실습을 위하여 사원과 같은 구조의 테이블 EMPTEST 생성 - EMPTEST 테이블에 사원 정보 삽입 - 50, “홍길동”, “staff”, NULL, 2012-10-01, 500, 30, 10 2) NULL의 입력 - 데이터를 입력하는 시점에서 해당 속성값을 모르거나, 미확정일 때 사용함 - NOT NULL 조건이..

인공지능/SQL 2020.01.22

데이터 검색

간단한 데이터 검색 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

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
반응형