본문 바로가기

반응형

DEVELOPMENT/DB

(5)
DEVELOPMENT/DB MySQL : Table 다루기 CREATE TABLE AS SELECT - 새로운 테이블 생성 - CREATE TABLE city2 AS SELECT * FROM city CREATE DATABASE - 새로운 데이터베이스 생성 - USE문으로 새로운 데이터베이스를 사용한다고 명시해줘야 한다. ALTER TABLE - ADD문과 함께 테이블에 컬럼을 추가할 수 있다. - MODIFY문과 함께 테이블에 컬럼 타입을 변경할 수 있다. - DROP 문과 함께 테이블에 칼럼을 제거할 수 있다. INSERT 테이블 이름 다음에 나오는 열 생략 가능 생략할 경우에 VALUE 다음에 나오는 값들의 순서 및 개수가 테이블의 정의된 열의 순서 및 개수와 동일해야 한다. INSERT INTO SELECT UPDATE - 기존에 입력되어 있는 값 변경하..
DEVELOPMENT/DB MySQL : View VIEW 뷰는 데이터베이스에 존재하는 일종의 가상 테이블이다. 실제 테이블처럼 행과 열을 가지고 있지만 실제로 데이터를 저장하진 않는다. MySQL에서 뷰는 다른 뷰에 저장되어있는 데이터를 보여주는 역할만 수행한다. 뷰를 사용하면 여러 테이블이나 뷰를 하나의 테이블처럼 볼 수 있다. - 특정 사용자에게 테이블 전체가 아닌 필요한 컬럼만 보여줄 수 있다. - 복잡한 쿼리를 단순화해서 사용한다. - 쿼리의 재사용이 가능하다. - 한번 정의된 뷰는 변경할 수 없다. -삽입,삭제,갱신 작업에 제한사항이 많다. - 자신만의 인덱스를 가질 수 없다. CREATE VIEW - 뷰를 만들어준다. DROP VIEW - 뷰를 지워준다.
DEVELOPMENT/DB MySQL : Index 인덱스 - 테이블에서 원하는 데이터를 빠르게 찾기 위해 사용한다. - 일반적으로 데이터를 검색할 때 순서대로 테이블 전체를 검색하므로 데이터가 많으면 많을수록 탐색하는 시간이 늘어난다. - 인덱스 칼럼이 있으면 테이블 전체를 읽지 않기 때문에 빠르다. - 데이터의 삽입,삭제,수정이 이루어지면 인덱스도 함께 수정되어야 한다. - 인덱스가 있는 테이블은 처리속도가 느려질 수 있으므로, 수정보다는 검색이 자주 사용되는 테이블에서 사용하는 것이 좋다. CREATE INDEX - 인덱스를 생성한다. - CREATE INDEX col1Idx ON test (col1) SHOW INDEX - 인덱스 정보를 볼 수 있다. CREATE UNIQUE INDEX -중복값을 허용하지 않는 인덱스를 생성 FULLTEXT IND..
DEVELOPMENT/DB MySQL : 내장함수 내장함수 - 사용자의 편의를 위해 다양한 기능의 내장함수를 미리 정의하여 제공한다. - 대표적인 내장함수는 문자열함수, 수학함수, 날짜와 시간 함수가 있다. LENGTH - 전달받은 문자열의 길이를 반환한다. CONCAT - 전달받은 문자열을 모두 결합하여 하나의 문자열로 반환한다. - 전달받은 문자열 중 하나라도 NULL이 존재하면 NULL로 반환한다. LOCATE - 문자열 내에서 찾는 문자열이 처음으로 나타나는 위치를 찾아서 해당 위치를 반환한다. - 찾는 문자열이 문자열 내에 존재하지 않으면 0을 반환한다. - MySQL 내에서 문자열의 시작인덱스는 1부터 계산한다. LEFT,RIGHT - 문자열의 위치부터 지정한 갯수만큼의 문자를 반환한다. LOWER,UPPER - 문자열의 문자를 모두 소문자/..
DEVELOPMENT/DB MySQL : 기초 MySQL - RDBMS이다. DML - 데이터 조작 언어 - 데이터를 조작(선택,삽입,수정,삭제)하는데 사용되는 언어이다. - 구문이 사용되는 대상은 데이터의 ‘행’이다. - SELECT, INSERT, UPDATE, DELETE 가 이 구문에 해당한다. - 트랜잭션이 발생하는 구문도 DML에 해당한다. DDL - 데이터 정의 언어 - 데이터베이스, 테이블, 뷰, 인덱스 등의 데이터 베이스 개체를 생성/삭제/변경하는 역할이다. - CREATE, DROP, ALTER 구문 - 트랜잭션이 발생하지 않는다. DCL - 데이터 제어 언어 - 사용자에게 어떤 권한을 부여하거나 빼앗을때 주로 사용하는 구문이다. - GRANT / REVOKE 등 Mysql -u root -p 땡땡땡땡 SHOW DATABASES; ..

반응형