코딩 쏙쏙

[MySQL] 사용법-1 본문

[MySQL]

[MySQL] 사용법-1

두두만두 2023. 3. 27. 10:37

 MySQL 사용법

 

1. MySQL 접속

$ mysql -u root -p 
# 비밀번호 입력 ( 비밀번호는 보이지 않는다. 당황하지 않기 )

2. 데이터베이스 생성

mysql> CREATE DATABASE 데이터베이스이름; 

3. 데이터베이스 목록 출력

mysql> SHOW DATABASES; 

4. 특정 데이터베이스 선택(사용)

mysql> USE 데이터베이스이름;

5. 테이블 생성

mysql>
CREATE TABLE users
(
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
email VARCHAR(200) NOT NULL,
profile_image VARCHAR(1000) NULL,
password VARCHAR(200) NOT NULL,
created_at TIMESTAMP NOT NULL DEFAULT NOW(),
updated_at TIMESTAMP NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);

# id 칼럼을 정수, NULL을 허락하지 않으며 값을 자동증가하게 설정한다.

# name 칼럼을 50 bytes의 크기를 가지는 문자열, NULL을 허락하지 않는다.

# TIMESTAMP NOT NULL DEFAULT 데이터의 이력관리를 위해서 생성 시간을 기록한다.

# TIMESTAMP NULL ON 데이터의 이력관리를 위해서 변경 시간을 기록한다.

# 이 테이블의 Primary Key를 id 로 설정한다.

 

6. 테이블 목록보기

mysql> SHOW TABLES;

7. 테이블 구조 확인

mysql> DESC 테이블명

8. 테이블 변경

mysql> ALTER TABLE 테이블명 변경명령어

9. 열(colunn) 추가

mysql> ALTER TABLE users ADD age INT NOT NULL;

Query OK, 0 rows affected ( 0.02 sec)

# 테이블명(users) / 행위(ADD) / 열 이름(age) / 자료형(INT) / 제약 조건(NOT NULL)

 

10. 열(colunn) 삭제

mysql> ALTER TABLE users DROP profile_image;

Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0

#  테이블명(users) / 행위(DROP) / 열 이름(profile_image) 

 

11. 열(colunn) 수정

mysql> ALTER TABLE users MODIFY content TEXT NULL;

# 테이블명(users) / 행위(MODIFY) / 열 이름(content) / 자료형(TEXT) / 제약 조건(NULL)

 

12. Table 삭제

mysql> DROP TABLE users;
mysql> DELETE FROM users WHERE condition;

# DELETE 명령을 사용해서 테이블 내의 데이터만 삭제할 수 있다.

mysql> TRUNCATE TABLE users;

# TRUNCATE TABLE 명령 을 사용해서 모든 행을 삭제해 주는 것이 속도 측면에서 장점이 있다.

 

 

'[MySQL]' 카테고리의 다른 글

[MySQL]AUTO_INCREMENT초기화  (0) 2023.04.12
[MySQL] 테이블 정렬_페이지네이션(PagiNation)  (0) 2023.04.09
[MySQL] JOIN(INNER, OUTER)-정리  (0) 2023.04.08
[MySQL] 사용법-2  (0) 2023.04.02