• [DataBase] TABLE CRUD 기초 sql

    2021. 1. 3.

    by. 교쟁이

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

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

     

    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

    댓글