행열 암기방법 글을 보면, 제가 표와 고군분투하는 모습이 상상되실텐데요. 오늘은 SQL 공부를 해보았습니다.

SQL(Structured Query Language)은 데이터베이스에서 데이터를 저장, 관리, 검색, 수정, 삭제할 때 사용하는 언어입니다. 쉽게 말해서 데이터베이스(DB)의 언어라고 할 수 있습니다.
INSERT INTO customers (name, email) VALUES ('홍길동', 'hong@example.com');
(SELECT * FROM products;)
UPDATE customers SET email = 'newemail@example.com' WHERE name = '홍길동';
DELETE FROM customers WHERE name = '홍길동';
CREATE DATABASE my_database;
CREATE TABLE students (
id INT,
name VARCHAR(50),
age INT
);
students 테이블에 세 개의 열을 생성:id: 정수형 데이터 (INT)name: 최대 50자의 문자열 (VARCHAR(50))age: 정수형 데이터 (INT)SELECT name, age FROM students;
SELECT name, age FROM students WHERE age > 20;
SELECT name, age FROM students ORDER BY age DESC;
`DESC`: 내림차순(높은 금액부터 낮은 금액)으로 정렬합니다.
`ASC`: 오름차순(기본값)입니다.
SELECT name, age FROM students LIMIT 5;
INSERT INTO students (id, name, age) VALUES (1, 'Alice', 23);
UPDATE students SET age = 24 WHERE id = 1;
DELETE FROM students WHERE id = 1;
예제:
CREATE TABLE orders (
order_id INT PRIMARY KEY,
student_id INT,
FOREIGN KEY (student_id) REFERENCES students(id)
);
order_id: orders 테이블의 기본 키student_id: students 테이블의 id를 참조하는 외래 키SELECT COUNT(*) FROM students;
SELECT SUM(age) FROM students;
SELECT AVG(age) FROM students;
SELECT MAX(age) FROM students;
SELECT MIN(age) FROM students;
SELECT * FROM students WHERE age > 20 AND name = 'Alice';
SELECT * FROM students WHERE age > 20 OR name = 'Bob';
SELECT * FROM students WHERE NOT age > 20;
*(애스터리스크) 사용법이 궁금하시다면? 이전게시글을 참고해주세요.