본문 바로가기
728x90
반응형

IT/SQL18

[SQL] - 데이터베이스 DML, DDL, DCL이란 ? #데이터베이스 DML, DDL, DCL이란 ? #DML(Data Manipulation Language) -데이터 조작 언어입니다. -데이터를 조작(추가, 조회, 수정, 삭제)하는 데 사용되는 언어입니다. (INSERT, SELECT, UPDATE, DELETE) 등이 있습니다. -DML 구문이 사용되는 대상은 테이블의 행입니다. -DML 사용하기 위해서는 꼭 그 이전에 테이블이 정의되어 있어야 합니다. -트랜잭션(Transaction)이 발생하는 SQL도 DML에 속합니다. : 테이블의 데이터를 변경(추가, 수정, 삭제)할 때 실제 테이블에 완전히 적용하지 않고, 임시로 적용시키는 것입니다. : 취소가능(rollback) commit #DDL(DataDifinition Language) -데이터 정의 .. 2020. 8. 8.
[SQL] - SQL 명령어 및 사용법 #SQL 명령어 및 사용법 #MySQL COMMAND 명령어 #mysql cmd접속 >mysql -uroot -p #데이터베이스 목록 보기 >show databases; #test 스키마(데이터베이스)사용 >use test; #test에 있는 테이블 목록 보기 >show tables; #cmd 종료 >exit #자료형 CHAR(5) 장점 -고정형 -수정이 빈번한 값에 유리하다. 단점 (단편화 - 쓰지않는 공간을 낭비한다.) VARCHAR(5) 장점 -가변형(값의 수정이나 삭제가 되었을때 시간과 비용이 더 필요하다.) -경제적이다. -수정이 빈번하지 않는 값에 유리하다. 단점 단점: 데이터에 변경이 자주 있을 경우 (모든 데이터에 영향을 주기때문에 시간이나 금전적으로 손해이다.) INT(8) : 8바이트 .. 2020. 8. 1.
[SQL] - 데이터베이스 데이터 정규화, 이상 현상(Anomaly)이란 ?(1NF-1차 정규화, 2NF-2차 정규화, 3NF-3차 정규화) #데이터베이스 데이터 정규화, 이상 현상(Anomaly)이란 ? (1NF-1차 정규화, 2NF-2차 정규화, 3NF-3차 정규화) #정규화 -중복의 제거가 목적입니다. 중복되는 데이터가 많으면 이상현상이 발생합니다. -저장하는 공간이 낭비됩니다. #릴레이션 -논리(추상)적 개념입니다. #테이블 -물리(구체)적 개념입니다. #릴레이션&테이블 1. 모든 테이블은 릴레이션은 아닙니다. 2. 모든 릴레이션은 모든 테이블입니다. -테이블이 조금 더 큰 개념이고, 릴레이션은 데이터베이스에서 사용되기 위한 조건입니다. #1NF-1차 정규화 #열은 원자적 값만 포함합니다.★ -원자적 : 더 이상 나누어질 수 없는 단위입니다. #같은 데이터가 여러 열에 반복되지 말아야 합니다.★ -동일한 정보를 나타낼 때 필드를 무작성.. 2020. 7. 30.
[SQL] - 데이터베이스 데이터 무결성이란 ? #데이터베이스 데이터 무결성이란 ? #데이터 무결성(data Integrity) #무결성 -데이터의 정확성과 일관성을 유지하고 보증하는 것을 가리키며 데이터베이스나 RDBMS 시스템의 중요한 기능입니다. 1. 개체 무결성 -개체(Entity) : 사람, 장소, 사물, 사건 등과 같이 독립적으로 존재하면서 고유하게 식별이 가능한 단위입니다. -아무리 많은 개체가 있어도 내가 원하는 유일한 개체를 발견할 수 있어야 합니다. -기본키(PK)가 있어야 합니다. 2. 도메인 무결성 -필드에는 하나의 필드만이 가질 수 있는 성질이 있는데 그것을 만족해야 합니다. 그렇지 않으면 에러가 발생합니다. 3. 참조 무결성 -외래키(FK)의 조건이 맞지 않다. (참조할 수 없는 외래키를 가질 수 없습니다.) -외래키 값은 N.. 2020. 7. 30.
[SQL] - 데이터베이스 키(Key)의 개념 및 종류 #데이터베이스 키(Key)의 개념 및 종류 #복수 데이터가 가져야 하는 성질 -식별자(키)입니다. #키의 특성 유일성(식별성) : 하나의 키로 하나의 행(튜플)을 유일하게 식별할 수 있어야 합니다. 최소성 : 키를 구성하는 속성 하나를 제거하면 유일하게 식별할 수 없도록 최소한의 속성으로 구성되어야 합니다. #키의 종류 #후보키 -식별성을 만족합니다. -최소성을 만족합니다. #기본키(Primary key) -후보키 중에서 선정된 키입니다. -외부로 노출될 가능성이 높은 값입니다. -NULL 값을 가질 수 없습니다. #유니크키(Unique Key) -중복되는 게 없는 유일한 것입니다. -기본키랑은 다른 개념입니다. -Null 값을 가질 수 있습니다. #대체키(Alternate key) -기본키가 아닌 후보.. 2020. 7. 30.
[SQL] - 데이터베이스의 정의와 특징 ※데이터베이스의 정의와 특징 #데이터베이스의 정의 -영속적인 저장소 -질의(query)를 이용해서 사용합니다. -대용량 데이터를 체계적으로 구성해놓은 것입니다. -여러 명의 사용자나 응용프로그램들이 동시에 접근해서 공유하는 데이터들입니다. -데이터의 저장공간입니다. #DBMS(DataBase Management System) -데이터베이스를 관리, 운영하는 역할입니다. -사용자나 응용프로그램은 DBMS가 관리하는 데이터에 동시에 접속하여 데이터를 공유합니다. ※DB/DBMS의 특징 #데이터의 무결성 -데이터베이스 안의 데이터는 오류가 없어야 합니다. (데이터의 신뢰성) -제약 조건(constraint)이라는 특성을 가집니다. -PK(Primary Key) : 유니크 키 : 데이터 중복을 막습니다. (테이.. 2020. 7. 30.
728x90
반응형