목록STUDYING/DATABASE (10)
MY MEMO
1. mongodb를 설치하기 전 homebrew를 설치해야한다 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" +) mac에 이미 설치된 ruby를 이용하여 homebrew를 설치한다 brew update // homebrew update를 한다 2. mongodb install brew install mongodb 3. mongodb의 데이터 저장될 공간 설정 sudo mkdir -p /data/db sudo chown $USER /data/db 4. mongodb 서버 실행! mongod ctrl+c = 종료 5. mongodb 실행 mongo 왼쪽이 mongod를 실행한 (mongodb..
1. 개념 잡기 출처 : http://gywn.net/2013/08/let-me-intorduce-sqlite/ - SQLite는 데이터관리 시스템이지만 서버가 아니라 응용프로그램에 넣어 사용하는 비교적 가벼운 데이터 베이스이다.대규모 작업에는 적합하지 않지만 중소규모라면 속도에 손색이 없다 - API는 단순한 라이브러리 호출만 있으며 데이터를 저장하는데 하나의 파일만을 사용하는 것이 특징이다 - 트랜잭션을 제공해주는 파일 기반의 DBMS - 데몬처럼 동작하는 방식이 아닌 라이브러리와 같이 프로그램에 직접 embed하여 사용 - open source 1. Nested Loop- select* -> foreach 2. File Based Processing - 파일 기반으로 동작- 데이터베이스 단위로 잠금..
1. auto_increment 초기화 하기alter table 테이블 이블 auto_increment=초기화 하려는 숫자;
1.group by시 오류 this is incompatible with sql_mode=only_full_group_by으..group by만 하다가 시간을 다보냈다 8_8 해결 방법) mysql> set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'; mysql> set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUT..
+) ABS(숫자) 절대값 계산 ABS(-4.5)=4.5 CEILING(숫자) 숫자보다 크거나 같은 최소의 정수 CEILING(4.1)=5 FLOOR(숫자) 숫자보다 작거나 같은 최소의 정수 FLOOR(4.1)=4 ROUND(숫자, m) 숫자의 반올림, m은 반올림 기준 자릿수 ROUND(5.36, 1)=5.40 LOG(숫자) 숫자의 자연로그 값을 반환 LOG(10)=2.30259 POWER(숫자, n) 숫자 n승 값을 계산 POWER(2, 3)=8 SQRT(숫자) 숫자의 제곱근 값을 계산(숫자는 양수) SQRT(9.0)=3.0 SIGN(숫자) 숫자가 음수면 -1, 0이면 0, 양수면 1 SIGN(3.45)=1 +) CHAR(n) CHAR 정수 아스키 코드를 문자로 반환 CHAR(68)=D NCHAR(n..
SQL 기능에 따른 분류1. 데이터 정의어 (DDL) : 테이블이나 관계의 구조를 생성하는 데 사용 CREATE,ALTER,DROP등2. 데이터 조작어 (DML) : 테이블에 데이터를 검색 삽입 수정 삭제하는데 사용 SELECT,INSERT,DELETE,UPDATE등3. 데이터 제어어 (DCL) : 데이터의 사용 권한을 관리하는 데 사용 GRANT,REVOKE등+) 권한 할당 : grant / 권한 제거 : revoke SELECT문의 구성 요소 SELECT [ALL┃DISTINCT] 속성이름(들)FROM 테이블이름(들)[WHERE 검색조건(들)][GROUP BY 속성이름][HAVING 검색조건(들)] [ORDER BY 속성이름 [ASC┃DESC]] ex) SELECT phone FROM Customer..
DATABASE의 내용은 모두 용인대학교 경영정보학과 박진수 교수님의 데이터베이스프로그래밍의 강의 자료(한빛 미디어)를 토대로 공부한 것입니다.
릴레이션(relation) : 행과 열로 구성된 테이블ex) 도서번호 도서이름 출판사 가격 1 축구의 역사 굿스포츠 7000 2 축구 아는 여자 나무수 13000 3 축구의 이해 대한미디어 22000 4 골프 바이블 대한미디어 35000 5 피겨 교본 굿스포츠 8000 관계(relationship) 1. 릴레이션 내에서 생성되는 관계 : 릴레이션 내 데이터들의 관계2. 릴레이션 간에 생성되는 관계 : 릴레이션 간의 관계 테이블 개념 : 스키마의 요소+) 스키마란? 데이터베이스의 구조와 제약조건에 관해 전반적인 명세를 기술한 것입니다. DB에 어떤 구조로 데이터에 저장되는 가를 나타내는 데이터베이스 구조를 스키마라고 합니다.1. 속성(Attribute) : 릴레이션 스키마의 열2. 도메인(Domain) :..
데이터 : 관찰의 결과로 나타난 정량적 혹은 정성적인 실제 값정보 : 데이터에 의미를 부여한 것지식 : 사물이나 현상에 대한 이해데이터 베이스 : 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것 데이터베이스의 개념1. 통합된 데이터(integrated data): 데이터를 통합하는 개념, 각자 사용하던 데이터의 중복을 최소화하여 중복으로 인한 데이터 불일치 현상을 없앰2. 저장된 데이터(stored data): 문서로 보관된 데이터가 아니라 디스크, 테이프 같은 컴퓨터 저장장치에 저장된 데이터를 의미3. 운영 데이터(operational data): 조직의 목적을 위해 사용되는 데이터를 의미 즉 업무를 위한 검색을 할 목적으로 저장된 데이터4. 공용 데이터(sh..
MYSQL vs Oracle ? mysql과 oracle의 가장 큰 차이는 바로 가격이다.oracle은 기업용으로 나왔으며 사용자 편의를 위한 기능이 많고 사용자 실수를 대비한 기능 등 여러가지 장점이 있다.mysql은 싼만큼 여러면에서 성능이 떨어지지만 가격대비 성능은 만족할만하다.오히려 데이터 입력 조회 등은 훨씬 더 빠르다. 하지만 두가지를 비교하기에는 무리가 있다는 전문가들도 있다고 한다 oracle은 sql2.0이라는 국제 규약을 따르는데 DB는 이 규약을 따라야만한다고 한다.하지만 mysql은 이규약을 따르지 않는다. 성능면으로는 단연 oracle이 뛰어나다. 기업용으로 나온 만큼 대용량으로 갈 수록 그 차이가 명확해진다.mysql 은 vsam파일 수준인데, 트랜잭션 기능이 포함되었다 하지만 ..