본문 바로가기

컴퓨터 프로그래밍

SQL 의 이해와 종류

반응형

SQL이란 Structured Query Language로 

데이터베이스에 있는 필요한 정보를 사용할 수 있도록 도와주는 언어 

하나를 배워두면 모든 DBMS에서 사용가능(mysql , oracle, mssql 등 상관없이 사용가능)

SQL의 종류 : DML DDL DCL이 있음

DML (Data Manipulation Language)
테이블의 데이터를 조작하는 기능, 레코드를 CRUD하는 기능(create, retrive, update, delete)

SQL문 : 내용
------------------------------------------------
Insert : 데이터베이스 객체에 데이터를 입력

Delete: 데이터베이스 객체에 데이터를 삭제

Update: 데이터베이스 객체에 데이터를 수정

Select: 데이터베이스 객체 안의 데이터를 조회

 

DDL (Data Definition Language )
테이블의 스키마를 정의 수정하는 기능, 테이블 생성, 컬럼추가, 타입변경 등

SQL문 : 내용
------------------------------------------------
Create: 데이터베이스 객체를 생성

Drop: 데이터베이스 객체를 삭제

Alter: 데이터베이스 개겣를 다시 정의

 

DCL ( Data Control Language)
특정 사용자에게 테이블의 조회권한 허가/금지 등

SQL문 : 내용
------------------------------------------------
Grant: 데이터베이스 객체에 권한 부여

Revoke: 이미 부여된 데이터베이스 객체 권한을 취소

 

MYSQL 실습 구성

mysql 접속 하고, 사용할 디비 선택하고 안에 들어있는 테이블 리스트를 조회하고 해당되는 테이블의 스키마를 보도록 할 예정.

 

sql 명령어
db구성도

제 DATABASE 이름은 mydbtest입니다. 

일단 사용할 DB인 mydbtest를 use 명령어를 이용해 사용하고, 테이블 리스트를 조회한다. 

테이블 조회

테이블을 조회하면 2개의 테이블이 있는것을 확인 할 수 있다. 

이후 스키마를 조회한다. decs test_db 라는 명령어를 치면 다음과 같이 출력된다. 

스키마 조회

총 46(45+id)의 컬럼으로 이루어진것을 확인할 수 있다. 

 

반응형

'컴퓨터 프로그래밍' 카테고리의 다른 글

mysql CRUD 실습2  (0) 2019.06.18
Mysql CRUD 실습  (0) 2019.06.18
pymysql 사용법  (0) 2019.06.18
MySQL 데이터베이스 만들기  (0) 2019.06.17
Pycharm 에서 mysql 사용하기  (0) 2019.06.17