mysql 17

MySQL 문자열 컬럼의 데이터를 가공하는 함수 concat/substring/replace/reverse/upper/lower/char_length

컬럼 합치기 1) 기본형 select concat(컬럼 , 컬럼 ) 합칠때 컬럼과 ,로 공백이나 다른문자를 끼어 넣을수 잇음 2) concat ws select concat_ws( 컬럼과 컬럼을 합치는방법 ,컬럼명, 컬럼명) 문자열 일부 가지고오기 select substring(컬럼 , 시작숫자, 끝나는숫자 ) 데이터베이스의 시작숫자는 1이다 뒤에서 부터 셀때는 음수로 (-n) 세면됨 문자열 일부 내용 바꾸기 select replace(컬럼 , '기존문자' , '바꿀문자') 문자열 역순으로 배치 하기 select reverse(컬럼명) 문자열 갯수 구하기 select char_length(컬럼) 대소문자로 변환 select upper(컬럼) select lower(컬럼) 모든 컬럼 뒤에 as를 붙이고 원..

데이터베이스 2022.12.06

MySQL CRUD 작업 create(생성)/read(읽기)/update(추가)/delete(제거)

create insert into 테이블 (컬럼) values ('데이터') 테이블안 어떤 컬럼안에 어떠한 데이터를 집어넣을때 사용 read select *(컬럼) from 테이블 select명 다음 * 오면 모든 컬럼, 특정 컬럼을 불러오고 싶을땐 컬럼명을 적어주면 된다 1)전체 테이블 2) 특정 컬럼 update update 테이블 set 컬럼 = '바꿀내용' where 조건 만약 ~이라면(where) 이컬럼에 이 내용을 이렇게 바꿔라(set) 이 테이블에서(update) delete delete from 테이블 where 컬럼 조건 delete from 테이블만 적을경우 모든 데이터가 사라지지만 테이블의 형태는 남아잇게 된다 조건을 달아줄경우 그조건에 맞는 데이터만 삭제 create insert i..

데이터베이스 2022.12.06

MySQL에서 id컬럼 만들기

MySQL의 테이블은 파이썬과 다르게 index가 없다 그러다보니 중복된 이름의 데이터를 넣으면 확인할 방법이 까다로운데 그래서 직접 id라는 컬럼을 만들어 관리를 해주면 좋다 PK(Primary key) : 중복값이 들어올 수 없음 NN : NULL값 없음 UN(Unsigned data type ) :부호 없음 (음수가 아닌 숫자) AI(Auto_Increment) : 자동 증가 딱히 ID컬럼을 넣어줄 필요가 없음 알아서 ID의 숫자가 채워지며 자동으로 이동

데이터베이스 2022.12.06

MySQL NotNull/ null없는 컬럼만들기/ 디폴트값 만들기

mysql에서 테이블에 컬럼을 만들때 여러 플래그가 있는데 PK ,NN,UQ,B,UN,ZF,AI,G가 있다. 먼저 NN이란 NotNUll 을 의미하며 null값이 없이 데이터를 저장한다 이렇게 NN에 체크를 할경우 age컬럼이 없이 만들경우 null값이 없이 int는 0 varchar는 공백으로 표시가 된다. 디폴트 만약 null값이 없는 대신 빈공간에 특정 값을 넣고 싶다면 이렇게 넣었을 경우 이렇게 빈공간에 디폴트값이 들어간다

데이터베이스 2022.12.06

MY SQL 테이블안에 데이터 넣기 /여러데이터 넣기

만들어진 테이블안에 데이터를 추가하고 싶을때 sql문으로 insert into (컬럼명1 ,컬럼명2) values('데이터명1' ,'데이터명2'); 데이터를 넣을 컬럼명을먼저 insert해주고 그다음 컬럼순서에 맞게 데이터를 넣어주면 된다 MY SQL에서는 줄이 바뀌어도 ; 까지 인식을해줌 등록이 됬으면 이렇게 생긴걸 클릭을 해주거나 SELECT * FROM 데이터베이스명.테이블명; 을 입력하여 실행시키면 데이터가 들어가 있는걸 확인 할수 있음 만약 특정 컬럼데이터만 넣고싶다면 이렇게 한개만 들어간다. mysql에서 공백은 null값으로 표현 여러데이터 넣기 insert into (컬럼명1 ,컬럼명2) values('데이터명1' ,'데이터명2') , ('데이터명1-1' , '데이터명2-1') 이런식으로 ..

데이터베이스 2022.12.05

MY SQL schema(데이터베이스) 만들기/ 테이블 만들기

작업을할 데이터베이스를 만들고 데이터베이스에 사용할 인코더를 설정해줌 표준값이 utf8과 utf8_general_ci를 설정해주고 apply해주고 나면 그랬을때 아래작업내용 output에 이렇게 활성화된게 표시가 되면 성공적으로 된것. 내가 만든 데이터 베이스로 이동하려면 use 이름 ; 그리고 ctrl + 엔터 이렇게 활성화 되면 데이터베이스 만들기 종료 테이블 만들기 테이블에 우클릭후 create Table을 눌러줘도 되고 저 버튼을 눌러줘도 됨 table name 을 설정하고 필요한 컬럼을 넣어주면 된다 컬럼에 들어갈 데이터타입을 골라주면 되는데 보통 숫자는 INT 문자는 VARCHAR를 써준다 음식에 이름을 위해 name 컬럼을 만들고 VARCHAR를 골랐다. 괄호안에 숫자는 이데이터에 들어갈 최..

데이터베이스 2022.12.05

MySQL 데이터베이스와 워크벤치(Workbench) 연결하기

MySQL :: Download MySQL Workbench MySQL :: Download MySQL Workbench Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Red Hat Enterprise Linux / Oracle Linux Fedora macOS Source Code Select OS Version: All Windows (x86, 64-bit) Recommended Download: Other Downloads: Windows (x86, 64-bit), M dev.mysql.com 노란색 포인트 부분을 누르면 계정없이 설치가 가능하다 1. 사용할 이름 아무이름이나 해도 상관없음 2. 엔드포..

데이터베이스 2022.12.05