본문 바로가기
DB

[SQL] 1. SQL이란 무엇인가..? ( + SQL용어 / mysql 설치 1 )

by 제이스톨 2023. 6. 21.
728x90

1. SQL (Structured Query Language)

: 데이터베이스에서 사용되는 생성, 삽입, 조회 명령문

 

- 종류

  • DDL (Data Definition Language) : 정의어 / 데이터를 정의할 때 사용하는 언어 ( 테이블이나 데이터베이스를 생성,수정,삭제할 때 사용 )
  • DML (Data Manipulation Language)  : 조작어 / 데이터베이스에 데이터를 조작할 때 사용하는 언어 ( 데이터의 저장,삭제,수정,조회 )
  • DCL (Data Control Language) : 제어어 / 데이터베이스에 대한 권한관련 문법으로 특정 유저가 DB에 접근할 수 있는 권한을 설정할 때 사용

1-1. DDL

- CREATE : DATABASE, TABLE, VIEW, INDEX 등을 생성할 때 사용

CREATE DATABASE 데이터베이스명;
CREATE TABLE 테이블명
{
 컬럼명 컬럼속성
}

- DROP : DATABASE, TABLE, VIEW, INDEX 등을 삭제할 때 사용

DROP DATABASE 데이터베이스명;
DROP TABLE 테이블명;

- ALTER : DATABASE, TABLE 등의 속성변경할 때 사용

ALTER DATABASE 데이터베이스명 변경조건;
ALTER TABLE 테이블명 ADD 변경조건;
ALTER TABLE 테이블명 DROP 변경조건;
ALTER TABLE 테이블명 MODIFY 변경조건;
ALTER TABLE 테이블명 RENAME 변경조건;
...

1-2. DML

- SELETE : 일반적으로 TABLE에서 원하는 데이터들을 조회할 때 사용

SELECT 컬럼목록 FROM 테이블명 [WHERE 조건];

- INSERT : TABLE에 새로운 데이터들을 삽입할 때 사용

INSERT INTo 테이블명 (컬럼목록) VALUES (값목록);

- DELETE : TABLE에서 특정한 조건에 맞는 데이터들을 삭제할 때 사용

DELETE FROM 테이블명 [WHERE 조건];

- UPDATE : ABLE에서 특정한 조건에 맞는 데이터들을 수정할 때 사용

UPDATE 테이블명 SET 컬럼 = 값 [WHERE 조건];

1-3. DCL

- COMMIT : 데이터베이스의 작업이 정상적으로 완료되었음을 관리자에게 알려줄 때 사용

START TRANSACTION;
...
COMMIT;

- ROLLBACK : 데이터베이스의 작업이 비정상적으로 완료되었음을 관리자에게 알려줄 때 사용

START TRANSACTION;
...
ROLLBACK;

- GRANT : 데이터베이스의 특정한 유저에게 사용 권한을 부여할 때 사용

GRANT [권한] ON 객체명 TO 사용자;

- REVOKE : 데이터베이스의 특정한 유저에게 사용 권한을 취소할 때 사용

REVOKE [권한] ON 객체명 FROM 사용자;

2. VSCode를 이용하여 SQL 사용 준비

: vscode 내에 sql이 설치되어있다는 전제하에 진행합니다!! ( 아래링크 참조해서 설치 )

https://teamsparta.notion.site/2-4-SQL-b957b714489545a4851f283f97c9fc86#c7c639c00e71459ca7ca046ac5830c62

 

2.4 관계형 데이터베이스와 SQL

Goal: RDBMS인 MySQL을 이해하고, SQL을 이용해 테이블을 구성한다.

teamsparta.notion.site

+ 필자는 DBeaver 사용

.

.

vscode에 mySQL 환경세팅하는 방법

https://jh-healing-place.tistory.com/90

 

[7] node.js - CRUD 개발환경 구축하기 [+ mySQL]

백 개발자가 되기 위해서 CRUD는 가장 기본이라고 생각한다. 하지만 첫 발을 내 딛는 사람들은 시작부터 어려울 것이다. 그래서 한 페이지에 한번 정리를 해봐야겠다는 생각을 하였다. 1. node.js : J

jh-healing-place.tistory.com


SQL 이론 끝~~

728x90

'DB' 카테고리의 다른 글

[SQL] 2. SQL 명령어 총 정리  (0) 2023.11.10
[SQL] 3. MySQL과 postgreSQL의 차이점  (0) 2023.11.03