본문 바로가기

DataBase/mysql

mysql 테이블 생성및삭제

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

이번포스팅에는 테이블을 생성하고 삭제하는법을 포스팅해보도록하겠다.


먼저 생성하는방법은 요렇다.


1
2
3
4
CREATE TABLE table_name (
    컬럼명1 data_type,
    컬럼명2 data_type
)
cs


이런식으로하면 테이블이 생성된다 .


이전버전같은경우는 value 값에 ` ` 를 감싸줘야하지만 최신버전은 감싸주면 에러가뜨므로 잘확인하도록하자


이젤 이걸 응용해서 테이블을 만들어보자


테이블을 만들기전에 먼저 원하는 데이터베이스로 바꿔줘야한다.


1
use class
cs


그다음 테이블을 생성하자


1
2
3
4
5
6
7
8
9
CREATE TABLE student (
    id  tinyint NOT NULL ,
    name  char(4NOT NULL ,
    sex enum('남자','여자'NOT NULL ,
    address  varchar(50NOT NULL ,
    birthday  datetime NOT NULL ,
    PRIMARY KEY (id)
);
 
cs


앞에장 데이터타입을 보고오길바란다.


데이터타입을 봤다면 이해할수있을것이다.


`id`에 들어올값은 tinyint여야한다 .


tinyint는 0~255 사이값이거나 


-128~127사이 정수형만 들어올수가있다.


그리고 NOT NULL은 id라는값에 꼭들어와야한다는것이다.


만약 데이터를 집어넣을때 id에값을 비우고 데이터를 넣게되면 에러가뜬다.


char(4)는 3글자까지만 적을수있고.


enum()은 강제로 정해진값이다.


남자or여자 중에 꼭선택해야하는것이다.


이런식으로 명령어를 쳤으면


1
show tables;
cs


를 입력해서 성공적으로 만들어졌는지봐보자



성공적으로 테이블이 생성된것을 알수가있다.


테이블생성시 적었던칼럼이 재대로 생성됬는지 보려면


1
DESC `테이블명`
cs


해주면된다

1
DESC `student`
cs


여기서 NULL 이라적혀있고 아래에 NO라고 적혀있는곳은


데이터를 입력할때 꼭 넣어줘야하는 부분이다.


데이터를 안넣어도되거나 기본값으로사용할때는 NOT NULL로 표기된다.


여기서 말한기본값은 Default이다.


마지막으로 테이블을 삭제하는 방법이다.


1
DROP TABLE `테이블명`

cs


이런식으로 테이블삭제할수가있다.


한번해보자


보이는대로 class 데이터베이스안에 student 테이블과 test 테이블이 있다.


여기서 test 테이블을 지워보려한다


1
DROP TABLE `test`

cs


이런식으로 입력하면 지워지게된다.~



 테이블 생성및 삭제하는 포스팅을 마치도록하겠다.