mysql 8

[Python MySQL] MySQL을 활용한 단어장 프로그램 만들기

[Python MySQL] Python에서 MySQL 연결하고 데이터 조회, 추가하기Python 설치부터 VSCode, Jupyter, venv설정까지파이썬을 시작하기 앞서가장 중요한 것은 개발환경 설정이다. Python 설치, VSCode 확장 프로그램, venv 가상환경까지 한 번에 등장하다보니각 역할이 무엇인sdesign416.tistory.com 프로그램을 만들 기 전,SQL 데이터베이스에 voca테이블을 만들고 시작한다.create table voca( eng varchar(50) primary key, kor varchar(50) not null, lev int default 1);프로그램 설명프로그램 전체 코드는 MySQL을 활용한 단어장_최종.iptnb 파일을 확인!아래 실..

Python/Database 2026.06.09

[Python MySQL] Python에서 MySQL 연결하고 데이터 조회, 추가하기

Python 설치부터 VSCode, Jupyter, venv설정까지파이썬을 시작하기 앞서가장 중요한 것은 개발환경 설정이다. Python 설치, VSCode 확장 프로그램, venv 가상환경까지 한 번에 등장하다보니각 역할이 무엇인지 정확히 알아야 할 필요가 있다.1. Pythonsdesign416.tistory.com위 글을 참고하여터미널 cmd로 설정 후 venv 생성 후 아래 내용 실행 [MySQL] 서브쿼리(Sub Query) - 단일행, 다중행, 스칼라, 인라인 뷰서브쿼리는 SQL문 안에 들어가는 또 다른 SELECT문이다.메인쿼리에 종속되어 있어 메인쿼리 없이 단독적으로 실행될 수 없으며서브쿼리는 메인쿼리의 컬럼을 사용할수는 있지만반대로 메인쿼리sdesign416.tistory.comSQL에..

Python/Database 2026.06.09

[MySQL] WHERE 조건 확장하는 SQL 연산자(IN, BETWEEN, LIKE, HAVING)

where 조건을 사용할 때 일반적인 조건 말고도 다양한 연산자를 활용하여 데이터를 출력할 수 있다.연산자 비교를 확인하기 위한 임의의 테이블생성 및 값 추가-- 테이블 생성하기create table MyTest ( idx int auto_increment primary key, -- PK userid varchar(20) unique not null, -- unique, not nul userpw varchar(20) not null, -- not nul name varchar(20) not null, -- not nul hp varchar(20) not null, -- not nul email varchar(50) not null, -- not nul..

[MySQL] 사용자 계정 생성과 권한 관리(GRANT, REVOKE, ALTER, DROP)

MySQL의 root계정은 모든 권한을 가지고 있다.그렇기 때문에 개발자가 직접 사용할때 위험이 있다. 그래서 실제 프로젝트나 실무에선사용자 계정을 별도로 생성하고,그 사용자에게 필요한 권한만 부여하는 방식으로 데이터베이스를 운영하고 있다.사용자 계정이란?사용자 계정(User)은 데이터베이스에 접속하기 위한 로그인용 계정이다.MySQL에선 각 계정마다 접근 가능한 위치와 권한을 다르게 설정할 수 있다. 예를 들어 개발자는 조회만 가능하게 만들고,서버관리자는 모든 권한을 부여하는 방식으로 지정할 수 있다. ❓ 왜 사용자 계정을 분리하여 사용할까?보안성 향상 : 악성코드나 랜섬웨어에 감염되더라도 시스템 핵심 파일이 손상되는것을 막는다.프라이버시 보호 : 다른 사람이 내 파일이나 웹 브라우저 검색기록, 로그인..

[MySQL] 서브쿼리(Sub Query) - 단일행, 다중행, 스칼라, 인라인 뷰

서브쿼리는 SQL문 안에 들어가는 또 다른 SELECT문이다.메인쿼리에 종속되어 있어 메인쿼리 없이 단독적으로 실행될 수 없으며서브쿼리는 메인쿼리의 컬럼을 사용할수는 있지만반대로 메인쿼리가 서브쿼리의 컬럼을 사용할수는 없다.-- 서브쿼리 구조select ... from where 컬럼 = (select ...);서브쿼리 실행 순서안쪽 SELECT 실행 > 컬럼에 저장 > 바깥쪽 SELECT 실행1) 중첩1_1) 단일 행 서브쿼리결과가 하나의 값만 나오는 서브쿼리방식이다. (1행 1열)단일행 비교 연산자와 함께 사용한다. ( =. >, =, )서브쿼리 결과가 2건 이상 반활될경우 에러가 발생하기 때문에보통은 MAX(), MIN(), AVG()와 같은 그룹함수와 자주 사용된다. (값이 하나만 출력되는!) 예..

