[SQL] SQL 접속하기 (기초)
·
SQL
mySQL을 설치하고 접속하고, 테이블 구조를 확인 및 데이터 조회 방법을 어떻게 터미널에서 하는지 모르는 분들을 위해 순서를 조금 정리하고자 한다! 😇*대문자 소문자 상관없이 실행되니 알고있자!*1. root 계정으로 접속 (기본)mysql -u root -p 사용자 생성은CREATE USER 'coupang_user'@'localhost' IDENTIFIED BY 'coupang1234'; 위와 같이 하되, 사용자를 조회 혹은 삭제는 아래와 같이 하면된다! (생성된 사용자 계정으로 접속하여도 무관하다! -> 비밀번호는 IDENTIFIED BY 뒤에 나오는 String 값이다!)-- 사용자 삭제DROP USER 'coupang_user'@'localhost';-- 또는DELETE FROM mysql...
[SQL] MySQL 고급 기능 마스터하기 - CHECK부터 VIEW까지
·
SQL
데이터베이스 관리에서 데이터의 정확성과 접근 효율성은 매우 중요하다고 할 수 있다.이를 위해 MySQL은 다양한 고급 기능들을 제공하고 있는데 필자는 이러한 기능들을 정리하고자 한다.CHECK 제약조건CHECK 제약조건은 데이터가 특정 조건을 만족하는지 검증한다.마치 입장 시 나이를 확인하는 것처럼, 데이터가 정해진 규칙을 준수하는지 확인한다.CREATE TABLE products ( id INT PRIMARY KEY, name VARCHAR(100), price DECIMAL(10,2), quantity INT, -- 가격은 0보다 커야 함 CONSTRAINT chk_price CHECK (price > 0), -- 수량은 0 이상이어야 함 CONSTRAINT..
[SQL] 데이터 무결성을 위한 필수 요소 - 데이터베이스 제약조건
·
SQL
CREATE TABLE users ( id INT PRIMARY KEY, username VARCHAR(50) UNIQUE, email VARCHAR(100) UNIQUE, -- 복합 UNIQUE 제약조건 first_name VARCHAR(50), last_name VARCHAR(50), UNIQUE (first_name, last_name));-- 기존 테이블에 UNIQUE 추가ALTER TABLE usersADD CONSTRAINT unique_email UNIQUE (email);데이터베이스에서 제약조건(Constraints)는 마치 교통 신호등과 같은 역할을 한다고 보면 된다.교통 신호등이 차량의 안전한 흐름을 보장하듯이, 제약조건은 데이터의 정확성과 일관성을..
[SQL] MySQL 데이터베이스 구조 설계하기 - 생성부터 삭제까지
·
SQL
이번 글에서는 데이터베이스와 테이블을 생성하고 관리하는 방법을 정리해보고자 한다.데이터베이스 생성과 관리데이터 베이스 생성(Create Database)데이터베이스를 생성할 때는 문자셋과 정렬 규칙을 고려해야한다.-- 기본 데이터베이스 생성CREATE DATABASE mydb;-- 문자셋과 정렬 규칙을 지정한 생성CREATE DATABASE mydbCHARACTER SET utf8mb4COLLATE utf8mb4_unicode_ci;-- 존재하지 않을 경우에만 생성CREATE DATABASE IF NOT EXISTS mydb;데이터베이스 삭제(Drop Database)데이터베이스를 삭제할 때는 특히 주의가 필요하다.-- 기본 삭제 구문DROP DATABASE mydb;-- 안전한 삭제 구문DROP DAT..
[SQL] SQL 고급 기능 완전 정복 - UNION부터 CASE문까지
·
SQL
SQL의 진정한 힘은 데이터를 다양한 방식으로 조합하고 변형할 수 있는 고급 기능들에 있다고 생각한다.이번 글에서는 UNION, GROUP BY 등의 고급 기능들을 정리하고자 한다.UNION으로 결과 합치기UNION은 여러 SELECT 문의 결과를 하나로 결합할 때 사용되고, 중복된 행은 자동으로 제거된다.-- 모든 고객과 직원의 이메일 목록 생성SELECT email FROM customersUNIONSELECT email FROM employees;-- 중복 포함하려면 UNION ALL 사용SELECT email FROM customersUNION ALLSELECT email FROM employees;GROUP BY로 데이터 그룹화하기데이터를 특정 열을 기준으로 그룹화하고 집계 함수를 적용할 수 있..
[SQL] SQL 고급 문법 이해하기 - IN, JOIN, 테이블 관계 활용
·
SQL
데이터베이스에서 더 복잡한 정보를 추출하고 여러 테이블의 데이터를 결합하기 위해서는 고급 SQL 문법의 이해가 필수적인데 IN 연산자부터 JOIN 유형까지 상세히 정리해보고자 한다.IN 연산자 활용하기IN 연산자는 여러 값들 중 하나와 일치하는지 확인할 때 사용한다.WHERE 절에서 여러 OR 조건을 간단히 표현할 수 있다.SELECT * FROM products WHERE category IN ('Electronics', 'Books', 'Games');-- 서브쿼리와 함께 사용SELECT * FROM orders WHERE customer_id IN ( SELECT id FROM customers WHERE country = 'Korea');BETWEEN 연산자로 범위 지정하기특정 범위의..
[SQL] 기본 명령어 마스터하기 - 데이터 조회부터 수정까지
·
SQL
SQL을 사용하여 데이터베이스를 다루기 위해서는 기본적인 명령어들을 이해하는 것이 중요하다고 생각한다.그래서 가장 자주 사용되는 SQL 명령어들을 정리해보기로 했다.데이터 조회의 기본: SELECTSELECT 문은 데이터베이스에서 정보를 조회하는 가장 기본적인 명령어라고 할 수 있다.SELECT column1, column2 FROM table_name;SELECT * FROM table_name; -- 모든 열 조회조건부 데이터 검색: WHEREWHERE 절은 특정 조건에 맞는 데이터만 선택할 때 사용한다.SELECT * FROM employees WHERE salary > 50000;논리 연산자: AND/OR/NOT여러 조건을 조합할 때 사용하는 논리 연산자이다.SELECT * FROM product..
[SQL] SQL 이해하기
·
SQL
데이터가 디지털 시대의 새로운 석유라고 불릴 만큼, 데이터의 중요성은 나날이 커지고 있다고 생각한다.이러한 데이터를 효율적으로 관리하고 활용하기 위해서는 SQL(Structured Query Language)의 이해가 필수적이지 않을까?라고 생각한다.SQL이란?SQL은 구조화된 쿼리 언어의 약자로, 데이터베이스와 소통하기 위한 표준 언어이다.1974년 IBM에서 처음 개발된 이후, 현재까지도 데이터베이스 관리의 표준으로 사용되는 것을 볼 수 있다.SQL의 주요 특징에는 무엇이 있을까?데이터 정의어(DDL)데이터베이스의 구조를 정의하고 수정할 수 있으며 CREATE, ALTER, DROP 등의 명령어가 포함된다.데이터 조작어(DML)실제 데이터를 조작하는 데 사용되며 SELECT, INSERT, UPDAT..