Database | MySQL

이진웅·2021년 12월 14일
0

Database

목록 보기
1/1
post-thumbnail

MySQL

MySQL은 세계에서 가장 많이 쓰이는 오픈 소스의 관계형 데이터베이스 관리 시스템이다
다중 스레드, 다중 사용자 형식의 구조질의어 형식의 데이터베이스 관리 시스템으로서 오라클이 관리 및 지원하고 있으며, Qt처럼 이중 라이선스가 적용된다

설치

brew install mysql

MySQL은 M1맥북인데도 별도의 추가 설치과정 없이 설치 할 수 있었다

기본적인 설정

mysql.sever start

위 명령어로 MySQL을 시작한 뒤

mysql_secure_installation

위 명령어로 기본 설정을 시작한다

영어로 여러 질문들이 나오는데 해석하면 아래와 같은 내용이다

  1. 비밀번호 복잡도 검사 과정 (n)
  2. 비밀번호 입력 & 확인
  3. 익명 사용자 삭제 (y)
  4. 원격 접속 허용하지 않을 것인가? (y)
  5. test DB 삭제 (n)
  6. previlege 테이블을 다시 로드할 것인지 (y)

brew services start mysql

위 명령어를 통해 재부팅과 상관없이 MySQL 서버를 켜놓을 수 있다

mysql -u root -p

위 명령어를 입력 후 아까 설정한 비밀번호를 입력해서 이용할 수 있다

MySQL 명령어

SHOW - DB, 테이블을 보는 명령어
CREATE - DB, 테이블을 만드는 명령어
SELECT - 데이터를 보는 명령어
INSERT - 레코드를 삽입하는 명령어
UPDATE - 데이터를 업데이트하는 명령어
DELETE - 레코드를 삭제하는 명령어
DROP - DB, 테이블을 삭제하는 명령어
ALTER - 각종정보를 수정하는 명령어

Database 생성 명령어

CREATE DATABASE 데이터베이스명;

모든 Database를 보여주는 명령어

SHOW DATABASES;

Database 사용 명령어

USE 데이터베이스명;

Table 생성 명령어

CREATE TABLE 테이블명(
필드명1 자료형(크기) NOT NULL AUTO_INCREMENT,
필드명2 자료형(크기) NOT NULL,
필드명3 자료형(크기)
);

모든 Table를 보여주는 명령어

SHOW TABLES;

Table 구조를 보는 명령어

DESC 테이블명;
DESCRIBE 테이블명;
EXPLAIN 테이블명;

Table 데이터 삽입 명령어

INSERT INTO 테이블명 (필드명1,필드명2,필드명3...등) VALUES ('데이터1','데이터2','데이터3'...필드개수까지);

삽입한 Table의 모든 데이터 보는 명령어

SELECT * FROM 테이블명;

Database 삭제 명령어

DROP DATABASE 데이터베이스명;

Table 삭제 명령어

DROP TABLE 테이블명;

필드 추가 명령어

ALTER TABLE 테이블명 ADD 필드명 필드타입;

필드 삭제 명령어

ALTER TABLE 테이블명 DROP 필드명;

필드 수정 명령어

ALTER TABLE 테이블명 CHANGE 필드명 새 필드명 새 필 드타입;

필드타입 수정 명령어

ALTER TABLE 테이블명 MODIFY 필드명 새 필드타입;

테이블이름 수정 명령어

ALTER TABLE 테이블명 RENAME 새 테이블명;

Data 수정 명령어

UPDATE 테이블명 SET 수정될 필드명="값" WHERE 검색 필드명="값";

Data 삭제 명령어

DELETE FROM 테이블명 WHERE 필드명="값";

Data 검색 명령어

SELECT 보고싶은 필드명 테이블명 WHERE 검색 필드명 ="값";

0개의 댓글