[SQL] UNION 정리(UNION ALL과 차이점, JOIN과 차이점, 정렬 시 주의사항)

두개의 SELECT문을 수직으로 합쳐하나의 결과로 만들어주는 집합 연산자를 UNION이라고 한다. 서로 다른 테이블에서 유사한 형태의 데이터를 한 번에 가져오거나,하나의 테이블 내에서 조건별로 나눠져있는 데이터를 합칠 때 사용한다.💡 UNION 사용 시 필수 조건1) 가져 올 테이블의 열(Column)의 개수가 같아야 한다.2) 열의 데이터 타입이 위아래 순서대로 서로 호환되어야 한다. (첫 번째 열이 문자형이면 두 번째 SELECT문의 첫번째 열도 문자형!!)-- 기본 문법SELECT 컬럼1, 컬럼2 FROM 테이블AUNIONSELECT 컬럼1, 컬럼2 FROM 테이블B;❓ UNION과 JOIN의 차이점JOIN의 경우 테이블을 합치면 더 많은 열(Column)을 가지게 된다.하지만 UNION은 열은 ..

[MySQL] DML, DDL 실행, 테이블 생성, 데이터타입, 제약조건

1) 데이터베이스 생성ai라는 데이터베이스를 생성하면 좌측 스키마창에 ai 폴더가 생긴것을 확인할 수 있다.※ 실시간 반영이 되지 않기 때문에, 마우스 우클릭 → Refresh All 클릭하여 새로고침-- create database 데이터베이스명create database ai;2) 테이블 생성 구조 (데이터타입, 제약조건)테이블은 데이터를 행과 열로 스키마에 따라 저장할 수 있는 구조로컬럼명과 데이터타입, 제약조건을 함께 적어주어야 한다.create table 테이블명( 컬럼명1 데이터타입 제약조건, 컬럼명2 데이터타입 제약조건, ...);2_1) 데이터 타입2_1_a) 정수형int : 기본 숫자, 약 21억단위까지 사용가능하다.bigint : 억단위 넘어갈 때 사용한다. 2_1_b) 실수형float..

MySQL 설치방법(Window 기준)

설치링크 접속 1 ) 링크 접속하여 MySQL 다운로드 진행 2 ) 별도로 로그인하지 않고 다운로드 진행 3 ) Full 버전으로 실행 Server Only는 SQL 서버만 설치하는 것이고(데이터 저장, 관리하는 창고만 설치)Client Only는 접속해주는 도구만 설치하는 것이다. (데이터 저장서버 없고, 이미 설치된 서버만 접속가능)그래서 둘 다 사용가능한 Full버전을 설치해야한다. 4 ) Installation 설치(Execute누르면 자동 설치됨) 5 ) Port번호 3306확인 후 Next 6 ) Authentication Method 체크표시 두번째것으로 설정 → Next두번째 라디오버튼에 체크를 해야 파이썬과 연결하여 사용할 수 있다. 6 ) 비밀번호 설정 → Next실무에선 비밀번호 설정..