mySQL CRUD 명령어 기본 예제 정리

이석원·2022년 8월 21일
0

프로젝트를 시작하며 sql 을 다시한번 정리했다. 다음은 예제다.

CRUD 는 create, read, update, delete 의 약어다. 데이터베이스의 기본 기능으로 CRUD 를 알고 있다면 많은 작업이 가능하다. 명령어가 적은 편이 아니다.

  • create
    CREATE TABLE <table name>;
    CREATE DATABASE <database name>;
    
    CREATE TABLE cats
    (
    cat_id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(100),
    breed VARCHAR(100),
    age INT,
    PRIMARY KEY(cat_id)
    );
  • read WHERE 는 업데이트와 삭제에도 중요하다. 자주 쓰이는 만큼 잘 알아둘 필요가 있다. Alias 는 유용하게 사용 가능하다. 데이터는 바꾸지 않고 칼럼명을 바꿔주기 때문이다.
    show databases;
    show tables;
    DESC <table name>;
    SELECT name, age, cat_id FROM cats;
    SELECT * FROM cats;
    SELECT * FROM cats WHERE age=4;
    SELECT * FROM cats WHERE name='jackson'; // 대소문자 구별 없음;
    SELECT cat_id, age FROM cats WHERE cat_id=age; // id 와 age 가 같은 고양이의 id 와 age 만 보여준다.
    SELECT name AS cat_name, age FROM cats; // 테이블을 인쇄할 때 name 대신 cat_name 이 들어간다. 
  • update
    INSERT INTO cats(name, breed, age) 
    VALUES ('Ringo', 'Tabby', 4),
           ('Cindy', 'Maine Coon', 10),
           ('Dumbledore', 'Maine Coon', 11),
           ('Egg', 'Persian', 4),
           ('Misty', 'Tabby', 13),
           ('George Michael', 'Ragdoll', 9),
           ('Jackson', 'Sphynx', 7);
    UPDATE cats SET breed='Shorthair' WHERE breed='tabby';
    UPDATE cats SET age=14 WHERE name='misty';
    
  • delete
    DROP TABLE cats;
    DROP DATABASE cat_app;
    DELETE FROM cats WHERE cat_id = age;
profile
개발자 공부중

0개의 댓글