본문 바로가기
728x90

SQL20

MYSQL VIRTUAL 과 STORED 란? 가상(VIRTUAL) 열특징:실시간 계산: VIRTUAL 열의 값은 실제로 데이터베이스에 저장되지 않고, 데이터가 조회될 때마다 실시간으로 계산됩니다. 예를 들어, SELECT 쿼리를 실행할 때 해당 열의 값이 계산됩니다.저장 공간 절약: 값이 물리적으로 저장되지 않기 때문에 저장 공간을 절약할 수 있습니다.성능: 값이 실시간으로 계산되므로, 계산이 복잡하거나 조회 빈도가 높을 경우 성능에 영향을 미칠 수 있습니다.사용 예:sqlCREATE TABLE example ( base_value INT, calculated_value INT AS (base_value * 2) VIRTUAL );위 예제에서 calculated_value 열은 base_value의 두 배를 나타내지만, 실제로는 저장되지 않고 조회.. 2024. 7. 28.
파이썬으로 다루는 MySQL pymysql 설치 pymysql은 Python에서 mysql을 사용할 수 있는 가장 쉬운 라이브러리이다. pymysql 라이브리러 이외에도 MySQLdb, MySQL connector 등의 다양한 라이브러리가 존재한다. 설치 pip install pymysql (터미널 창) mysql 핸들링 코드 작성 순서 1. pymysql 모듈 import 2. pymysql.connect() 함수를 사용하여 MySQL에 연결(호스트명, 포트, 로그인, 암호, 접속할 DB 등을 인자로 지정) 3. MySQL에 접속을 성공하면, Connection 객체로부터 cursor() 함수를 호출하여 Cursor 객체를 호출 4. Cursor 객체의 execute() 함수를 사용하여 SQL 문장을 DB 서버에 전송 5. SQL.. 2023. 4. 10.
프로그래머스 년, 월, 성별 별 상품 구매 회원 수 구하기 문제 설명 다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블과 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블 입니다.USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다. Column nameTypeNullable USER_ID INTEGER FALSE GENDER TINYINT(1) TRUE AGE INTEGER TRUE JOINED DATE FALSE GENDER 컬럼은 비어있거나 0 또는 1의 값을 가지며 0인 경우 남자를, 1인 경우는 여자를 나타냅니다. ONLINE_SALE 테이블은 아래와 같은 구조로 되어있으며, ONLINE_SALE_ID, USE.. 2023. 3. 27.
프로그래머스 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 문제 설명 다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고거래 게시판 첨부파일 정보를 담은 USED_GOODS_FILE 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다. Column nameTypeNullable BOARD_ID VARCHAR(5) FALSE WRITER_ID VARCHAR(50) FALSE TITLE VARCHAR(100) FALSE CONTENTS VARCHAR(1000) FALSE PRICE NUMB.. 2023. 3. 26.
MYSQL 문자열 합치기 / 문자열 자르기 / 문자열 바꾸기 MySQL 문자열을 합치기 - concant() CONCAT(str1,str2,...) -- 예제 select concat("abc","111") -- 예제2 mysql> SELECT CONCAT('My', 'S', 'QL'); -> 'MySQL' mysql> SELECT CONCAT('My', NULL, 'QL'); -> NULL mysql> SELECT CONCAT(14.3); -> '14.3' 위의 결과를 보면 NULL 과 STRING을 합치게되면 NULL 이라는 값을 도출하게 된다. 이를 주의해야한다. MySQL의 문자열 자르기 (Substring) -- 예제 mysql> SELECT SUBSTRING('Quadratically',5); -> 'ratically' mysql> SELECT SUBS.. 2023. 3. 25.
프로그래머스 조건에 맞는 사용자와 총 거래금액 조회하기 문제 설명 다음은 중고 거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고 거래 게시판 첨부파일 정보를 담은 USED_GOODS_FILE 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS는 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다. Column nameTypeNullable BOARD_ID VARCHAR(5) FALSE WRITER_ID VARCHAR(50) FALSE TITLE VARCHAR(100) FALSE CONTENTS VARCHAR(1000) FALSE PRICE NU.. 2023. 3. 25.
728x90