Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- full
- JavaScript
- 온라인 컨퍼런스
- then
- 조인
- 트랜잭션
- 1차 프로젝트
- PlaceHolder
- 보안 그룹 규칙
- graphql
- AWSOME DAY
- 위코드
- aws
- Git
- nestjs
- Join
- GitHub
- math함수
- INCENSE
- Merge
- typescript
- 콜백함수
- MySQL
- inner
- Branch
- EC2
- docker
- 6ixsense
- increment
- 회고록
Archives
- Today
- Total
코딩 쏙쏙
[MySQL] 사용법-1 본문
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 |