SQL : Structured Query Language
구조화된 질의어 = 궁금한 데이터를 물어보는 언어
사용자 ↔ SQL ↔ DBMS ↔ DB
DBMS종류
ORACLE
MYSQL
SQL SERVER
Maria DB
컬럼/로우/데이터베이스
컬럼 | - 컬럼 = 테이터 저장하기위한 틀 - 컬럼 = 저장공간에 데이터타입을 미리정한다 - 테이블은 반드시 1개이상의 컬럼을 가진다 |
로우 | 하나의 로우는 하나의 과계된 데이터를 의미 |
데이터베이스 | 데이터베이스 = 스키마 =테이블을 저장해두는 장소 = 컴퓨터에서 폴더와 비슷 |
MYSQL 워크밴치
- 번개모양에 커서모양 = 한줄실행
- 번개모양 = 전체실행
SQL 주석의 종류
#
--
/* ~~~ */ : 여러줄일 때 열고 닫기
데이터타입
- 정수형 : int
- 실수형 : float
- 문자형 : char(n) 고정길이, varchar(n) 변동길이 -> 더 많이 씀
- 날짜형 : date -> 년 월 일, datetime -> 년월일시분초
- select id;
- select 'id'
- 숫자형 데이터간 사칙연산가능
- 문자형은 반드시 따옴표
- 따옴표가 없는 문자는 키워드나 함수, 데이터베이스,테이블,컬럼 이름으로 인식\
- 명령을 마친다 = 세미콜론
- 밑줄 = 키워드는 약속
타입변환 : CAST, CONVERT, DATE_FORMAT
- 숫자를 문자로 변환 : select cast(123 as char(5))
- 문자를 숫자로변환 : select convert('1004',int);
- 문자를 날짜로 변환 : select date_format('20211225','%Y-%m-%d')
문자 합치기 CONCAT
select concat('ABC', 123, ' ', 'DEF') -- 결과값 ABC123 DEF
DROP, TRUNCATE
drop -- 완전히 사라짐
truncate -- 테이블 내 값만 사라짐
DROP DATABASE
DROP TABLE customers
TRUNCATE TABLE customer -- 테이블은 살리고 값만 지우기
DROP TABLE IF EXISTS customers
DROP DATABASE IF EXISTs
- 컴퓨터가 자료 구조화 저장
- 여러 사용자 동시에 사용가능
- 응용프로그램 DBMS
CREATE
show databases; -- 현재 존재하는 모든 데이터베이스 목록 보여줘
create database [데이터베이스이름];
use [데이터베이스이름]
create [테이블 이름](
컬럼이름, 데이터타입,
컬럼이름 데이터타입
)
create table IDOL(
name varchar(20)
age int,
team varchar(50)
);
이름 정하는 규칙
1. 문자 숫자 언더바
2. 영문소문자 사용
3. 예약어 사용 불가
4. 단어와 단어 사이에는 빈칸 안돼고, 언더바
5. 문자로 시작!
6. 이름은 중복 안됌 (테이블 이름은 데이터베이스 내에서는 중복 불가, 컬럼이름은 한개 테이블 안에서 안됌)
키워드 함수명 = 대문자
사용자 정의 이름 = 소문자
ALTER
-- 변경하는 쿼리
ALTER TABLE costomor RENAME customers;
-- 새로운 컬럼 추가
ALTER TABLE customers ADD COLUMN age INT;
-- 기존 컬럼 타입 변경하기
ALTER TABLE customers MODIFY COLUMN age FLOAT;
-- 컬럼 이름 타입 함께 변경하기
ALTER TABLE customers CHANGE COLUMN age new_age FLOAT;
-- 컬럼 지우기
ALTER TABLE customers DROP COLUMN new_age;
INSERT
INSERT INTO idol (name, age, group )
VALUES ('jenny',27,'blackpink' ),
VALUES (
--로우를 단위로 데이터를 삽입한다.~
'SQL' 카테고리의 다른 글
문자형 데이터 실습 (0) | 2022.06.27 |
---|---|
문자열데이터(LENGTH, CONCAT, Locate, SUBSTR, LEFT, UPPER, Replace (0) | 2022.06.27 |
비교연산자, LIKE, BETWEEN, IN 예제 (0) | 2022.06.27 |
Where, 비교 연산자, (0) | 2022.06.27 |
CREATE, INSERT, SELECT 예제 (0) | 2022.06.27 |