✊ 필오의 개발일지
Back to Posts
2017년 12월 19일

Database basic

Database basic

목차

  1. RDBMS
  2. DDL, DML
  3. Aggregate, Group Function
  4. SQL
  5. ERD
  6. Table 생성

1. RDBMS

Relational Database Management System



2. DDL, DML

DDL (Data Definition Language)

Table 자체를 구성하는대 사용한다.


1. Create : db 스키마 객체를 생성

CREATE TABLE book ( bookno NUMBER(5), /* 데이터타입을 설정해 주는 것이다. 숫자 5자리까지 */ title VARCHAR2(50), /* 문자열 50자까지 설정 */ author VARCHAR2(10), /* 문자열 10자리까지 설정 */ pubdate DATE /* 날짜 데이터타입 */ )

2. Data Type


3. Alter : 변경


4. Drop : db 스키마 제거


5. Truncate: 스키마는 유지하면서 자료만 버림


6. Rename : 이름 변경


7. Comment : 테이블에 설명 추가


8. Constraint : 테이블에 제약조건 생성

Table의 특정규약을 설정한다 즉 제약조건이다.

PRIMARY KEY => PRIMARY KEY는 NOT NULL + UNIQUE하다.

CREATE TABLE book ( ssn1 NUMBER(6), ssn2 NUMBER(7), PRIMARY KEY (ssn1, ssn2) )

FOREIGN KEY => 주의 PRIMARY KEY에게만 FOREIGN KEY 가능



DML (Data Manipulation Language)

Insert, Delete, Select,Update Table 내부의 data를 바꿀때 사용한다.


1. Insert

테이블 Data 추가 INSERT INTO 테이블이름 (col1, col2) VALUES(“val1”, “val2”);


2. Delete

테이블 Data 추가 DELETE FROM 테이블이름 Where id = 1;


3. Update

테이블 Data 추가 UPDATE 테이블이름 SET 변경내용 Where id = 1;


3. Aggregate, Group Function

Aggregate Function

1. AVG

평균 구하기 SELECT AVG(salary) FROM Student;

2. SUM

SELECT SUM(col_name) FROM table_name; SELECT SUM(salary) FROM Student;

4. SQL

SQL(Structured Query Language)

: 구조화된 질의 언어

Join

둘 이상의 테이블을 합쳐서 하나의 테이블로 만든다.

Inner Join 조건을 만족하는 tuple만 나타난다.

SELECT name, jobname FROM Student Inner Join Job ON Student.id = Job.student_id;
SELECT name, jobname FROM Student Left Outer Join Job ON Student.id = Job.student_id;
SELECT name, jobname FROM Student Right Outer Join Job ON Student.id = Job.student_id;
SELECT name, jobname FROM Student Full Outer Join Job ON Student.id = Job.student_id;

5. ERD

Entity-Relationship Diagram mySql에서 자동으로 그려준다.

auto increment

Previous네트워크 basic
Next소팅 알고리즘

Related

© 2025 Felix