호랑이 개발일기

[ MYSQL ] 기본 문법 본문

SQL

[ MYSQL ] 기본 문법

박개발 2023. 2. 17. 13:49
728x90

이번엔 MySQL 기본 문법에 대해 정리해보려고한다.

 

기본적인걸 좀 더 다지기도 싶고, 한국은 특히 "기본중에 기본" 이라는 말을 좋아하고 자주 쓰니 

 

우리도 그 "기본"을 해보자


준비물 
1. 뇌 + 손가락
2. MySQL 및 workbench / DBeaver 등 ... 

 

외부 권한 까지는 안적어 두었으며 시간이 되거나 관련 업무를 하게된다고하면 추후에 적도록 하겠음

 

↓ DB권한 관련링크

 

MySQL Command Line 사용자 추가/삭제, 권한부여

MySQL to Consol MYSQL 사용자 생성 MySQL 접속 및 user 테이블 확인 # mysql -u root -p 사용자 계정을 추가하기 전에 먼저 현재 생성된 사용자 계정을 확인한다. mysql> use mysql;mysql> select host, user from user; 실습

mystyle1057.tistory.com


↓  MySQL 이 없는데요?  그럴줄 알고 설치 방법도 가져옴

 

MySQL 다운로드 및 설치하기(MySQL Community 8.0)

SQL을 본격적으로 사용하려면 DBMS를 설치해야 합니다. 여러 가지 DBMS 중에서 MySQL 설치 하는 방법을 알아보고, 정상적으로 설치가 되었는지 확인하는 방법을 알아보겠습니다. 2021년 10월 기준 MySQL

hongong.hanbit.co.kr


↓ 5.7 버전 다운로드

 

MySQL 5.7 설치(windows 10 / installer 버전)

윈도우에서 MySQL5.7을 설치해보고자 한다. 1. installer 버전 다운로드 - installer 버전을 다운로드 받기 위해 아래 URL로 이동한다. https://downloads.mysql.com/archives/installer/ MySQL :: Download MySQL Installer (Archived

webobj.tistory.com


SQL

※ 실행은 전체 쿼리를 드래그하고 ctrl + enter 하셈

※ 가끔가다 컬럼이 안먹거나 그런경우가 있는데 대소문자 구별잘해주시기 바랍니다.
 - 환경에 따라 "대소문자"를 구분하기도 합니다.

 

MySQL :: MySQL 8.0 Reference Manual :: 9.2.3 Identifier Case Sensitivity

9.2.3 Identifier Case Sensitivity In MySQL, databases correspond to directories within the data directory. Each table within a database corresponds to at least one file within the database directory (and possibly more, depending on the storage engine). Tr

dev.mysql.com


데이터 베이스 목록 조회

SHOW DATABASES


데이터 베이스 생성

CREATE DATABASE DBNAME


특정 데이터베이스 사용선언

USE DBNAME


데이터베이스 삭제

DROP DATABASE DBNAME



테이블 생성

CREATE TABLE TABLENAME(
COLUMN_NAME1 INT PRIMARY KEY AUTO_INCREMENT,
COLUMN_NAME2 VARCHAR(15) NOT NULL,
COLUMN_NAME3 INT
) ENGINE = INNODB;


보통 varchar 많이 씀 
자세한건 구글링 해보자



현재 데이터베이스의 테이블 목록

SHOW TABLES

테이블 구조

EXPLAIN TABLENAME;
DESCRIBE TABLENAME;
DESC TABLENAME;

테이블 이름 바꾸기

RENAME TABLE 현재테이블명 TO 바꿀테이블명

테이블 삭제

DROP TABLE TABLENAME;

현재 상태보기

STATUS  ← CMD 창이나 WINDOWS POWERSHELL 에서만가능 DBEAVER는 안됨

 



INSERT 문법

INSERT INTO TABLENAME VALUES( 값1, 값2, ... )
INSERT INTO TABLENAME ( COL1, COL2, ... ) VALUES ( 값1, 값2, ... )

SELECT 문법

SELECT * FROM 테이블 명

컬럼 이름 바꾸기

SELECT COL1 AS '성명' COL2 AS '성명' FROM TABLENAME

출력 순서

ORDER BY 기본 올림차순 / DESC 내림차순

결과 중 처음부터 N개만 가져오기

ORDER BY 기본 올림차순 / DESC 내림차순

결과 중 n번째 부터 m개만 가져오기 ( 첫번째 레코드는 0번 부터 시작함. )

SELECT * FROM 테이블 명 LIMIT N, M

조건주기

SELECT * FROM TABLENAME WHERE 조건

 



UPDATE 문법

UPDATE TABLENAME SET COL1='새값' WHERE '조건'

DELECT문법
※ 항상 한번 더 생각을 하고 해야한다 DB에 관한 삭제는 안그럼 인생이 달라진다.

DELETE FROM TABLENAME WHERE 조건

DELETE 바로 뒤에 삭제할 테이블을 적는다.
INNER JOIN

DELETE T1, T2
FROM T1
INNER JOIN T2 ON T1.key = T2.key
WHERE condition;

LEFT JOIN

DELETE T1
FROM T1
LEFT JOIN T2 ON T1.key = T2.key
WHERE T2.key IS NULL;

기타

컬럼 추가

ALTER TABLE 테이블명 ADD 추가할컬럼명 컬럼타입

컬럼 수정

ALTER TABLE 테이블명 CHANGE 수정할컬럼명 수정된컬럼명 컬럼타입

컬럼타입 수정

ALTER TABLE 테이블명 MODIFY 컬럼명 수정할컬럼타입

테이블명 수정

ALTER TABLE 테이블명 RENAME 수정할테이블명;

컬럼 삭제 

ALTER TABLE 테이블명 DROP 삭제할 컬럼명














 

728x90
Comments