호랑이 개발일기
[ MYSQL ] 기본 문법 본문
728x90
이번엔 MySQL 기본 문법에 대해 정리해보려고한다.
기본적인걸 좀 더 다지기도 싶고, 한국은 특히 "기본중에 기본" 이라는 말을 좋아하고 자주 쓰니
우리도 그 "기본"을 해보자
준비물
1. 뇌 + 손가락
2. MySQL 및 workbench / DBeaver 등 ...
외부 권한 까지는 안적어 두었으며 시간이 되거나 관련 업무를 하게된다고하면 추후에 적도록 하겠음
↓ DB권한 관련링크
↓ MySQL 이 없는데요? 그럴줄 알고 설치 방법도 가져옴
↓ 5.7 버전 다운로드
SQL
※ 실행은 전체 쿼리를 드래그하고 ctrl + enter 하셈
※ 가끔가다 컬럼이 안먹거나 그런경우가 있는데 대소문자 구별잘해주시기 바랍니다.
- 환경에 따라 "대소문자"를 구분하기도 합니다.
데이터 베이스 목록 조회
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
'SQL' 카테고리의 다른 글
[ MongoDB 초기셋팅 ] 초간단 ;; MongoDB 셋팅하기 (0) | 2023.03.18 |
---|---|
[ MYSQL ] 샘플 테이블 + 쿼리 연습 문제 (0) | 2023.02.17 |
[MySQL] 서버 재실행 & 실행 & 다시 실행 & 종료 (0) | 2022.12.22 |
[MySQL] Access denied for user '유저아이디'@'localhost' (using password: YES) 에러 해결방법 (0) | 2022.12.22 |
[MySQL] Update 하다 마주친 1175 에러 (0) | 2022.12.17 |
Comments