본문 바로가기

DB와 SQL

(4)
SQLD : 2과목 SQL 기본 및 활용 (SQL 기본) 📁 DB 1. 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해놓은 것 2. 여러 사람이 공유하여 사용할 목적으로 통합, 저장, 운영, 관리하는 데이터의 집합 💻 DBMS 1. 효율적인 데이터 관리부터 예기치 못한 사건으로 인한 데이터 손상을 피하고, 필요시 데이터를 복구하기 위한 강력한 기능의 SW 2. 데이터 관리의 복잡성을 해결해주고 데이터 추가, 수정, 검색, 삭제, 백업, 보안 등의 기능을 지원하는 SW 🖊 SQL 관계형 데이터베이스에서 데이터 정의, 조작, 제어를 위해 사용하는 언어 DML : SELECT, INSERT, UPDATE, DELETE DDL : CREATE, ALTER, DROP, RENAME DCL : GRANT, REVOKE TCL : COMMIT, ..
Part 3. SQL - TABLE 구조 변경 : DDL(ALTER) MySQL ALTER TABLE문을 공부해보겠습니다. 저번 시간에 CREATE를 공부할 때 생성했던 checklists 테이블을 이용해보겠습니다. +--------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+----------------+ | todo_id | int | NO | PRI | NULL | auto_increment | | task_id | int | NO | PRI | NULL | | | todo | varchar(255) | NO | | NU..
Part 2. SQL - DATABASE, TABLE 생성 : DDL(CREATE) 1. DATABASE 생성 CREATE DATABASE database_name; 2. DATABASE 사용 USE database_name 3. TABLE 생성 IF NOT EXISTS : 데이터의 값이 있으면 업데이트, 없으면 새로 만듭니다. DEFAULT CURRENT_TIMESTAMP : 현재 Timestamp 값을 Insert 시점에 기본값으로 Set 합니다. AUTO_INCREMENT : 튜플을 추가할 때 마다 자동으로 값이 증가됩니다. PRIMARY_KEY : 해당 애트리뷰트를 기본키로 지정합니다. CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) NOT NULL, start..
Part 1. 데이터베이스(DB)와 SQL이란? 이전에 DB와 SQL을 공부했었지만, 꾸준히 접하지않으면 기억이 나지않아 새로 쭉 정리하며 공부하려고 합니다. 데이터베이스(DB, DataBase) 데이터를 저장하는 장소를 의미하며, MySQL, MSSQL, ORACLE, BigQuery 등 다양한 종류가 있습니다. 데이터베이스 관리 시스템(DBMS, DataBase Management System) 말 그대로 데이터베이스를 관리하는 시스템을 의미합니다. 데이터베이스에 대해 공부하면서 가장 많이 접하게되는 것이 SQL, RDBMS 입니다. SQL는 RDBMS의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이고, RDBMS는 데이터를 관계로 표현하며, 모든 데이터를 마치 엑셀과 유사한 2차원으로 표현합니다. 각 종류별로 장단점이 있지만, 기본..