목록Database/MySQL (27)
YS's develop story
MySQL 한글 입력이 가능한 데이터 베이스 생성하기 MySQL에 데이터 베이스를 생성할 때 특정 설정을 해주지 않으면 한글을 입력할 때 오류가 발생하곤 합니다. 다음과 같이 데이터베이스를 생성하면 됩니다. create database (데이터베이스이름) default character set utf8 collate utf8_general_ci;
MySQL문법은 처음이기에.... as, left join, timestampdiff 및 case when, current_timestamp()를 활용한 내용을 나중에 기억하기 위해 정리해 봤습니다. As 활용 as를 활용해서 Event라는 테이블을 s로 지정하고 보다 간결하게 쿼리를 작성할 수 있습니다. LEFT JOIN 활용 Join 문을 활용하여 Evnet테이블과 newCafe테이블의 정보를 한 번에 제공하도록 할 수 있습니다. where은 eventIsDeleted = 'N'인 테이블만 표시하겠다는 조건문입니다. Join문을 아래와 같이 여러 개 사용할 수도 있습니다. timestampdiff 및 current_timestamp() 활용 2021-01-17시간을 기준으로 지금 시간은 얼마나 흘렀는..
ERROR 1366 (HY000) : incorrect string value MySQL 테이블의 특정 필드에 한글을 입력하면 위와 같은 에러가 발생하는 경우가 있습니다. 해결 방법은 아래와 같습니다. default charset을 utf8로 설정해 주면 됩니다.
alter table Event modify column [칼럼 이름] [칼럼 타입] : 칼럼에 null 값 허용 alter table Event modify column [칼럼 이름] [칼럼 타입] not null : 칼럼에 null 값 비허용
MySQL ) INSERT INTO문 활용하기 CafeReview라는 아래와 같은 테이블이 있습니다. reviewId는 Auto inc로 설정되어 있습니다. 이제 INSERT INTO를 활용하여 테이블의 데이터를 추가해 봅시다. reviewId의 값은 자동으로 증가하기 때문에 값을 넣지 않았고, NOT NULL값 들은 전부 값을 입력해 줍니다. INSERT INTO CafeReview(content,cafeStar,userId,cafeId) VALUES ('this is test test!!',4,1,1); 쿼리를 실행해 줍시다.. 테이블을 확인해보면 데이터가 추가되었습니다!!
사용한 mysql 쿼리를 간단하게 정리했습니다. create database * : * 이라는 데이터베이스를 생성합니다. 명령어를 실행하고 schemas에 보면 rphomework라는 데이터베이스가 생성된 것을 볼 수 있습니다. drop database * : * 이라는 데이터베이스를 삭제합니다 명령어를 실행하고 schemas에 보면 원래 있었던 STUDY라는 데이터베이스가 삭제된 것을 볼 수 있습니다. 마찬가지로 테이블 생성/삭제 관련 명령어도 같습니다.. create table * : * 이라는 테이블을 생성합니다. drop table * : * 이라는 테이블을 제거합니다.
Ubuntu에서 MySQL를 설치하고 사용자를 생성하고 권한을 부여해 봅시다. ctrl alt t를 눌러 터미널 창을 실행 후 아래의 명령어 입력.. apt-get update apt install mysql-server 아래와 같이 설치 과정을 거쳐서... 루트 계정의 비밀번호 설정 아래의 명령어로 MySQL접속, 비밀번호 입력 /usr/bin/mysql -u root -p 이제 MySQL를 사용할 계정을 생성을 만들어 줍시다. 웹 서버 등과 연결을 하여 사용할 때 root계정을 사용하는 것은 보안상 위험하기 때문에 새로운 계정을 만들고 권한을 부여해서 사용하는 것이 좋습니다. 아래의 쿼리를 통해 새로운 사용자를 만들고 create user '사용자 아이디'@'localhost' identified b..