STUDY/SQL, DB (21) 썸네일형 리스트형 [MySQL] INSERT 함수 기본 사용법 - original_string은 원본 문자열. - position은 new_string이 삽입된 후, 문자열 내에서 new_string의 최종 위치(1부터 시작) - length는 original_string에서 new_string 삽입 시 제거될 문자 개수. - new_string은 삽입될 문자열. INSERT(original_string, position, length, new_string) 설명을 읽어보면 알겠지만, 함수가 INSERT라고 해서 삽입의 기능만 있는 것이 아니다. 문자열을 대체하는 기능도 있다. 대체하는것도 어찌 보면 삽입의 일종이니 INSERT라 한 것 같긴 하다. 본인이 특정 함수나 뭐 쿼리, 도구, 툴 등의 사용법에 대해 포스팅 할 때 가장 좋아하는 말이 있다. 백.. [MySQL] Scalar Functions 이 글은 24.01.25에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. Scalar Functions MID 문자열의 특정 부분을 반환하는 함수. SELECT MID(str, start, length) : str의 start 부분부터 length만큼 문자열을 반환함. 아래 데이터를 사용 할 것이다. 사용 예. ranking이 11위인 카페 이름의 두 번째 단어만 조회하기. (1) 6번째 단어부터 4개 단어 조회 (2) -4번째(뒤에서부터 4번째) 단어부터 4개 단어 조회. Format 숫자를 천 단위마다 콤마를 찍어서 반환함. SELECT FORMAT(num, decimals) : num에 천 단위로 콤마 찍고, decimals만큼 소수점 자릿수 표시. [MySQL] with Python! 이 글은 24.01.23에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. Python with MySQL 환경설정 mysql connector 설치하기 pip install mysql-connector-python 실행 본인은 여러 번 설치하느라 이미 설치되어있다는 메시지가 뜬다. mysql.connector import하기 import mysql.conenctor MySQL 연결 MySQL에 연결 할 수도, 특정 DB에 연결할 수도 있다. => 특정 DB에 연결하고자 하는 경우, database = 'dbname'을 추가 해주면 된다. (1) local MySQL에 연결 localdb = mysql.connector.connect( host = 'local', user = 'username', pass.. [MySQL] CONCAT / SQL file / backup, restore 이 글은 24.01.22에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. Concat 여러 문자열을 하나로 합치거나 연결하는 함수. select concat(name, ' : ', job_title) as profile from celeb; - snl_korea에 출연한 celeb을 기준으로 celeb 테이블은 c, snl_show 테이블은 s로 별칭을 주어 출연 시즌, 에피소드, 이름 검색 select season , episode , name , job_title from celeb c join snl_show s where c.name = s.host; SQL FILE sql file : SQL 쿼리를 모아놓은 파일. SQL FILE 실행 실행 방법 1. mysql 로그인 후 (1) source 파.. [MySQL] JOIN 이 글은 24.01.19에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. JOIN INNER JOIN JOIN하는 테이블들에서 공통인 부분만 추출. - SNL_SHOW에 출연한 CELEB을 기준으로 CELEB 테이블과 SNL_SHOW 테이블 INNER JOIN하기 CELEB 테이블 SNL_SHOW 테이블 SELECT C.ID , C.NAME , S.ID , S.HOST FROM CELEB C JOIN SNL_SHOW S ON C.NAME = S.HOST; LEFT JOIN / RIGHT JOIN JOIN하려는 테이블 중 왼쪽/오른쪽 테이블(먼저/나중에 나오는 테이블)을 기준으로 JOIN. - 위의 쿼리를 LEFT/RIGHT JOIN으로 바꾸면? (1) LEFT JOIN SELECT C.ID , C.NAM.. [DB] DB / DB 생성 / SQL 명령 이 글은 24.01.17에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. Database Database : 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합체 DBMS : DataBase Management System. 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 DB를 관리하는 소프트웨어. RDB : 관계형 DB(Relational DataBase). 서로 관계 있는 데이터 테이블들을 모아 둔 저장공간 SQL : Structured Query Language. DB에서 데이터를 조작/정의/제어하기 위해 사용하는 언어 (1) DDL : 데이터 정의어(Data Definition Language). 데이터의 구조(테이블)를 정의하는 언어. CREATE.. [MySQL] temporary table temporary table?? 쿼리를 날려서 나온 output값을 테이블로 만든 것. MySQL 접속을 종료하면 사라지기에, 말 그대로 temporary table임시 테이블이다. 임시 테이블을 사용할 때는 with 구문을 써도 좋지만, with문은 하나의 쿼리문에만 동작한다는 단점이 있다. 반면 temporary table은 한 번 만들어두면 여러 쿼리문에서 사용할 수 있으므로 훨씬 편하다. 사용해보자! 구문 작성하는 법은 아래와 같다. CREATE TEMPORARY TABLE TABLE_NAME SELECT 테이블을 출력할 쿼리문 을 작성해 줍니다 이러쿵 저러쿵 블라블라... 별로 복잡할 것은 없어 보인다. 실제 사용 예시를 보자. 아래와 같은 city_data라는 테이블이 있다. city 별, S.. [MySQL] 비트(bit) 연산자 비트 연산자bitwise operator 생김새는 논리연산자와 비슷하게 생겼지만, 이름에서 알 수 있듯 비트bit단위 데이터를 다룰 때 사용하는 연산자다. 연산은 물론, 비트 단위로 비트 전체를 왼쪽, 오른쪽으로 이동시킬 때에도 사용한다. * 미리 알아둘 것. 컴퓨터 시스템에서 모든 정수는 고정된 비트 수를 사용해서 표현된다(32비트 혹은 64비트). 예를 들어 3의 경우, 이진수로 표시하자면 11이겠지만 컴퓨터 시스템에서는 64비트(혹은 32비트)로 표현되어, 000...0011(총 64자리) 로 표현되는 것이다. 설명의 편의를 위해 꼭 필요한 연산자가 아니면 최대한 간략하게 비트를 생략해서 설명하도록 하겠다. &(AND), |(OR) 두 데이터의 bit를 비교해서 - & : 같은 위치 bit가 둘 다.. 이전 1 2 3 다음