기억 저장소

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

코딩 모음 366

MYSQL : char_length 문자열의 길이를 구하기

char_length() 함수는 컬럼 안에 문자열(데이터)이 몇개인지 길이를 구해주는 역할을 한다. 아래 그림의 select title from books; (65번)을 입력하게 되면 title 의 컬럼에 대해서 나온다. select char_length(title)as lenght from books; (66번) 을 입력하게 되면 title 컬럼의 길이 수 를 구하기 때문에 숫자로 몇개의 문자열(char)를 가지고 있는지 알려준다. select title,char_length(title)as lenght from books; (67~68 번) title 컬럼안에 데이터와 title 컬럼의 길이 수를 같이 순서대로 보여준다.

MYSQL 2021.12.07

MYSQL : replace() /문자 바꾸기 ,, reverse /문자열 순서를 뒤바꾸기

replace() 바꾸고 싶은 문자열을 다른문자열로 바꾸게 해주는 함수로 아래의 코드를 예시로 들게 되면 select replace(title,'e','3') from books; title 이란 컬럼에서 'e' 라는 문자열을 '3'으로 바꾸겠다는 뜻을 가지고 있다. reverse() 문자열의 순서를 뒤바꾸는 함수 문자열의 순서를 역순으로 바꿔주는 함수로 아래의 코드와 같이 select author_fname from books; (60번) 일반적인 코드를 입력하면 아래와 같은 author_fname이 나오게 된다. 이때 reverse()함수를 사용하면 select reverse(author_fname) from books; (62번) 아래의 그림과 같이 문자열들이 역순으로 나열하게 된다.

MYSQL 2021.12.07

MYSQL .Error code 1146. Table ' ' doesn't exist 0.000sec DB,schemas 위치 옮기기, 스키마/데이터 베이스 위치 바꾸기

Table 'yhdb.shirts' doesn't exist 0.000sec 해결방법2가지 위에 그림과 같이 Error COde 1146 Table 'yhdb.shirts' doesn't exist 라는 문제가 생길 수 있다. 이는 사용하려는 테이블과 현재 내가 위치한 SCHEMAS가 다른 위치에 있기 때문에 문제가 생기는것이다. 아래의 예시를 보면 yhdb안에있는 books 테이블을 사용하고 싶지만 현재는 shirt_db라는 스키마에 있는 상태이다. 이때 2가지의 방법으로 위치를 변경해주면 된다. 위에 2가지 방법을 통해 진한 글씨가 자신이 사용하고 있는 스키마로 움직이면 잘 사용한 것이다.

MYSQL 2021.12.07

MYSQL : workbench 에서 업데이트할때 safe update mode 라 나올때 해결방법 Code:1175

테이블에서 키값을 이용한 update나 delete만을 허용하도록 되어 있는데, 그렇지 않게 좀더 넓은 범위의 sql을 적용하려고 할때 workbench에서 경고를 주는것이다. 즉 하나의 레코드만을 update, delete하도록 설정되어 있는데, 다수의 레코드를 update나 delete하는 sql명령어가 실행되기 때문에 발생을 하는 것으로 쉽게말해 한번에 여러 row 를 업데이트할 때, 막아두는게 Safe mode On 입니다. 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 o..

MYSQL 2021.12.07

MYSQL 여백 없애는 방법 / NULL없애는 방법

아래의 사진 처럼 컬럼에 값을 대입하지 않는 경우 아무것도 없는 것을 표시하는 NULL이 나오게 된다. DB에는 NULL을 넣을 수 없기 때문에 다른 방법으로 NULL을 없애준다. NN => NOT NULL 이라는 사항을 체크 해준 뒤 NULL이 있는 부분에는 Defalut 인 부분에 원하는 것을 대입해 준다. ex ) name 에 대입하는 값이 없는 경우는 '야옹이' 라고 대체 하게 된다.

MYSQL 2021.12.06

MYSQL 테이블에 데이터를 넣는 방법 하나의 데이터 넣기/ 여러 데이터 넣기

insert 문으로 만들어 둔 테이블에 값을 넣어주면 되는데 만들어 둔 테이블에 컬럼을 먼저 적은 뒤 values 을 적은 뒤 값을 넣어주면 된다. 여러 데이터를 넣고 싶을 경우는 , (콤마) 를 적은 뒤 순서대로 넣어주면 된다. * 컬럼과 벨류의 순서를 똑같이 맞춰야 한다. select 문으로 cats 테이블 안에 값을 알 수 있다. select * from cats cats의 모든 테이블 값을 보고 싶다는 의미이다.

MYSQL 2021.12.06