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이 설치되어있다는 전제하에 진행합니다!! ( 아래링크 참조해서 설치 )
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 이론 끝~~

'DB' 카테고리의 다른 글
[SQL] 2. SQL 명령어 총 정리 (0) | 2023.11.10 |
---|---|
[SQL] 3. MySQL과 postgreSQL의 차이점 (0) | 2023.11.03 |