- 데이터베이스 만들기
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;를 입력해 줬다.
'IT' 카테고리의 다른 글
PHP 모르겠는 거 정리 (0) | 2022.11.29 |
---|---|
[MySQL] Could not acquire management access for administation 해결방법 (0) | 2022.11.22 |
[XD] 어도비 XD에서 글자색 그라데이션 넣는 방법 (2) | 2022.10.01 |
[Git] 파일 수정 후 다시 push하는 방법 (0) | 2022.09.30 |