DDL/DML

강경인·2023년 4월 12일

관계형 데이터 베이스

(table/field/record/schema/pk/fk)
1. 스키마
1.1 개념
- 테이블의 구조/데이터베이스에서의 자료의 구조,표현방법,관계 등 전반적인 명세를 기술한것
2. 테이블
2-1.개념
- 필드와 레코드를 사용해 조직된 데이터 요소들의 집합
- 관계라고도 부름

2-2. 종류
- 필드 : 속성 혹은 컬럼 /고유한 데이터 형식이 지정됨

- 레코드 : 튜플 혹은 행/테이블의 데이터는 레코드에 저장됨


- 기본키 :primary key(pk) 각각의 데이터 구분해주는 고유값
- 외래키 : 한테이블의 속성 중 다른 텡블의 레코드를 식별할 수 있는 키, 
각테이블 간의 관계를 만드는데 사용,
다른테이블의 기본 키를 참조, 
참조하는 테이블의 속성 1개의 값은 참초되는 측 테이블의 레코드 값에 대응됨

sql 명령어 크게 세가지가 있다.

DDL = 테이블 정의하는 것 테이블 만들고 수정하고 지우고
DML → 데이터 넣고 빼고 수정하는거
DCL → 데이터 베이스 조작 / 접근막거나 원하는 설정하는 것

DDL

create(ddl) table 해보기

  1. 일단 db.sqlite3 만들고
  2. sql 파일 만듦



3. 그리고 아래와 같이 테이블 작성
4. 테이블 안에 커서 두고 우클릭 처음에 ->used data sqlite3해주고 다음 run selected query 해주면 됨

SSAFY@DESKTOP-DOGVPUB MINGW64 ~/Desktop/새 폴더 (2)/database-master/database_01/class
$ sqlite3 db.sqlite3
SQLite version 3.39.4 2022-09-29 15:55:41
Enter ".help" for usage hints.
sqlite> .mode csv
sqlite> .import users.csv users1 #users.csv를 user1테이블에 넣는다.
sqlite> .quit

결과 테이블

ALTER 해보기

DROP 해보기


복구 주의!!!!

DML

simply query

select 문 활용

  1. 기본 ex

    결과

  1. ORDER BY 실습
    나이순 정렬 ASC는 오름차순 DESC 내림차순

  1. filtering


  1. where 조건문

  1. whid card

  2. between

Grouping data

  1. 집계 함수 : 각 집합의 최대 값, 최소 값, 평균, 합계 및 개수를 계산
  • 함수 목록 : avg,max,min,sum ...
SELECT COUNT(*) FROM users1;

결과 :

ex ) 전라북도 평균 임금 구하기

changing data

데이터 삽입 수정 삭제

0개의 댓글