DataBase
CRUD - (2) Join, Join 예제
본 포스팅은 MySQL 8.0.23 버전을 사용중이며, 툴은 Toad for MySQL 8.0 사용 중 입니다. 이전에 관계형데이터에 대해서 포스팅을 할때 이런 말을 적은적이 있었다. ( bbinya.tistory.com/12 ) ✔ 저장은 분산해서. 출력은 합쳐서 ! 데이터 중복을 최소화 하기 위해 테이블을 분리했었는데, 분리한 테이블을 사용자가 한번에 확인하려고 할때, 그때 JOIN을 사용한다. 더보기 기존에 이미 내가 가지고 있는 데이터들은 따로 포스팅을 해놓았으나, 더 많은 문제를 풀고 싶은 분들은 www.mysqltutorial.org/mysql-sample-database.aspx/ 이곳에서 압축파일을 풀고 샘플용을 다운로드 받으면 될것이다. Join - 각각의 테이블에 분리되어 있는 연관성 ..
Professor, Department, Student 실습용 테이블
기존 학원에서 Oracle 강의 들었을때 사용했던 실습용 테이블을 MySQL로 바꾼 테이블 입니다. drop table professor; create table professor (profno int(4) primary key, name varchar(10) not null, id varchar(15) not null, position varchar (30) not null, pay int(3) not null, hiredate date not null, bonus int(4) , deptno int(3), email varchar(50), hpage varchar(50)); insert into professor values(1001,'조인형','captain','정교수',550,date_format..
CRUD - (2) Read, SELECT 실행 순서
본 포스팅은 MySQL 8.0.23 버전을 사용중이며, 툴은 Toad for MySQL 8.0 사용 중 입니다. CRUD 중 READ 에 대해 이야기를 해보자. Read. 말 그대로 읽는다는 것 이다. 지난 포스팅 부터 말을 시작하자면 데이터베이스를 Create하고 그 데이터베이스에 테이블을 Create 그 후 Data들을 Insert 했다. 내가 넣은 데이터들을 이제는 읽어야 할 차례가 된것이다. 바로 SELECT 구문을 통해 읽어보자. 기존에 썼던 topic 테이블은 데이터양이 적으므로, bbinya.tistory.com/15포스팅으로 올려놓았던 EMP 테이블 또한 같이 이용해보겠다. SELECT 기본 문법 🖋 해당 테이블의 전체 데이터 조회 SELECT * FROM 테이블; * 을 입력하면, 해당 ..
EMP, DEPT 실습용 테이블
본 포스팅은 MySQL 8.0.23 버전을 사용중이며, 툴은 Toad for MySQL 8.0 사용 중 입니다. CREATE TABLE dept ( deptno int NOT NULL AUTO_INCREMENT, dname varchar(20) , loc varchar(20) , CONSTRAINT pk_dept PRIMARY KEY ( deptno ) ) engine=InnoDB; CREATE TABLE emp ( empno int NOT NULL AUTO_INCREMENT, ename varchar(20) , job varchar(20), mgr smallint , hiredate date , sal numeric(7,2) , comm numeric(7,2) , deptno int , CONSTRAI..
CRUD - (1) Create
본 포스팅은 MySQL 8.0.23 버전을 사용중이며, 툴은 Toad for MySQL 8.0 사용 중 입니다. CRUD ✔ 데이터베이스 의 꽃 CRUD ! Create, Read, Update, Delete 를 간단하게 CRUD 라고 한다. 이 중 가장 핵심인것은 Create, Read 이다. (update나 delete 는 경우에 따라 사용 하지 않아도 된다.) SQL문 은 파고 들어갈수록 점점 더 심오해진다. 간단하게 이것만 알면 되겠지~ 하는데 더 알아야한다...... 스프링 프로젝트 하면서 맨 처음에는 '아 뭐... 자바에서 해결 하자~ ' 했는데, 쿼리문으로 처리하면 정말 너무나도 완전많이 편해진다.... 한번 깨닳은 후 에는 쿼리문으로 쇼부 칠려고 노력했다. (ㅋㅋ) 여튼 잘 다룰 수 있도록..
SQL 소개
🔎 DBMS는 데이터의 조회, 저장, 삭제와 같은 작업은 SQL을 통해 처리한다. SQL ( Structured Query Language ) 직역해보면 구조화 된 질의 언어 이다. 즉, 어느 일정한 틀이나 패턴이 있다. 이러한 틀과 패턴에 맞게 조건들을 나열하기만 하면 SQL은 우리가 원하는 결과를 가져다 줄 수 있다. ✔ 질의어 ( Query Language ) 데이터베이스의 데이터를 읽고, 쓰기 위한 용도 질의(Query)는 영문을 그대로 발음하여 쿼리라고 도 부른다. SQL 의 특징 타 언어에 비해 배우고 사용하기 쉽다. 구조화 된 언어 집합적, 선언적 언어 ANSI, ISO표준 (DBMS 종류에 상관 없이 사용 가능) 개발자, DBA, DB 모델링 종사자 들이 필수로 알아야 하는 언어 RDBMS..
관계형 데이터 RDBMS, 제1정규화
🔎 가장 대표적인 데이터베이스 시스템, 관계형 데이터베이스 RDBMS 2차원 수평적 구조를 지니고 있다. - 데이터들을 2차원 구조를 가진 테이블 형태로 저장한다. 즉, 행과 열로 이루어져 있다! 데이터의 무결성, 트랜잭션 처리 등 데이터베이스 관리 시스템으로써의 기본적인 기능면에서 뛰어난 성능을 가지고 있다. 질의어를 사용해 데이터 접근을 한다. → 질의어 : 일정한 패턴이 있으며 이 패턴에 맞게 질의하고자 하는 조건들을 나열하면 찾고자 하는 정보를 검색해 준다. 데이터베이스의 구조를 잠깐 짚고 가자. 필드(Field) - 레코드 (Record) - 테이블 (Table) 필드 : 테이블의 열에 해당되는 것 (컬럼, 열) 레코드 : 필드들의 집합체, 테이블의 각 행(row) 인덱스 : 데이터베이스에서 데..
Database와 DBMS
데이터베이스란 ( Database, DB ) 일반적으로 컴퓨터 시스템에 전자 방식으로 저장된 구조화된 정보 또는 데이터의 체계적인 집합을 의미한다. 핵심은 데이터베이스는 중복을 최소화하고, 다수의 사용자가 공유할 수 있도록 데이터들을 모아둔 시스템 인것이다. 데이터베이스는 혼자서 사용하는 시스템이 아니기때문에, 여러명의 사용자나 시스템간에 상호 공유가 가능해야 한다. 데이터베이스는 단순히 데이터가 모여있는것을 의미하는것이 아니라, 사용자 요구에 따라 필요한 데이터를 빠르게 검색할 수 있어야 하며, 데이터를 추가, 삭제, 수정 할 수 있도록 구성된 데이터의 집합체 이다. 한마디로 관련된 데이터를 모아 이를 통합하여 관리할 수 있도록 하는 것 이다. 데이터베이스 관리시스템 (DataBase Managemen..