본문 바로가기

Database14

Transaction Transaction(이하 트랜잭션)은 데이터베이스에서 데이터의 논리적인 작업 단위를 나타내는 개념이다. 일련의 데이터 조작 작업을 하나의 논리적인 작업으로 묶어서 원자성, 일관성, 격리성, 영속성을 보장한다. 원자성(Atomicity) 트랜잭션은 " 전부 성공하거나 전부 실패"하는 원자적인 작업 단위이다. 모든 작업이 성공적으로 완료되면 트랜잭션은 commit이 되고, 하나라도 실패하면 트랜잭션은 롤백이 되어 이전 상태로 복구가 된다. 일관성(Consistency) 말 그대로 일관된 상태를 유지해야한다. 트랜잭션이 시작하기 전과 후의 데이터베이스의 상태는 일관성이 있어야한다. 제약 조건의 만족, 그리고 일관된 규칙을 따라야 한다. 격리성(Isolation) 여러 트랜잭션이 동시에 실행될 때, 각 트랜잭.. 2023. 7. 5.
MySQL 조건절 여러가지 예제 1. 부등호, 등호 ( = , >=, , 검색할 범위의 숫자 //크다 테이블명에서 num의 값이 10과 같지 않다. SELECT * FROM 테이블명 WHERE num != 검색할 범위의 숫자 SELECT * FROM 테이블명 WHERE num 검색할 범위의 숫자 2. 사이의 값 BETWEEN A AND B 테이블명에서 A 부터 B 까지 SELECT * FROM 테이블명 WHERE num A AND B; 3. 테이블명에서 num의 값이 A 부터 B 까지가 아닌 SELECT * FROM 테이블명 WHERE num NOT BETWEEN A AND B; 4. 테이블명에서 가입한 날짜 컬럼명 DATE 가 2023-06-02인 데이터 출력 SELECT * FROM 테이블명 WHERE data > '2023-06-.. 2023. 6. 2.
내가 보려고 만든 MYSQL명령어 모음 SHOW - DB,테이블을 보는 명령어 CREATE - DB,테이블을 만드는 명령어 SELECT - 데이터를 보는 명령어 INSERT - 레코드를 삽입하는 명령어 UPDATE - 데이터를 수정하는 명령어 DELETE - 레코드를 삭제하는 명령어 DROP - DB, 테이블을 삭제하는 명령어 ALTER - 각종정보를 수정하는 명령어 터미널창에서 MySQL접속 명령어 [mysql -u 아이디명 -p]입력후 Enter password: 가 뜨면 패스워드 입력(없으면 그냥 엔터 키 누름) Database 생성명령어 CREATE DATABASE 데이터베이스명; 모든 Database를 보여주는 명령어 SHOW DATABASES; Database사용 명령어 USE 데이터베이스명; Table CREATE 명령어 CREA.. 2023. 6. 2.
ORACLE 별칭(alias) 설정 오라클에서는 SELECT절을 사용하고 난 후에 최종 출력되는 컬럼의 이름을 임의로 지정할 수 있다. 본래 컬럼에 이름 대신 붙이는 이름을 별칭(alias)라고 한다. 컬럼에는 연산식을 사용할수도 있는데 한가지예로 EMP테이블에서 사원이름 급여, 수당 그리고 급여와 수당을 연단위로 합친 내용의 칼럼을 작성해 보겠다. 연산식을 활용 한 예로는 다음과 같다. 아래 표를 보면 맨 오른쪽 컬럼에 SAL * 12 + COMM이라 되어있는데 위에 입력한 명령어가 밑에 그대로 써내려와 적용되어있는 것을 확인 할 수 있다. ALLEN의 SAL * 12 + COMM의 경우 값이 19500으로 자동으로 계산되어 나오는 것을 확인 할 수있다. 학원수업끝나서 이따가 마저작성 2023. 4. 21.
SQP의 기본 SELECT절과 FROM절 학원수업하면서 수백번을 썼던 SELECT문은 데이터베이스에 보관되어 이쓴 데이터를 조회하는데 사용된다. SELECT절과 FROM절을 기본 구성으로 SELECT문을 작성한다. FROM절은 조회할 데이터가 저장된 테이블의 이름을 작성하고 SELECT절은 FROM절에 명시한 테이블에서 조회할 컬럼 또는 여러 컬럼에 저장된 데이터를 조합 또는 연산식으로 지정할 수 있다. 이 아래글 아래로는 SCOTT계정을 기준으로 작성하겠다! 더보기 SELECT 조회하고싶은 컬럼1의 이름,컬럼2의 이름,...컬럼n이름 FROM 조회할 테이블의 이름 ; 문장 끝에는 반드시 세미콜론(;)을 넣어주어야 한다!!! *를 활용하여 EMP 테이블 전체 열 조회 더보기 SELECT * FROM EMP; 이렇게 전체 컬럼을 출력도 할수 있으.. 2023. 4. 21.
ORACLE 테이블의 제약조건 오라클 데이터베이스에는 테이블 생성시 여러가지 제약조건을 생성 할수있다. 그 제약조건의 종류는 NOT NULL, UNIQUE, CHECK, DEFAULT, PRIMARY KEY, FOREIGN이 있는데 테이블 생성시 NOT NULL을 예로 이런식으로 컬럼명과 데이터타입 그 뒤에 제약조건을 생성해주면 된다. 위에 써져있는 제약조건들의 기능을 알아보자면 NOT NULL 테이블 생성시 해당 컬럼에 NULL값이 못 들어가게 할수 있다. UNIQUE NULL의 사용은 가능하나 중복은 불가하다. CHECK 특정 범위 혹은 특정 값만 들어올 수 있게 한다. DEFAULT NULL값이 들어올 경우 지정된 값을 삽입한다. PRIMARY KEY UNIQUE와 비슷 하지만 PRIMARY KEY에서는 NULL값이 사용이 불가.. 2023. 4. 21.
ORACLE의 테이블 생성 오라클 데이터베이스는 데이터들을 관리하기 위한 목적의 프로그램이다. 그 데이터들을 관리하기 위해서는 먼저 테이블을 만들어야 입력 , 읽기, 수정, 삭제도 가능하기에 오라클을 사용하는데 있어서 가장 기본중의 기본이 되겠다. 먼저 SQL을 로그인을 한뒤 아래와 같이 CREATE TABLE로 시작하여 소괄호 안에 만들 컬럼명을 생각해 적어주고 그 다음 생각해둔 컬럼에 맞는 데이터타입을 뒤에 적어준뒤 소괄호를 닫고 뒤에 세미콜론(;)을 이용해 문법을 마무리 지어준다. 테이블명 생성에는 이름의 규칙이 존재한다. 문자로 시작할 것. 30자 이내로 할 것. 영문,숫자,_,$,#을 사용할 것. 한글사용도 가능하다(하지만 권장하지 않는다.) 테이블명은 동일한 유저안에서만 유일해야한다. 오라클내의 예약어는 사용이 불가하다.. 2023. 4. 21.
ORACLE 의 JOIN문 SELF JOIN과OUTER JOIN(외부조인) SELF JOIN이란 참조해야할 칼럼이 자신의 테이블에 있는 경우에 사용되는 JOIN 방법이다. 위 사진처럼 하나의 테이블을 두개로 나뉘어 SELECT할수 있는 것을 SELF JOIN이라고 한다. OUTER JOIN 조인이란 ㄴ디한쪽 테이블에는 해당하는 데이터가 존재하는데 다른 테이블에는 데이터가 존재하지 않을 때에도 모든 데이터를 추출하도록 하는 JOIN방법이다. OUTER JOIN의 문법으로 총 3가지가 있는데 LEFT/RIGHT/FULL OUER JOIN이렇게 있다. SELECT 조회할 칼럼 FROM 테이블1 T1 LEFT/RIGHT/FULL OUTER JOIN 테이블2 T2 ON ( T1.KEY = T2.KEY) 여기서 USING을 사용하는 경우에는 SELECT 조회할 칼럼 FROM 테이블1 T1.. 2023. 4. 20.
ORACLE 의 JOIN문 INNER JOIN(내부조인) 이 부분은 EMP, DEPT라는 테이블에서 DEPTNO가 같고 COMM이 NULL값이 아닌 ENAME과 HIREDATE 그리고 DNAME을 출력하라는 명령어이다. 이 부분을 다른 다른 명령어도 같은 내용으로 출력할수 있다. 위와 다른점은 3번째 줄부터 다르다. INNER JOIN DEPT ON EMP.DEPTNO = DEPT.DEPTNO와 밑으로 WHERE절이 따로 빠지게 되면서 WHERE COMM IS NOT NULL; 라는 명령어가 생겼다. 이것을 INNER JOIN문이라 하는데 우선 조인이라는게 두 개의 테이블을 엮어서 원하는 데이터를 추출하는건데 그 중 가장 많이 사용하는 조인문을 INNER JOIN(내부조인)이라한다. 보통 조인이라고 하면 이 내부 조인을 사용한다 말한다. 이 INNER JOIN.. 2023. 4. 20.