[DataBase] TABLE CRUD 기초 sql

2021. 1. 3. 00:39·Back-end/DATABASE

데이터베이스에 테이블을 만들고, 읽고, 삭제해보자

-참고로 소문자가 보기도 쉽고 쓰기도 쉬운것 같다 그래서 소문자를 많이 이용할 예정이다.

 

CRUD

C create

[column type]

1. 숫자형

      INT , FLOAT , DOUBLE

2. 문자형

      VARCHAR(n) , TEXT

3. 날짜

     DATETIME, DATE

4. NOT NULL

     NOT NULL은 꼭 넣어줘야한다. 즉 NULL 값이 존재한지 못한다는 의미

5. AUTO_INCREMENT

     값을 넣지 않아도 자동으로 현재의 최대값의 1을 더한 값을 넣어준다.

6. DEFAULT

     기본값을 설정한다. DATETIME 같은 경우 default 값이 NOW() 함수를 사용한다.

 

테이블을 만들어보자 

  NO NAME AGE PHONE EMAIL ADDRESS DATE
  NOT NULL     NOT NULL     NOT NULL
  INT VARCHAR INT VARCHAR VARCHAR VARCHAR DATETIME
CREATE TABLE CUSTOMER(
	NO INT NOT NULL AUTO_INCREMENT, 
      	NAME VARCHAR(20) NOT NULL,
    	AGE TINYINT,
    	PHONE VARCHAR(20) NOT NULL,
    	EMAIL VARCHAR(30),
    	ADDRESS VARCHAR(50)
        DATE DATETIME NOT NULL DFAULT NOW()
    	PRIMARY KEY(NO)
 );
    

R read

 

1. 데이터 베이스에 전체 테이블보기

SHOW TABLES

※ TABLES에서 's' 주의 하자

 

2. 테이블의 칼럼속성 보기

DESC mytable


U update

1.  테이블에 새로운 칼럼 추가 (add)

ALTER TABLE CUSTOMER  ADD COLUMN CARDNUMBER INT NOT NULL

alter table customer add column cardnumber int not null

alter table [테이블 이름] add column [추가할 컬럼 이름] [추가할 컬럼 타입 및 속성]

 

2.  테이블에 컬럼 타입 변경(modify)

ALTER TABLE CUSTOMER MODIFY COLUMN CARDNUMBER VARCHAR(50) NOT NULL

alter table customer modify column cardnumber varchar(50) not null

alter table [테이블 이름] modify column[바꿀 컬럼 이름] [바꿀 컬럼 타입 및 속성] 

 

3. 테이블에 컬럼 타입,이름 변경(change) 

ALTER TABEL CUSTOMER CHAGNE COLUMN CARDNUMBER CARD_NUM INT NOT NULL

alter table customer change column cardnumber card_num int not null

alter table [테이블 이름] change column [바꿀 컬럼 이름] [바뀐 컬럼 이름] [바뀐 컬럼 타입 및 속성]

 

4. 테이블 컬럼 삭제(drop)

ALTER TABLE CUSTOMER DROP COLUMN CARD_INT

alter table customer drop column card_int

alter table[테이블 이름] drop column [지울 컬럼 이름]


D delete

DROP TABLE mytable


패턴

CREATE  TABLE  [데이터베이스 이름]

DROP     TABLE [데이터베이스 이름]

 

ALTER TABLE  [테이블 이름] ADD COLUMN[추가할 컬럼 이름] [추가할 컬럼 타입 및 속성]

ALTER TABLE  [테이블 이름] MODIFY COLUMN[바꿀 컬럼 이름] [바꿀 컬럼 타입 및 속성] 

ALTER TABLE  [테이블 이름] CHANGE COLUMN[바꿀 컬럼 이름] [바뀐 컬럼 이름] [바뀐 컬럼 타입 및 속성]

ALTER TABLE  [테이블 이름] DROP COLUMN[지울 컬럼 이름]

 

SHOW    TABLES

DESC        [데이터베이스 이름]  

'Back-end > DATABASE' 카테고리의 다른 글

[DataBase] Record CRUD 기초 sql  (0) 2021.01.14
[DataBase] database CRUD 기초 sql  (0) 2021.01.02
'Back-end/DATABASE' 카테고리의 다른 글
  • [DataBase] Record CRUD 기초 sql
  • [DataBase] database CRUD 기초 sql
교쟁이
교쟁이
  • 교쟁이
    Just Do it!!!
    교쟁이
  • 전체
    오늘
    어제
    • 분류 전체보기 (29)
      • C++ (2)
        • 자료구조 (0)
        • CMake (0)
        • 기초 (2)
        • 네트워크 (4)
      • 항해99 (15)
        • WIL (4)
      • Back-end (3)
        • DATABASE (3)
      • 글쓰기 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    코드스테이츠
    부트캠프
    네카라쿠배
    개발자
    TCP/IP
    자바스크립트
    동생
    항해99 #nodejs
    신입개발자
    스타트업
    항해99
    programming
    socket
    database
    테스트
    비전공자
    항해 플러스 # CI/CD #Terraform
    파이널 프로젝트
    Jest
    항해 플러스
    항해 플러스 #테라폼
    sql #database
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
교쟁이
[DataBase] TABLE CRUD 기초 sql
상단으로

티스토리툴바