기억 저장소

클라우드 기반 인공지능 개발과 DevOps 실무

MYSQL 47

[MySQL] WHERE,HAVING, IN 차이점

where 과 having 의 가장 큰 차이는 group by를 이용할 시 group by보다 앞에 사용하냐 후의 사용하는 차이가 있다. where 의 경우 group by 하기전 먼저 사용되며 having의 경우 group by를 사용 후 사용된다. 내 생각으로는 group by를 사용하는 경우 조건을 먼저 찾지않고 having 을 후에 사용하여 데이터를 놓치지 않을꺼 같다는 생각을 하였다. 두개의 테이블을 사용하는 경우 where 절 과 group by 테이블을 연결해 준뒤 having으로 조건을 찾으면 될꺼같다. where의 경우 group by 를 사용하지 않고 한 테이블에서 찾을 때 먼저 조건을 걸기 때문에 사용하면 좋을 것 같다고 생각한다. WHERE where은 sql의 가장 기본 문법 중 ..

MYSQL 2023.10.14

MYSQL설치 , MYSQL다운 , MYSQLWorkbench다운 , mysqlworkbench설

설치 파일 다운로드 1. 빠르게 다운로드 받기 https://dev.mysql.com/downloads/installer/를 방문하여 아래쪽에 위치한 mysql-installer-community를 눌러주세요. 용량이 큰데 이는 설치할 수 있는 파일들이 모두 포함돼 있기 떄문입니다, 팀원들과 버전을 맞추는데 편리하다는 장점이 있습니다. 위에 있는 'mysql-installer-web-community'는 용량이 낮으며 설치 중에 필요한 파일이 다운로드됩니다. No thanks, just start my download를 클릭하면, 설치 파일의 다운로드가 시작됩니다. 2. 홈페이지에 직접 들어가서 다운로드 받기 https://www.mysql.com/에 들어가서 메뉴바의 DOWNLOADS를 클릭합니다. 스..

MYSQL 2023.10.11

MYSQL Workbench : Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.

에러현상 Mysql에서 특정한 sql을 실행을 하는데, 아래와 같은 에러가 리턴됨. Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. 에러원인 테이블에서 키값을 이용한 update나 delete만을 허용하도록 되어 있는데, 그렇지 않게 좀더 넓은 범위의 sql을 적용하려고 할때 workbench에서 경고를 주는것임. 즉 하나의 레코드만을 update, delete하도록 설정되어 있는데, 다수의 ..

MYSQL 2022.05.03

mysql connector 라이브러리로 MySql 연동하기

전제 조건 외장 라이브러리의 사전 설치를 요한다. 맥/리눅스 사용자는 콘솔에서 아래의 명령어로 바로 설치하는 것을 권장한다. # MySql 8.0 이상 유저 pip install mysql-connector-python # 하위 버전 pip install mysql.connector Pycharm의 경우 프로그램 안에서 라이브러리 설치도 지원한다. Pycharm - Preference - Project: 프로젝트명 - Project Interpreter 으로 이동, 하단의 + 를 클릭하여 검색, 설치가 가능하다. 코드 전개 python으로 접근할 mySql table import mysql.connector #-----------------------------------------------------..

MYSQL 2022.05.02

MySQL : MySQL에서 CSV파일 Import하기 / MYSQL CSV파일 / MYSQL 대용량 데이터 / MYSQL데이터 셋

일반적으로 스프레드시트를 MySQL 테이블로 옮기는 데엔 Workbench 내장 기능인 Table Data Import Wizard나 외부 응용프로그램인 MySQL for Excel이 사용된다. 오늘은 이 중 Table Data Import Wizard를 통한 CSV 파일 Import에 대해서 소개하고자 한다. 1. MySQL Workbench 실행 및 테이블 확인 먼저 데이터를 삽입하고자 하는 테이블을 확인해보자. 데이터를 넣고자 하는 categories 테이블은 category_pk(int)와 category_name(varchar) 2개의 column으로 구성되어있다. Table Schema 2. Import하고자 하는 시트를 CSV로 변환 MS Excel이나 Google 스프레드시트를 이용해 Im..

MYSQL 2022.04.11

MYSQL : 테이블 생성 제약조건 / 테이블 생성 제약조건 종류

MySQL에서 테이블 생성 시에는 CREATE TABLE 테이블명 (컬럼명 데이터타입 제약조건) 이런 식으로 사용하게 되는데 직접 타이핑을 쳐서 테이블을 만들 수도 있지만 MySQL Workbench에서 편하게 만들 수 있으므로 이렇게 힘들게 삽질해서 만들 필요가 전혀 없다 먼저 왼쪽의 스키마를 더블클릭 후 Query 탭 밑에 있는 테이블 생성 아이콘을 눌러주자 그럼 위와 같은 창이 뜨는데 테이블 네임, 컬럼 네임, 데이터타입, 제약조건, 기본값을 설정하고 우측 하단의 Apply를 눌러주면 테이블이 된다 데이터 타입은 엄청 많긴 한데 실제 자주 사용하는 데이터타입은 다음과 같다 VARCHAR(크기) - 지정한 크기 이하로만 컬럼에 값 삽입 가능 CHAR(크기) - 지정한 크기를 다 채우지 않았을 경우 빈..

MYSQL 2022.04.01

MYSQL : 명령어와 테이블 구분 법

테이블 설계를 하는 경우 명령어와 같은 테이블이름을 설계 하는 경우가 있다. 그런경우에는 테이블 이름을 쓰면 컴퓨터는 명령어로 인식 하게 된다. 예를 들어) like를 테이블로 했을 경우 인식을 못하는 경우가 있다. 그럴 경우 아래처럼 `` 을 사용해주면 되는데 이것은 esc 아래에 있는 ~ 표시에 있는 버튼이다 작은 따음표와 혼동될 수 있으니 주의하자

MYSQL 2022.01.14