MySQL

    프로그래머스 MySQL Level 1 모든 문제 풀이

    1. 모든 레코드 조회하기 코딩테스트 연습 - 모든 레코드 조회하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID ASC; 2. 이름이 없는 동물의 아이디 https://programmers.co.kr/learn/courses/30/lessons/59039?language=mysql 코딩테스트 연습 - 이름이 없는 동물의 아이디 ANIMAL_INS 테이블은 ..

    [FOREIGN KEY] 외래키 제약조건

    FOREIGN KEY 제약 조건을 설정한 필드는 외래 키 라고 부르며, 한 테이블을 다른 테이블과 연결 시켜주는 역할을 합니다. 외래 키가 설정된 테이블에 레코드를 입력하면, 기준이 되는 테이블의 내용을 참조해서 레코드가 입력됩니다. 즉, FOREIGN KEY 제약 조건은 하나의 테이블을 다른 테이블에 의존하도록 만듭니다. FOREIGN KEY 제약 조건을 설정할 때 참조되는 테이블은 반드시 UNIQUE나 PK 제약 조건이 설정되어 있어야 합니다. 1. CREATE 문으로 FOREIGN KEY 제약 조건을 설정하는 방법입니다. CREATE TABLE {TABLE_NAME}( {FIELD_NAME} {TYPE}, CONSTRAINT {제약 조건 이름} FOREIGN KEY (FIELD_NAME) REFER..

    [MySQL로 기본적인 DDL SQL구문을 배워보자] - (3) ALTER로 데이터베이스와 테이블을 수정해보자

    데이터베이스 수정 문법 1. ALTER DATABASE [DB NAME] CHARACTER SET=문자집합이름 2. ALTER DATABASE [DB NAME] COLLATE=콜레이션이름 테이블 수정 문법 테이블 수정문은 세가지 종류가 있습니다. ADD (필드를 추가) DROP (필드를 삭제) MODIFY COLUMN (필드를 수정) 1. ADD ALTER TABLE [TABLE NAME] ADD [FieldName] [FieldType] PERSON_TABLE에 INT타입의 PERSON_HEIGHT을 추가해보자. ALTER TABLE PERSON_TABLE ADD PERSON_HEIGHT INT; 2. DROP ALTER TABLE [TABLE NAME] DROP [FIELD NAME] FIELD NA..

    [MySQL로 기본적인 DDL SQL구문을 배워보자] - (2) INSERT 문을 사용해서 데이터를 테이블에 저장하기

    PERSON 테이블 CREATE TABLE PERSON_TABLE( PERSON_ID INT AUTO_INCREMENT PRIMARY KEY , PERSON_NAME VARCHAR(4) NOT NULL, PERSON_AGE INT ); MYSQL에서 데이터를 삽입 할때는 INSERT INTO를 사용합니다. INSERT INTO {테이블 이름} VALUES (? , ? , ?) INSERT INTO PERSON_TABLE VALUES(NULL,"태우" , 19); 주의할 점 PERSON_NAME의 데이터 타입은 VARCHAR(N) 입니다. 이름이 N글자 이상되면 에러가 뜨니 주의하세요. 사실 제 얘깁니다..... Error Code: 1406. Data too long for column 'PERSON_N..

    [MySQL로 기본적인 DDL SQL구문을 배워보자] - (1) 스키마, 테이블 만들기

    데이터베이스 (스키마) 생성 CREATE DATABASE TESTDB; CREATE SCHEMA TESTDB; 데이터베이스 (스키마) 삭제 DROP DATABASE TESTDB; DROP SCHEMA TESTDB; 데이터베이스 조회 및 선택 SHOW DATABASES; USE TESTDB; 테이블 생성 CREATE TABLE PERSON ( {필드 이름} {도메인(데이터 타입)} {제약조건} , {필드 이름} {도메인(데이터 타입)} {제약조건} PERSON_ID INT PRIMARY KEY AUTO_INCREMENT, PERSON_NAME VARCHAR(4) NOT NULL ) PERSON_ID와 PERSON_NAME은 필드 이름입니다. INT, VARCHAR(4)는 도메인입니다. PRIMARY KEY..