[웹 백엔드] SQL - SQL이란?

최라윤·2024년 8월 10일

웹 백엔드

목록 보기
2/2

SQL이란?

SQL (Structured Query Language)

  • SQL은 데이터를 보다 쉽게 검색하고 추가, 삭제, 수정같은 조작을 할 수 있도록 고안된 컴퓨터 언어
  • 관계형 데이터베이스에서 데이터를 조작하고 쿼리하는 표준 수단

SQL은 각각 DML(조작어), DDL(정의어), DCL(제어어)로 나누어짐

  • DML(Data Manipulation Language)
    : 데이터를 조작하기 위해 사용함. 데이터를 입력,수정,삭제,조회 등의 기능을 담당
    : INSERT, UPDATE, DELETE, SELECT 등이 해당

  • DDL(Data Definition Language)
    : 데이터의 스키마를 정의하거나 조작하기 위해서 사용
    : CREATE, DROP, ALTER 등이 해당

  • DCL(Data Control Language)
    : 데이터를 제어하는 언어, 권한을 주거나 파기 or 트랜잭션을 부여, 커밋 or 롤백 등을 수행
    : 데이터의 보안이나 무결성등을 유지
    : GRANT, REVOKE 등이 해당

table의 구성요소

MySQL은 관계형 DB에 속함 -> 데이터가 테이블 형태로 저장됨(테이블은 RDBMs의 기본적인 저장 구조)

  • 한개 이상의 column 과 0개 이상의 row으로 구성 되어 있음
  • column : 테이블 상에서의 단일 종류의 데이터를 나타내고 특정 데이터의 타입과 크기를 가짐
  • row : column 값들의 조합으로 레코드라고 불리기도 함. 기본키(PK)에 의해 구분되며, 기본 키는 중복될 수 없음
  • Field : row 와 column의 교차점으로 데이터를 포함할 수 있고 없을 땐 null 값을 가질 수 있음
  • 현재 데이터베이스에 테이블이 있는지 확인하기
    example.sql 파일의 테이블 이용
    show tables;
    C:\Users\최라윤>cd Downloads example(sql)
    C:\Users\최라윤\Downloads\examples(sql)>mysql -uconnectuser -p connectdb < examples.sql
    Enter password: 
    mysql> show tables;
    +-----------------------+
    | Tables_in_connectdb   |
    +-----------------------+
    | bonus                 |
    | department            |
    | employee              |
    | project               |
    | project_participation |
    | role                  |
    | salarygrade           |
    +-----------------------+
    7 rows in set (0.01 sec)

* 테이블 구조 명령어
**desc bonus; or describe bonus;**
```mysql> desc bonus;
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| ename | varchar(10)  | NO   | PRI | NULL    |       |
| job   | varchar(9)   | NO   | PRI | NULL    |       |
| sal   | decimal(7,2) | YES  |     | NULL    |       |
| comm  | decimal(7,2) | YES  |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+
4 rows in set (0.01 sec)

column들의 type과 조건 확인가능

0개의 댓글