Back-end/DATABASE

[DataBase] TABLE CRUD 기초 sql

교쟁이 2021. 1. 3. 00:39

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

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

 

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        [데이터베이스 이름]