SQL 6

DB, RDB, DBMS, RDBMS

DB: 컴퓨터에 저장되는 데이터 집합, 단순 데이터 모음이기 때문에 관리 시스템이 필요합니다. DBMS : DB 관리 시스템, DB와 유저, 프로그램 사이의 인터페이스 역할,  RDB: 관계형 데이터 베이스, 데이터들 사이의 관계성을 가지고 테이블 형태로 저장됩니다. RDBMS : RDB 관리 시스템, 다수의 테이블은 서로 '관계'를 맺을 수 있습니다. 테이블: 데이터를 저장하는 형식으로 행(tuple, record, row)과 열(attributes, colunm, 속성)이 있습니다.  엔티티와 연결지어 설명하겠습니다. 하나의 엔티티는 하나의 테이블과 맵핑됩니다. 엔티티의 필드는 로우를 나타냅니다. 엔티티의 인스턴스는 행을 이루고, 그 인스턴스의 필드값이 로우값으로 들어갑니다.    RDMBS 특징 1..

SQL 2024.12.09

WITH절 - CTE 구문 만들기.

WITH 절은 **Common Table Expressions (CTE)**를 만드는 구문으로, 복잡한 쿼리를 간결하고 읽기 쉽게 구성합니다. WITH 를 사용하여 정의한 CTE는 마치 테이블처럼 사용되며, 본문의 쿼리에서 임시 테이블 역할을 합니다. 즉 "가상의 테이블 만들기" 라고 생각하시면 쉽습니다.  CTE의 기본 용법 WITH CTE_Name AS ( -- CTE 내부에서 실행할 쿼리 SELECT ...)-- 메인 쿼리: CTE를 테이블처럼 참조SELECT ...FROM CTE_Name CTE_Name : CTE의 이름을 정의합니다. 이후 쿼리에서 이 이름을 사용하여 CTE를 참조할 수 있습니다.CTE 내부 쿼리 : CTE 내부에서 데이터를 필터링하거나 집계하는 등 쿼리를 작성합니다...

SQL 2024.11.11

기본키(pk), 외래키(fk) 동시 적용

아래처럼 해도 되는데 오류가 났습니다. 원인: 타입이 달랐기 때문입니다.CREATE TABLE IF NOT EXISTS user( userName varchar(100) not null comment '작성자명', IdentificationNumber decimal(13) primary key comment '주민(외국인)등록번호', eMail varchar(255) not null comment '이메일', creationDate datetime not null DEFAULT CURRENT_TIMESTAMP comment '작성일', modifiedDate datetime not null DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMES..

SQL 2024.10.04

SQL - DDL, DML

SQL: ‘Structured Query Language’ 의 약자로 RDBMS에서 사용되는 언어입니다. 수많은 정보를 Database에서 조작하고 관리하기 위해서는 SQL 언어를 사용해야합니다.국제표준화기구에서 SQL에 대한 표준을 정해서 발표하고 있습니다. 하지만…DBMS를 만드는 회사가 여러 곳이기 때문에 DBMS 마다 표준 SQL을 준수하되, 각 제품의 특성을 반영하기 위한 약간의 차이가 존재합니다.  DDL : 'Data Definition Language' 의 약자로 테이블이나 관계의 구조를 생성하는데 사용합니다.  CREATE : 새로운 데이터베이스 및 테이블을 생성해 줍니다.CREATE TABLE IF NOT EXISTS STUDENT( student_code varchar(100) ..

SQL 2024.10.02

SQL 기초2

replace 함수 : replace(바꿀 컬럼, 현재 값, 바꿀 값).select restaurant_name "원래 상점명",           replace(restaurant_name, 'Blue', 'Pink') "바뀐 상점명"from food_orderswhere restaurant_name like '%Blue Ribbon%'->restaurant_name을 가져오며  "원래 상점명"이라고 별명 주기. restaurant_name 칼럼에서  'Blue'를 'Pink'로 바꾸고 그 데이터를  "바뀐 상점명"이라고 별명 주기. food_orders에서 데이터를 가져오기데이터에  'Blue Ribbon'이 포함된 조건에서만 필터링하여 가져오기    substing 함수 : substr(조회 할 컬..

SQL 2024.08.25

SQL 기초

SELECT : 데이터를 가져오는 기본 명령어로, 데이터를 조회하는 모든 Query 에 사용됨FROM : 데이터를 가져올 테이블을 특정해주는 문법*: 모든 컬럼을 가져와준다는 의미. 또는 특정 컬럼명을 넣어 사용 가능.select *from order_idselect date, customer_name from order_id컬럼에 별명(alias)  주기 : 원하는 컬럼만 뽑았지만, 평소에 사용하는 명칭과 다를 때가 있습니다. 이럴 때 컬럼 명에 별명을 지정하여 변경할 수 있습니다. - 방법1 : 컬럼1 as 별명1 - 방법2 : 컬럼2 별명2select restaurant_name as "식당 이름", addr addressfrom food_orders   WHERE절 사용 : 조건을 준다. from..

SQL 2024.08.23