Notice
Recent Posts
Recent Comments
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Archives
Today
Total
관리 메뉴

SYDev

[Express] 1. SQL 기초 본문

대딩코딩/웹개발 스터디

[Express] 1. SQL 기초

시데브 2023. 11. 9. 20:26
본 게시물은 w3schools의 SQL Tutorial을 기반으로 작성되었습니다. (https://www.w3schools.com/sql/default.asp)

 

SQL이란?

  • SQL(Structured Query Language): 관계형 데이터베이스(RDBMS)에 정보를 저장하고 처리하기 위한 프로그래밍 언어이다.
  • 관계형 데이터베이스는 정보를 표 형식으로 저장하며, 행과 열은 다양한 데이터 속성과 데이터 값 간의 다양한 관계를 나타낸다.
  • SQL문을 사용하여 데이터베이스에서 정보를 저장, 업데이트, 제거, 검색할 수 있다.
  • 데이터베이스 성능을 유지 관리하고 최적화하는 데에도 SQL을 사용할 수 있다.

관계형 데이터베이스의 형태 예시

>> table: CustomerID, CustomerName, ContactName ..

>> 6 records

SQL Syntax

SQL Statements

  • 데이터베이스에서 대부분의 작업은 SQL Statements을 통해 수행된다.
SELECT * FROM Customers;

>> 테이블 "Customers"의 모든 records를 반환, 위 제시된 이미지 형태로 출력

 

Some of The Most Important SQL Commands

  • SELECT: 데이터베이스에서 데이터 추출
  • UPDATE: 데이터베이스에서 데이터 업데이트
  • DELETE: 데이터베이스에서 데이터 삭제
  • INSERT INTO: 데이터베이스에 새로운 데이터 삽입
  • CREATE DATABASE: 새로운 데이터베이스 생성
  • ALTER DATABASE: 데이터베이스를 수정
  • CREATE TABLE: 테이블 생성
  • ALTER TABLE: 테이블 수정
  • DROP TABLE: 테이블 삭제
  • CREATE INDEX: 인덱스 생성(search key)
  • DROP INDEX: 인덱스 삭제

 

SQL SELECT Statement

기본 구조

SELECT column1, column2, ...
FROM table_name;

 

예시

SELECT CustomerName, City FROM Customers;

 

 

 

SQL WHERE Clause

기본 구조

SELECT column1, column2, ...
FROM table_name
WHERE condition;

>> SELECT문이 아닌 UPDATE, DELETE ..에서도 사용 가능

 

예시

SELECT CustomerName, City FROM Customers
WHERE Country='Mexico';

 

 

Wildcard Character 사용 가능

SELECT * FROM Customers
WHERE City LIKE 's%';

 

s로 시작하는 도시 모두 반환

 

SQL INSERT INTO Statement

기본 구조 1) 

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

 

기본 구조 2)

INSERT INTO table_name
VALUES (value1, value2, value3, ...);

 

>> webSQL api를 사용하지 못해서 오류가 발생하는데, 찾아보니까 webSQL 자체를 더이상 사용할 수 없다고 한다. 따라서 앞으로는 w3school 사이트에 나와있는 결과 예시로 가져올 예정..!

https://developer.chrome.com/blog/deprecating-web-sql/

 

Deprecating and removing Web SQL - Chrome for Developers

Web SQL was first proposed in April 2009 and abandoned in November 2010. Gecko never implemented it and WebKit removed it in 2019. Web SQL was removed for third-party contexts in Chromium 97. Chromium 105 deprecated Web SQL in insecure contexts and showed

developer.chrome.com

 

예시

INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');

 

 

 

SQL DELETE Statement

기본 구조

DELETE FROM table_name WHERE condition;

 

예시

DELETE FROM Customers WHERE CustomerName='Alfreds Futterkiste';

 

 

SQL Update Statement

기본 구조

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

 

 

예시

UPDATE Customers
SET ContactName = 'Alfred Schmidt', City= 'Frankfurt'
WHERE CustomerID = 1;

 

 

SQL JOINS

 연관성이 있는 두 개의 테이블을 묶어주는 역할

 

SELECT * FROM Products JOIN Categories ON Products.CategoryID=Categories.CategoryID;

 


참고자료

 

SQL Introduction

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

SQL이란 무엇인가요? - 구조적 쿼리 언어(SQL) 설명 - AWS

구조적 쿼리 언어(SQL)는 관계형 데이터베이스에 정보를 저장하고 처리하기 위한 프로그래밍 언어입니다. 관계형 데이터베이스는 정보를 표 형식으로 저장하며, 행과 열은 다양한 데이터 속성과

aws.amazon.com

 

'대딩코딩 > 웹개발 스터디' 카테고리의 다른 글

[Node.js] 4. 파일을 이용해 본문 구현  (0) 2023.11.11
[Node.js] 3. 동적인 웹페이지 만들기  (0) 2023.11.10
[Node.js] 2. URL  (0) 2023.11.10
[Node.js] 1. Variable  (0) 2023.11.10
[Node.js] 0. Node.js 기초  (0) 2023.11.10