MySQL - 생성(Create), 추가(Insert), 수정(Update), 삭제(Delete), 접근(Access)

반응형

SQL

  • 문장의 끝은 세미콜론(;)으로 처리
  • 실행은 Ctrl+Enter
  • 한줄씩 SQL문 진행

SQL 쿼리 작성

  • MySQL Workbench에서 첫번째 아이콘 클릭

 

use DATABASE
  • use DB : 작업 할 DB 선택
    • 반드시 SQL문을 수행하려면 수행 할 DB를 선언해주어야 함

 

show tables
  • show tables : 지금 작업중인 DB의 테이블 출력

 

desc TABLENAME
  • desc 테이블 이름 : DB 테이블의 내용 출력


DB, 테이블 생성하기 (create)

이전 포스팅에서는 MySQL Workbench를 이용하여 create를 사용하지 않고 생성하였습니다.

DB 생성하기 : https://luvris2.tistory.com/74

 

MySQL DB 생성하기 (RDS DB 연결)

이번 포스팅은 RDS DB를 연결 한 후 DB 생성을 설명합니다. https://luvris2.tistory.com/73 Amazon RDS, MySQL Workbench에 연결하기 # Amazon RDS 데이터베이스 - DB이름 클릭 연결 & 보안의 엔드포인트 주소와..

luvris2.tistory.com

테이블 생성하기 : https://luvris2.tistory.com/75

 

MySQL Table 생성하기

이번 포스팅은 RDS DB를 연결 한 후 테이블 생성하기를 설명합니다. https://luvris2.tistory.com/74 MySQL DB 생성하기 (RDS DB 연결) 이번 포스팅은 RDS DB를 연결 한 후 DB 생성을 설명합니다. https://luvris..

luvris2.tistory.com

 

  • CREATE TABLE 테이블이름( 내용 )
  • 테이블을 만들어 보자
    • DB : yh_db, TABLE : books

CREATE TABLE `yh_db`.`books` (
  `book_id` INT NOT NULL AUTO_INCREMENT,
  `title` VARCHAR(100) NULL,
  `author_fname` VARCHAR(100) NULL,
  `author_lname` VARCHAR(100) NULL,
  `released_year` INT NULL,
  `stock_quantity` INT NULL,
  `pages` INT NULL,
  PRIMARY KEY (`book_id`));


값 추가하기 (inser into values)

'people' 테이블

 

  • 테이블의 컬럼에 값 추가
    • insert into 테이블 (컬럼명) values (데이터)
      • insert into cats (name, age) values ('Jetson', 7);

 

  • 테이블의 내용 확인
    • select * from 테이블 : 테이블의 모든 내용을 출력
      • select * from cats;

 

  • 만약 데이터의 값이 비어있다면? NULL값 출력
    • NULL : 데이터의 값이 존재 하지 않음 
  • 만약 테이블의 컬럼 옵션이 NN(Not NULL)이라면?
    • 데이터타입이 문자열일 경우에는 공백으로, 숫자일 경우에는 0으로 저장
      • 예 ) insert into people (first_name) values('Linda');

age 컬럼 NN 확인
정수는 NULL이 아닌 0

 

  • Default/Expression 을 이용하여 NULL값이 아닌 다른 데이터를 출력 할 수 있음

  • insert into people (first_name) values('Misty');


값 수정하기 (update set where)

'cat' 테이블

 

  • 테이블의 특정 부분의 값을 변경
    • update 테이블 set 컬럼 = 바꿀값, where 컬럼 = 기존값
      • update cats set name = 'Jack' where name = 'Jackson';


값 삭제하기 (delete from where)

'cat' 테이블

 

  • 테이블의 특정 부분의 값을 삭제
    • delete from 테이블 where 컬럼
      • delete from cats where name = 'Egg';


데이터 접근하기 (seleft from where)

'cat' 테이블


테이블의 특정 부분의 값을 확인

  • 테이블의 전체 내용 확인
    • select * from 테이블
  • 컬럼의 내용 확인
    • select * from 테이블 where 컬럼
  • 조건을 넣어 특정 조건에 만족하는 데이터를 확인 할 수 있다
    • select * from 테이블 where 컬럼, 조건
  •  예시 ) 나이가 10살인 고양이의 이름과 나이 확인하기
    • select name, age from cats where age=10;

 

반응형