[MySQL] MySQL 사용방법(명령어)

2020. 11. 25. 23:19개발 관련

MySQL 사용방법(명령어)

※ application.properties에 database 연결(localhost:3306/database이름?~ 이 된다)

spring.datasource.url=jdbc:mysql://localhost:3306/task_agile?useSSL=false&autoReconnection=true

 


Database

 

DB 목록 보기

show databases;

 

 

DB 생성

create database DB이름;

 

DB 삭제

drop database DB이름;

 

DB 사용

use DB이름;

 

현재 사용하는 DB 보기

select database();

 


Table 관련

Table 생성

CREATE TABLE table이름 (
	id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(20) NOT NULL,
    ...
    PRIMARY KEY(id);
)

create table user (
  id INT(11),
  username VARCHAR(64) not null,
  email_address VARCHAR(128) not null,
  password VARCHAR(32) not null,
  first_name VARCHAR(64) not null,
  last_name VARCHAR(64) not null,
  created_date DATETIME not null,
  PRIMARY KEY(id)
);

// 자동 속성 값 초기화
ALTER TABLE user AUTO_INCREMENT=1;

// 기존 컬럼에 자동증가 속성 추가
ALTER TABLE user MODIFY id INT NOT NULL AUTO_INCREMENT;

// 자동 속성 및 pk 값을 갖는 신규 컬럼 추가
ALTER TABLE user ADD COLUMN column_name INT(9) NOT NULL AUTO_INCREMENT PRIMARy KEY FIRST;
  
  // 쿼리 성공 표시
  Query OK, 0 rows affected (0.13 sec)
Records: 0  Duplicates: 0  Warnings: 0

 

현재 DB의 table 목록 보기

show tables;

 

Table 삭제

drop table table이름;

 

Table에 데이터 넣기

insert into table이름(name, age) values ('hong', 11);

insert into table이름(name, age) values ('hong', 11), values('kim, 12), values ('park', 13);

 

   ' 넣고 싶다면 \' 사용

 

테이블 내의 데이터

 

Table 내의 데이터 조회

select * from table이름;

 

 

 

index 추가

index 목록 보기

// user 테이블의 index 목록 보기
show index from user;

 


참조 :

 velog.io/@noyo0123/MYSQL-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%83%9D%EC%84%B1-%EB%B0%8F-%ED%85%8C%EC%9D%B4%EB%B8%94-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

 

MYSQL 데이터베이스 생성 및 테이블 사용하기

데이터베이스 생성하기 데이터베이스 삭제 테이블 생성하기 CREATE TABLE 데이터베이스명.테이블명 테이블을 생성하는 명령어 use nodejs를 했으니 데이터베이스 명은 생략 가능 한 줄에 하나씩 콤마

velog.io

hammer.tistory.com/entry/MYSQL-%EC%BB%AC%EB%9F%BC-%EC%9E%90%EB%8F%99%EC%A6%9D%EA%B0%80-%EC%86%8D%EC%84%B1-%EB%B3%80%EA%B2%BD-%EB%B0%8F-%EC%B6%94%EA%B0%80-%EC%B4%88%EA%B8%B0%ED%99%94-%EC%BF%BC%EB%A6%AC

 

[MYSQL] 컬럼 자동증가 속성 변경 및 추가, 초기화 쿼리

//기존 컬럼에 자동증가 속성  및 pk 추가 ALTER TABLE table_name MODIFY coulmn_mame INT NOT NULL AUTO_INCREMENT PRIMARY KEY; //기존 컬럼에 자동증가 속성 추가 ALTER TABLE table_name MODIFY coulmn_mame..

hammer.tistory.com