데이터베이스
-
테이블 명세서 만들기DATABASE 2020. 8. 12. 14:09
테이블 명세서를 만들때 기준 1. 테이블명이 있어야한다. 2. 필드명과 필드가 구성하고있는 내용이 무엇인지 나와있어야한다. 3. 필드의 데이터타입을 표시한다. 4. 사용중인지 아닌지 여부를 표시한다. 5. 기본값이 무엇인지 표시한다. 6. 테이블이 만들어진 목적이 무엇인지 알 수 있어야한다. 7. 특이사항등을 적는다. (db엔진, unsigned사용여부, auto_increment 등) 한개의 디비안에 있는 모든 테이블들을 아래와같이 정리하면 테이블 명세서 완성 !
-
DB엔진DATABASE/MySql & MariaDB 2020. 7. 28. 17:55
MySQL 데이터베이스 엔진의 종류 InnoDB, MyISAM, Cluster, Archive, Federated InnoDB (MySQL 5.5이상 기본엔진) - 트랜잭션 지원 - 외부키 지원 - row level lock(테이블 작업시 해당열만 잠김) - 데이터 압축 불가능 - 자동에러복구기능 지원 MyISAM (MySQL 5.5미만 기본엔진) - 트랜잭션 미지원(작업도중에 문제가생겨도 멈출수 없음) - 외부키 미지원 - table level lock(테이블 작업시 테이블전체 잠김) - 데이터 압축에 대한 옵션 제공 * 트랜잭션 : 컴퓨터과학에서는 [쪼개질 수 없는 업무처리의 단위] 라고도 한다. 데이터베이스에서는 병행제어 및 회복 작업시 처리되는 작업의 논리적 단위이다. InnoDB는 대용량의 데이..
-
쿼리문 연습DATABASE/MySql & MariaDB 2020. 7. 25. 12:43
CREATE TABLE (테이블생성) CREATE TABLE my_test_table ( idx int(11) NOT NULL AUTO_INCREMENT, name varchar(20), email varchar(50), phone varchar(20), reg_date TIMESTAMP, PRIMARY KEY(idx) )ENGINE=InnoDB; -- 데이터 넣기 -- INSERT INTO my_test_table (name, email, phone, reg_date) VALUES ('rabbit', 'rabbit@rabbir.com', '123-1234-1234', CURRENT_TIMESTAMP); SELECT TABLE (테이블 조회) SELECT * FROM my_test_table; ALTER..