본문 바로가기

Study/Database8

Oracle SQL 이 정확히 뭘까? [정형 데이터 처리 ] Structured Query Language - 구조적 ->Table ->행(Raw)과 열(Column)의 집합(Set) 질의어->질문하는 언어 vs [비(반)정형 데이터 처리] NoSQL(Not only SQL) ============================================================================================ SQL Statment (DML) insert -> 새로운 행을 입력 -> 새로운 행을 삭제하는 undo가 저장 update -> 100(old)을 200(new)으로 변경 -> commit? rollback(undo ->실행취소)? delete -> 특정 행(old = undo).. 2024. 3. 8.
Docker를 이용해서 Oracle 설치 =>docker run --name 이름 -d -p 1521:1521 jaspeen/oracle-xe-11g sid는 xe 계정은 system 비번은 oracle로 설치 oracle 은 데이터베이스라는 이름이 아닌 sid라는 이름으로 사용 다운이 다되면 Docker 에 새로운 container 생성 DBeaver 접속후 [파일]->[새로 만들기]에서 아래와 같이 생성 2024. 2. 15.
NoSQL 1.데이터베이스 분류 1)RDBMS: 테이블 기반, SQL을 이용해서 작업 2)NOSQL =>Not Only SQL =>RDBMS 시스템의 주요 특성을 보장하는 ACID(Atomicity,Consistency,Isolation,Durability-Transaction성질) 특성을 제공하지 않는 확장성이나 성능의 특성을 갖는 비관계형 데이터베이스 =>최근에는 NOSQL에 관계형 데이터베이스의 트랜잭션의 개념을 도입시키고 관계형 데이터베이스에도 NoSQL의 개념을 도입하는 형태로 발전하고 있습니다. 2. NoSQL 1)Key-Value DB =>key와 value 형태로 저장하는 데이터베이스 =>Redis가 대표적인 key value 데이터 베이스 2)Document DB =>하나의 데이터를 하나의 문서로 .. 2024. 1. 23.
SQL(4)-windows function 과 transaction 1.Docker설치 docker를 설치하면 좋은점 그림에서 보다시피 Windows 환경에서 shared영역이 존재하다보니 충돌이 일어날 가능성이 존재. 따라서 Docker를 활용하거나 Mac OS을 사용. 2.mysql 도커에 설치 1)mysql 컨테이너 실행 docker run --name mysql -dit -e MYSQL_ROOT_PASSWORD=**** -e MYSQL_DATABASE=**** -e MYSQL_USER=**** -e MYSQL_PASSWORD=****-p 3306:3306 mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_nativ.. 2024. 1. 22.
SQL(3)-뷰, 인덱스, 스토어드 프로시저, 트리거 뷰 뷰는 한마디로 '가상의 테이블'이라 부릅니다. 일반 사용자 입장에서는 테이블과 동일하게 보이기 때문입니다. 뷰를 사용하면 사용자에게 테이블의 필요한 내용만 보이도록 할 수 있습니다. 뷰를 만드는 기본형식은 다음과 같습니다. create view 뷰_이름 as select 문; 뷰를 사용하는 이유는 무엇이 있을까요? 보안에 도움이 됩니다. 데이터베이스는 사용자마다 테이블에 접근하는 권한에 차별을 둬서 처리가 가능합니다. 복잡한 SQL문을 단순하게 만들 수 있습니다. 뷰를 생성하면 뷰의 열 이름을 테이블과 다르게 지정할 수 있으며, 띄어쓰기나 한글이 가능합니다. 뷰의 실제 작동해보겠습니다. use market db; create view v_viewtest1 as select B.mem_id 'Membe.. 2024. 1. 15.
SQL(2)-데이터 형식 및 조인 종류 오늘은 SQL 2번째 파트입니다. 테이블을 만들 떄는 데이터 형식을 설정해야합니다. SQL내에서는 다양한 데이터 형식이 존재하는데, 실제로 저장될 데이터의 형태가 다양하기 때문입니다. 각 데이터에 맞는 데이터 형식을 지정함으로써 효율적으로 데이터베이스 내에 저장할 수 있습니다. 데이터 형식 1.정수형 데이터 형식 바이트 수 숫자 범위 TINYINT 1 -128~127 SMALLINT 2 -32768~32767 INT 4 약 -21억~21억 BIGINT 8 -900경~900경 또, 정수형은 unsigned을 활요하면 범위가 0부터 시작하게 사용할 수 있습니다. 예시로, TINYINT UNSIGNED 을 선언하면 0~255까지로 범위를 바꿀 수 있습니다. 2.문자형 데이터 형식 바이트 수 CHAR 1~255.. 2024. 1. 12.