[01] 데이터베이스 개론 및 용어
[데이터베이스 개론]
1. 데이터베이스의 개념
- 데이터의 중복을 막을 수 있고 자료의 일관성을 유지할 수 있다.
- 데이터를 쉽게 검색 할 수 있고 데이터의 통합이 쉽다.
- 여러 사람이 함께 자료를 열람 할 수 있고 보안을 적용 하기가 쉽다.
2. DBMS의 규모
mysql : 중소 기업, PHP, JAVA.
SQLite: 스마트폰 및 임베디드 기기의 내장 데이터베이스로 사용, Android, iPhone.
Oracle: 중대규모 기업의 데이터베이스로 사용, JAVA.
MS-SQL: 중소 기업, MS기반 운영체제만 사용 가능, ASP.NET.
Google Cloud: Java, Perl
3. 테이블의 구조
- 테이블 table : 데이터베이스의 구성요소
- 칼럼 column, 필드, 열
- 레코드 record, 행
예) 테이블 : 성적
이름 국어 영어 수학 평균
============================
홍길동 100 90 80
진달래 30 50 60
[SQL 문]
어떻게 작업을 수행할지가 아니라
무엇을 해야할지에 관해 정의하는 결과중심적 언어.
절차적은 아님.
cf)자바는 절차적언어
1. DCL명령어Data Control Language 제어어
- 사용자가 별로 쓸일 없음. 호스팅업체가 주로 사용
- grant 사용자 접근 권한부여
- revoke 사용자 접근 권한 취소
- deny 특정사용자만 접근차단
2. DDL명령어Data Definition Language 정의어
- DB및 TABLE에 대한 정의
- Create 생성
- Drop 삭제
- Alter 수정
3. DML명령어Data Manipulation Language조작어
- 레코드작업
- Select 조회
- insert 삽입
- update 수정
- delete 삭제
-------------------------------
DB생성
create database mydb
use mydb
drop database mydb
use master
--주석
/*
*/
table생성(설계/모델링/튜닝)