MYSQL
-
[MySQL] SELECT EXISTS(SELECT * FROM table WHERE col1 = '');생활코딩/DataBase 2020. 12. 1. 10:49
mysql> SELECT EXISTS(SELECT * FROM topic WHERE title = 'apple'); +---------------------------------------------------+ | EXISTS(SELECT * FROM topic WHERE title = 'apple') | +---------------------------------------------------+ | 1 | +---------------------------------------------------+ 1 row in set (0.00 sec) 새로운 데이터를 입력할 때, 해당 데이터가 이미 존재하는지 확인할 때 유용하다. 만약 업데이트인 경우, 아래와 같이 수정한다고 하면 id title colo..
-
[MySQL] 언어설정: ER_TRUNCATED_WRONG_VALUE_FOR_FIELD생활코딩/DataBase 2020. 11. 11. 18:23
글자가 깨진다 Node.js mysql 패키지로 MySQL에 데이터를 넣다가 아래 INSERT INTO 구문에서 에러가 발생하는 것을 확인했다. INSERT INTO topic (title, logo, industry, founded, founders, revenue, description) VALUES ('Microsoft', 'https://uplo ad.wikimedia.org/wikipedia/commons/thumb/9/96/Microsoft_logo_%282012%29.svg/200px-Microsoft_logo_%282012%29.svg.png', 'Software development, Computer hardware, Consumer electronics, Social networking..
-
[MySQL] ALTER TABLE table ... TIMESTAMP생활코딩/DataBase 2020. 11. 8. 15:59
기존에 DATETIME으로만 지정했던 컬럼에 기본값을 넣어줄 필요가 생겼다. INSERT INTO 당시의 시간을 기본값으로 하려면 아래와 같이 하면 된다. ALTER TABLE tableName MODIFY columnName TIMESTAMP DEFAULT CURRENT_TIMESTAMP; 업데이트됐을 때 시간도 변경하고 싶다면, 아래처럼 ON UPDATE 구문을 추가해주면 된다. ALTER TABLE tableName MODIFY columnName TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP; CURRENT_TIMESTAMP 함수는 MySQL 5.6 이후 버전부터 지원해준다고 한다. 버전 확인은 방법은 아래와 같다. mysql> ..
-
[MySQL] 테이블 분리와 JOIN생활코딩/DataBase 2020. 9. 28. 15:35
[강의 출처] opentutorials.org/course/3161 DATABASE2 - MySQL - 생활코딩 수업소개 무료이면서, 오픈소스이고, 3대 데이터베이스 중에 하나인 MySQL의 입문 수업입니다. 수업대상 정보기술의 심장인 데이터베이스가 어떻게 동작하는지 궁금하신 분 데이터를 보다 전� opentutorials.org 관계형 데이터베이스의 쓸모 아래와 같은 데이터가 있다고 할 때, id 종 과 목 계 1 고양이 고양이과 식육목 동물계 2 장미 장미과 장미목 식물계 3 퓨마 고양이과 식육목 동물계 4 보르네오구름표범 고양이과 식육목 동물계 여기서 '식육목', '동물계'는 '고양이과'의 상위 항목이므로, '고양이과'에 따라오는 데이터이고, '장미목', '식물계'는 '장미과'에 따라오는 데이터다...
-
[MySQL] CRUD - INSERT, SELECT, UPDATE, DELETE생활코딩/DataBase 2020. 9. 24. 17:25
[강의 출처] opentutorials.org/course/3161/19538 MySQL의 CRUD - 생활코딩 MySQL의 CRUD 2018-02-12 01:23:10 opentutorials.org CRUD 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리기능 Create, Read, Update, Delete 연산을 묶어서 일컫는 말 [출처-위키] 데이터베이스라면 Create, Read 기능은 필수. (Update, Delete 기능은 역사, 회계 등 특정 분야에 따라 배제될 수도 있다.) 테이블 구조 확인 mysql> USE dbname; -- 해당 테이블이 들어있는 DB 지정 mysql> DESC table_name; -- Description +---------+--------------+---..