Data Analysis 데이터 분석/SQL 통한 Database 관리

Sql 명령어

Queen Julia 2024. 5. 22. 08:55

mysql -u root -p로 접속 

 

Show databases; 로 모든 데이터베이스 조회  (데이터베이스 = 스키마)

  • Create database; ‘데이터베이스명' 
  • Drop database; ‘데이터베이스 명’ 

 

Use ‘데이터베이스명'

 

Show tables; (데이터베이스에 있는 모든 테이블 보기)

 

Select * from ‘테이블 이름' 

  • Select * from ‘테이블 이름' WHERE ‘컬럼명’ (행) = ‘찾는 데이터’ :  필요한 카테고리에 대한 정확한 값을 가진 전체 정보를 (행) 필터 

  • Select * from ‘테이블 이름' FROM ‘테이블 이름' : 테이블에서 필요한 카테고리(세로)(열)만 필터 가져옴 

  • Create table ‘테이블 명'
(id INT(11) NOT NULL Auto_increment,
title VARCHAR(100) NOT NULL, 
Description TEXT NULL, 
PRIMARY KEY(id)  —-> 중복값 허용 안 하는 칼럼 
);

 

  • Delete From 테이블명 WHERE id=값;   : 해당 테이블의 한 줄 테이터 삭제 
  • Update 테이블명 SET 칼럼명= ' ' WHERE id =1; : 해당 테이블의  칼럼에 해당되는 한 칸 데이터 수정 

  • RENAME TABE 기존테이블명 TO 새로운테이블명 : 테이블 이름 변경 
  • Drop Table 테이블명 : 테이블 삭제 

 

  • Where 조건물 필터 

 

  • Inset into 테이블 명 (칼럼1, 2, 3, ..) VALUES (값1, 2, 3, …) : 칼럼과 값 한 줄 테이블에 추가

 

* select * from 테이블명 ORDER BY 컬럼명 DESC (오름차순)

* select * from 테이블명 ORDER BY 컬럼명 ASC (내림차순)


자세한 정보 sql 

https://velog.io/@mooh2jj/MySQL-SQL-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%A0%95%EB%A6%AC

 

 

데이터 타입

  • 문자 (고정, 가변 길이) 
  • 숫자 (정수, 소수 등
  • 날짜, 시간, timestamp, year 

 

조건식 

SELECT IF ( ) AS  FROM ‘테이블명'

 

SELECT * FROM ‘테이블명' WHERE ‘조건1' AND ‘조건2(DATA >= DATE)’



SELECT FROM —- 각 테이블 확인! 여기서 시작 

ON  — 조인 조건 확인 

JOIN —- 테이블 조인 (병합) 

 

SELECT * FROM ‘테이블명' WHERE —- 데이터 추출 조건 확인 

 

SELECT * FROM ‘테이블명' Group by — 특정 칼럼으로 데이터 그룹화 

 

SELECT : 데이터 추출 

Distinct : 중복 제거 

 

SELECT * FROM ‘테이블명' WHERE Order by —- 데이터 정렬은 가장 마지막 


중복되는 항목 찾기

 


for more information 

 

[SQL] SQL명령어 정리(공부한 것 정리 중)

가장 중요한 SQL 명령어 들 SELECT- 데이터베이스에서 데이터 추출 UPDATE- 데이터베이스의 데이터 업데이트 DELETE- 데이터베이스에서 데이터를 삭제합니다. INSERT INTO- 새로운 데이터를 데이터베이스

coding-daily.tistory.com