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 접속 하고, 사용할 디비 선택하고 안에 들어있는 테이블 리스트를 조회하고 해당되는 테이블의 스키마를 보도록 할 예정.
제 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 |