본문 바로가기

DB19

[MSSQL] DECLARE 변수 선언 프로그래밍 언어(C, JAVA...) MSSQL 변수선언 int num DECLARE @num INT 변수 초기화 num = 10 SET @num = 10 테이블에서 원하는 값을 조회 해 변수에 넣는 방법(ex. member의 총 인원 저장) SELECT @num = count(*) FROM TBL_MEMBER 사용법 SELECT * FROM TBL_MEMBER WHRER ID = @VAL 2020. 4. 10.
SQL 기초 ▶관계형 데이터베이스(RDB) -데이터를 2차행렬의 테이블의 집합으로 표현 -각 테이블은 행과 열로 구성, 테이블에서 각 행은 유일하게 구별됨 - 각 컬럼들은 무결성 보장받아야됨 -테이블에 대한 데이터 조작 및 검색은 SQL을 이용하여 수행 -RDBMS가 전체 데이터베이스 관리 ​ ▶SQL, SQL*PLUS, PL/SQL -SQL : DB서버에 명령을 내리기 위한 언어 -SQL*PLUS : SQL 및 PL/SQL 문장을 인식하고 실행 (SQL 실행환경 제공툴) -PL/SQL : SQL에 프로그램 로직 추가 확장한 절차적 프로그래밍 언어 ​ ▶테이블 명명 규칙 - 테이블 및 칼럼명은 반드시 문자로 시작, 최대 30자 -영문(대소문자), 숫자, _, $, # 사용가능 -동일 사용자가 소유한 다른 객체 이름과.. 2020. 3. 23.
RDBMS(SQL)과 NoSQL의 차이 RDBMS - 관계형 데이터 베이스 명확한 데이터 형식과 구조로 데이터 무결성 보장 데이터 중복제거로 메모리 절약 가능 But, MariaDB등 오픈소스도 많이 나오고 있지만 아직까지는 유료인 경우가 많음 시스템이 복잡해질수록 설계도 어렵고 쿼리가 복잡해짐에 따라 성능도 저하됨 추후 확장 시 한계에 부딪힐 수 있음. NoSQL - 말그대로 관계가 없음 복잡한 테이블 구조를 신경쓰지 않음. 즉 특정 형식을 정하지 않아도 됨. 분산처리로 RDBMS보다 빠른 처리 가능. 자주 변경하지 않는 데이터들이 많을 시 유리. 시시각각 많은 양의 트래픽과 글들이 쏟아지는 SNS는 대부분 NoSQL을 사용하는 추세. But, 가장 유명한 MongoDB 등 오픈소스로 무료 사용 가능하나, 분산처리(병렬)을 위한 하드웨어 초.. 2020. 3. 23.