IT

[MySQL] 자주 사용하는 명령어

Buang 2022. 11. 1. 12:48
반응형

- 데이터베이스 만들기

CREATE DATABSE [DB이름];

 

 

- 데이터베이스 삭제하기

 

DROP DATABSE [DB이름];

 

 

- 데이터베이스 사용

 

USE [DB이름];

 

DB를 만들었다면 해당 DB를 사용한다는 명령어인

USE [DB이름]을 작성해줘야 한다.

그래야 해당 DB 안에서 테이블을 만들 수 있다.

 

- 테이블 생성

 

CREATE TABLE [TABLE 이름];

 

- 테이블 칼럼 생성

 

테이블 생성 뒤에는 테이블에 칼럼을 작성해줘야 한다.

여기서 칼럼은 속성을 의미한다. 

고객이란 테이블을 만든다고 했을 때

고객이름, 고객성별, 고객주소 속성을 만들 수 있을 것이다. 

 

아래는 customer이란 고객 테이블에

칼럼을 추가한 예시다.

 

CREATE TABLE users (
  id INT(11) AUTO_INCREMENT PRIMARY KEY,
  name varchar(100) NOT NULL,
  email VARCHAR(100) NOT NULL,
  password VARCHAR(255) NOT NULL
);

 

테이블에 데이터 추가

 

INSERT INTO users(id, name, email, password) values ('1', 'minji', 'fdf@dfdf', '1233');

 

위에처럼 insert를 이용해서 데이터를 추가할 수 있다.

 

INSERT 문은 여러 형태로 작성할 수 있다.

 

INSERT INTO users SET id = '1', name = 'minji', email = 'fdf@dfdf', password = '1233';

이렇게 SET이란 단어를 추가해서 사용 가능하다.

 

 

 

select * from [테이블이름]을 통해

내가 넣은 데이터가 users란 테이블에 잘 들어갔는지 확인 가능하다.

 

 

외래키를 추가한 테이블은 아래와 같이 만들 수 있다.

 

create table customer (
num int not null auto_increment,
id char(15) not null,
name char(10) not null,
gender char(1),
primary key (num),

    FOREIGN KEY (id) REFERECNES 테이블이름(속성명)
    FOREIGN KEY (id) REFERECNES 테이블이름(속성명)

);

 

 

- 칼럼 속성명 변경

 

ALTER TABLE [테이블명] CHANGE [칼럼명] [수정한칼럼명] 컬럼타입 

 

예시로 Allergent란 칼럼명을 Allergen으로 바꾸고자 한다면 아래와 같이 바꿀 수 있다.

 

예) ALTER TABLE 유발관계 change Allergent  Allergen varchar(20);

 

 

- 칼럼 삭제

 

만약 이름이란 칼럼을 Name으로 해야했는데

NName으로 잘못 작성했다면 ALTER 명령어로 삭제 후 추가해주면 된다.

 

ALTER TABLE [테이블명] DROP COLUMN [칼럼명];

 

 

- 칼럼 추가

 

ALTER TABLE [테이블명] ADD COLUMN[칼럼명] [데이터타입];

 

 

- 칼럼 순서 변경

 

ALTER TABLE [테이블명] MODIFY COLUMN [순서 변경할 칼럼명] [데이터타입] after [칼럼명] [널여부];

 

내가 만약 [칼럼명]  뒤에 [순서 변경할 칼럼명]이 오도록

순서를 조정하고 싶다면 위와같은 명령문을 사용하면 된다.

 

맨 뒤에 있는 [널여부]는 옵션이다.

내가 만든 칼럼이 NOT NULL이라면 반드시

칼럼 수정할 때 마지막에 NOT NULL을 붙여줘야 한다.

안 그러면 NULL을 허용한 상태로 변경이 되어버린다.

 

- 테이블 개요 조회

 

desc [테이블 이름];

 

 

만들었던 테이블 형태를 볼 수 있는 명령어다.

테이블 안에 INSERT 명령어를 통해 데이터를 삽입해 놓으면

테이블 내에 있는 데이터를 볼 수 있다.

 

위에서 customer 테이블을 만들었었다.

해당 테이블에 값을 추가하고 시팓면 아래와 같이 작서앟면 된다.

 

insert into customer (id, name, gender, post_num, address, age, income) values ('201801', '홍길동', 'M', '54321', '전주', 22, 6500 );

 

 

1. 테이블 조회

 

만약 사용자라는 이름의 테이블고 데이터를 넣었다고 하자.

해당 테이블 데이터를 조회할 땐

 

SELECT * FROM 사용자;

 

라고 작성하면 된다. 

그럼 테이블이 아래 사진처럼 조회된다.

 


 

특정 데이터베이스의 특정 테이블 조회

 

SELECT * FROM [DB이름].[테이블이름];

 

만약 데이터베이스(DB) 이름이 고객 테이블이고

고객 테이블이란 데이터베이스에서

제품 테이블이란 이름의 테이블을 보고 싶을 땐

 

SELECT * FROM 고객테이블.제품테이블;

 

로 작성하면 된다.

 

 

- 테이블 데이터 일부 삭제

DELETE FROM [테이블 이름] WHERE [조건식];

 

 

나는 customer란 테이블에서

num이 4인 우수해란 사람의 데이터를 삭제하고자 한다.

그래서 DELETE FROM customer WHERE num = 4; 라고 작성했다.

 

 

실행하면 우수해란 사람의 데이터가 사라진 걸 알 수 있다.

 

 

- 테이블 데이터 전부 삭제

DELETE FROM [테이블 이름];

 

customer란 테이블의 모든 데이터를 삭제하려고 한다.

DELETE FROM customer;를 입력해 줬다.

 

 

반응형