본문 바로가기

MYSQL30

MYSQL - 문자열의 순서를 역순으로 reverse( ), 문자열의 갯수 char_length( ) 문자열 역순 reverse( ) select author_lname from books; 이렇게 있다고 할때 이를 역순으로 나오게 하고 싶다면 select reverse(author_lname) from books;원하는 컬럼을 reverse( )로 묶어주면 되겠다 문자열의 갯수 char_length( )select char_length(title) length, title from books; title의 글자 갯수를 알고싶다면 char_length( ) 로 묶어주자글자의 수를 나타내준다 2024. 5. 13.
MYSQL - 문자열의 내용을 바꾸는 함수 replace( ), 대/소문자 upper( ),lower( ) replace( ) 책 제목에 The가 있다면 Hello로 바꿔보자 select replace(title, 'The', 'Hello') from books;첫번째 파라미터에 바꿀 컬럼 두번째 파라미터에 before 문자 세번째 파라미터에 after 문자 를 적어주면 변하게 된다 대/소문자 upper( ), lower( ) 둘의 사용법은 같고select lower(title) from books; 라고 입력하게 되면 모든 문자가 대/소문자로 변환이 된다 응용편 이를 위의 replace와 응용 한다면 select replace(lower(title) , 'the', 'Hello') as title from books;라고 입력하게 되면 위에서는 The라고 입력해야 변환이 되고 the라고 입력하게되면 변환이 .. 2024. 5. 13.
MYSQL - 문자열의 일부를 가져오는 substring( ) books 테이블의 title에서 첫 글자부터 10번째 글자까지 가져오는 법 select substring(title, 1, 10) as title from books;substring( )을 입력한 뒤 첫번째 파라미터에 가져올 컬럼 두번째 파라미터에 시작할 글자 세번째 파라미터에 끝낼 글자를 적어주면 되겠다 그렇다면 맨 뒤에서 5번째 글자부터 나오게 하려면?select substring(title, -5) as title from books;파이썬에서 실컷 써먹었던 -번호는 여기서도 통한다 2024. 5. 13.
MYSQL - 문자열을 합치는 concat( ), concat_ws( ) select author_fname, author_lname from books; 라고 할때 f_name과 l_name을 합쳐 Full_name이라는 컬럼을 만들고 싶다 이럴때에는 concat( )을 사용한다 사용법은select concat(author_fname, author_lname) from books; 합치고 싶은 컬럼을 concat( )로 묶어주면이렇게 합쳐진다 하지만 문자열이 다닥다닥 붙어있어 어디까지가 f_name고 l_name인지 구분이 잘 가지않는다 합칠때 공백을 넣어줬으면 좋겠다 이럴때에는 select concat(author_fname, ' ', author_lname) from books;사이에 ' '을 넣어 공백을 넣어주자 그러면 이렇게 되는데 컬럼이름이....굉장히 지저분하다 .. 2024. 5. 13.
MYSQL - CRUD 3 - 2. update 오류 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가 되지 않는다면 세이프 업데이트모드가 활성화 되어있어서 업데이트가 되지 않는다는 문구인데 그렇다면 해제 하도록 하자 Edit의 Preference를 클릭한 후에 SQL에디터를 선택 스크롤을 아래로 내려 세이프 업데이트의 체크를 해제한다 그리고 상단 메뉴의 Query를 클릭하여 Reconect to Server 를 .. 2024. 5. 13.
MYSQL - CRUD 3. Update , Delete 데이터 값 변경 update set update cats set age = 2 where name = '키티'; update 는 수정할 테이블의 이름을 입력 set 은 바꿀 컬럼과 그 바꿔지는 값 where 은 조건 이라고 생각하고 시작하자 이때 조건을 깜빡하고 안 써준다면 해당 테이블의 해당 컬럼이 싹다 수정되어버리니 조건을 먼저 입력한 뒤에 바꿀 내용을 적도록 습관을 갖자 그래서 update cats where name = '키티' 라고 입력을 먼저 하고 이 때 이런 뜻을 갖게 된다 cats테이블을 수정할건데 이름이 '키티' 인 녀석들을 할거야 그러면 어떻게 수정할건데? 라는 질문이 남게 된다 update cats set age = 2 where name = '키티'; 그 사이에 set age = 2.. 2024. 5. 13.