반응형

전체 글 53

[MySQL] 테이블 연결하기 (JOIN) - INNER / OUTER / LEFT / RIGHT / CROSS / SELF

JOIN 은 SQL에서 테이블 간의 관계를 정의하고 데이터를 결합할 때 사용됩니다.INNER JOIN, OUTER JOIN, LEFT JOIN, RIGHT JOIN, CROSS JOIN, SELF JOIN 여섯가지를 알아보도록 하겠습니다!   실습할 테이블 만들기 > CREATE TABLE myhero ( id INT NOT NULL PRIMARY KEY, name VARCHAR(20), class INT NOT NULL, tier CHAR(5));INSERT INTO myhero (id, name, class, tier) VALUES (1, 'Izuku', 773, '1++'), (2, 'All Might', 7800, '3'), (4, 'Toga', 91, '0+'), (6, 'Bakugo..

Database/MySQL 2024.10.11

[MySQL] 외래 키(Foreign Key)란?

MySQL의 외래 키(Foreign Key)는 두 테이블 간의 관계를 정의할 때 사용되는 중요한 개념입니다.이 글에서는 외래 키의 개념을 간단한 예제와 함께 살표보겠습니다. 외래 키 정의외래 키(Foreign Key)는 한 테이블의 열(column)이 다른 테이블의 기본 키(Primary Key)와 연결되어 두 테이블 간의 관계를 정의하는 열을 말합니다. 이 관계를 통해 데이터의 무결성을 유지할 수 있으며, 데이터베이스에서 데이터가 유효한 상태로 유지되도록 합니다.예를 들어, 쇼핑몰 데이터베이스에서 Orders(주문) 테이블과 Customers(고객) 테이블이 있을 때, 주문은 반드시 고객과 연관이 있어야 하므로 Orders 테이블에 Customers 테이블의 기본 키를 외래 키로 설정할 수 있습니다. ..

Database/MySQL 2024.10.10

[MySQL] 조건문 - IF / IFNULL / CASE~WHEN

IFSyntaxIF(condition, value_if_true, value_if_false) 계속 사용했던 myhero 테이블에서 한 번 사용해보겠습니다~SELECT IF(class >= 1000, 1, 0) is_strong FROM myhero; 결과 > IFNULLSyntaxIFNULL(expression, value_if_null) 제가 만든 테이블에 null값은 없지만? 이런식으로 사용합니다SELECT name, IFNULL(name, 'unknown') AS name_status FROM myhero;  CASE주로 SELECT 절에서 사용결과값을 새로운 컬럼으로 반환ELSE 생략 시 NULL 반환SyntaxCASE WHEN condition1 THEN result1 WHEN co..

Database/MySQL 2024.10.10

[MySQL] 데이터 그룹화 - GROUP BY / HAVING

~ 예제는 여전히 히어로 목록입니다 ~ [MySQL] 데이터 생성, 읽기, 수정, 삭제 - INSERT / SELECT / UPDATE / DELETE먼저 사용할 테이블은 이러합니다.CREATE TABLE myhero ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(20), class INT NOT NULL, intelligence INT, strength INT, speed INT, durability INT, power INT, tier CHAR(5), PRIMARY KEY(id)); 데이newj23.tistory.com GROUP BYSyntaxSELECT column_name, ... ,agg_functions FROM table_name WHE..

Database/MySQL 2024.10.10

[MySQL] 문자열 함수 / 숫자 함수 / 날짜, 시간 함수

String Functions# name 컬럼에서 'a'가 들어간 위치 반환SELECT name, LOCATE("a", name) FROM mytable;# name 컬럼에서 5번째 문자부터 반환, 입력한 숫자가 문자열의 길이보다 크면 반환하지 않음SELECT name, SUBSTRING(name, 5) FROM mytable;# 문자열의 왼쪽, 오른쪽에서 특정 개수만큼 가져오기SELECT name, LEFT(name, 5), RIGHT(name, 5) FROM mytable;# 대문자/소문자로 변환SELECT name, UPPER(name), LOWER(name) FROM mytable;# 문자열의 길이SELECT name, LENGTH(name) FROM mytable;# 문자열 합치기SELECT n..

Database/MySQL 2024.10.10

[MySQL] 데이터 정렬 & 순위 매기기 - ORDER BY / RANK() / DENSE_RANK() / ROW_NUMBER()

[[MySQL] 데이터 생성, 읽기, 수정, 삭제 - INSERT / SELECT / UPDATE / DELETE먼저 사용할 테이블은 이러합니다.CREATE TABLE myhero ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(20), class INT NOT NULL, intelligence INT, strength INT, speed INT, durability INT, power INT, tier CHAR(5), PRIMARY KEY(id)); 데이newj23.tistory.com](https://newj23.tistory.com/10)여기서 만들었던 myhero 테이블을 그대로 이용해 볼게요 😌ORDER BYSyntaxSELECT column..

Database/MySQL 2024.10.10

[MySQL] 데이터 생성, 읽기, 수정, 삭제 - INSERT / SELECT / UPDATE / DELETE

먼저 사용할 테이블은 이러합니다.CREATE TABLE myhero ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(20), class INT NOT NULL, intelligence INT, strength INT, speed INT, durability INT, power INT, tier CHAR(5), PRIMARY KEY(id)); 데이터 삽입INSERT INTO mytable(column1, column2)VALUES (value1_1, value1_2), (value2_1, value2_2), (value3_1, value3_2) 위에서 만든 테이블에 캐릭터들을 넣어줄게요?INSERT I..

Database/MySQL 2024.10.10

[MySQL] MySQL 시작하기 - 데이터베이스, 테이블 생성 / 삭제 / 변경

자료형숫자형 : TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT, FLOAT, DECIMAL, DOUBLE문자형 : CHAR(n), VARCHAR(n), TINYTEXT(n), TEXT(n), MEDIUMTEXT(n), LONGTEXT(n)시간형 : DATE, TIME, DATETIME, TIMESTAMP, YEAR 데이터베이스 - 데이터베이스 생성CREATE DATABASE mydb;USE mydb; - 데이터베이스 삭제DROP DATABASE IF EXISTS mydb;  테이블- 테이블 생성UNSIGNED: 양수 범위만 사용NOT NULL: 무조건 입력해야하는 값AUTO_INCREMENT: 값을 넣지 않아도 기존에 채워져있던 값+1을 자동으로 채움CREATE TABLE ..

Database/MySQL 2024.10.08

[패스트캠퍼스] 데이터분석 부트캠프 (4주 차)

Selenium공통from selenium import webdriverfrom selenium.webdriver.common.by import Byimport timebrowser = webdriver.Chrome()url = ''browser.get(url) SRT 예매도착지/목적지 기본값 삭제 및 입력browser.find_element(By.ID, 'dptRsStnCdNm').clear()browser.find_element(By.ID, 'dptRsStnCdNm').send_keys('부산')옵션 선택하기from selenium.webdriver.support.ui import Selectselect_element = browser.find_element(By.NAME, 'dptDt')select..

[패스트캠퍼스] 데이터분석 부트캠프 (3주 차)

Python 기초자료형숫자 - 정수(int) / 실수(float)문자열(str) : mystr = "I'm blogging" ('', """, ''' 사용 가능)문자열에 덧셈, 곱셈 가능mystr[0:5] ⇢ I'm b : 0 ≤ a mystr[5:] ⇢ blogging : 시작과 끝 생략 가능str format : "Hello, { }".format(mystr)f-string : f'Hello, {mystr}'문자열함수 : strip, join, split리스트 : mylist = [1, 2, 3, [a, b]].append( ) : 리스트에 항목 추가.sort( ) : 오름차순 정렬, reverse=True 옵션 지정시 내림차순튜플 : mytuple = (a, b, c) 딕셔너리 : key-value..

반응형