MySQL 6

SQL 문법) ANSI 표준 ANSI 함수

🌍ansi 표준, ansi sql 미국국가표준협회(ansi)가 정한 sql 표준이다. 🤔왜?호환성 mysql에서 작성한 구문이 sqlserver, oracle에서 돌아가야 한다. 주요 ansi 함수 집계 함수 count() sum() avg() max()/min()-- 집계함수select avg(salary) as avg_salaryfrom new_employees;-- round 반올림 소수점 n 자리까지select round(avg(salary),2) as avg_salaryfrom new_employees;select count(*)as d_countfrom new_employees;-- select count(*)as d_count, name-- from new_employees;-- 버전에 ..

MySQL 2025.05.16

SQL 문법 JOIN, 여러 테이블의 데이터를 합치기

⭐ join 두 개 이상의 테이블에서 데이터를 결합 크게 2가지로 구분 inner join, outer join outer join 은 다시 2가지로 구분 outer join (left join, right join) ⭐ inner join on 조건 없이 사용할때 inner join 을 cross join이라고 부른다. 즉, cross join은 inner join의 한 형태다. 잘 쓰이지는 않는다. inner join을 쓸때 on이라는 조건을 설정한다. on tb_student.no = tb_grade.no이렇게 매번 칼럼명을 작성하는 것은 불편하다. 이때는 별칭을 사용하면 된다. 👍대부분의 경우 join(inner join) 과 left join 만을 사용한다. 💀 join 활용시 주의사항1.o..

MySQL 2025.05.14

SQL 문법, 데이터타입

적절한 데이터 타입을 선택해야데이터 무결성을 보장하고저장 공간을 효율적으로 사용할 수 있다. SQL의 자료형은 숫자, 문자, 날짜, 논리형의 4가지다. 숫자 INT, BIGINT, FLOAT, DOUBLE문자 VARCHAR, CHAR, TEXT, BLOB날짜 DATE, TIME, DATETIME, TIMESTAMP논리 BOOLEAN, BOOL 등... 예제)-- 대표적인 데이터 타입 사용해보기 -- 테이블 생성 (DDL)-- DROP database school;-- create database school;use school;CREATE TABLE student( student_id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, grade TINYINT NO..

MySQL 2025.05.13

SQL 문법, DCL 데이터 제어 언어 (통신/연결)

DCL데이터 제어 언어Data Control Language 주요명령어GRANTREVOKE-- DCL 데이터 제어 언어-- 현재 root 계정 (최고관리자)create database mydb2;use mydb2;-- 사용자 생성 및 비밀번호 설정-- 로컬에서만 접근 가능한 계정 user1 생성-- 버전 5와 8의 명령어가 다르다. 현재 8 사용중create user 'user1'@'localhost' identified by 'password123';-- user1에 조회 권한만 부여해보자.grant select on school.student to 'user1'@'localhost';-- user1 계정 조회 권한 회수revoke select on school.student from 'user1'@'..

MySQL 2025.05.13

SQL 문법, DML 데이터 조작 언어 (입력 조회 수정 삭제)

⭐DML 데이터 조작 언어 Data Manupulation Language데이터를 추가 조회 수정 삭제(CRUD)한다. 주요명령어 INSERT SELECT UPDATE DELETE-- DML에 대해 알아보자.-- INSERT, SELECT, UPDATE, DELETE-- drop database school;-- 혹시 모를 사고예방을 위해 drop 같은 민감한 명령어는 주석처리create database school;use school;create table student( id int primary key, name varchar(50), age int);-- DML의 사용-- 데이터 추가insert into student(id, name, age) values(1, '김철수', 20);in..

MySQL 2025.05.13

SQL 문법, DDL 데이터 정의 언어 (DB/테이블/칼럼 편집)

⭐SQL은 다양한 질의어(쿼리)로 구성돼있다. 이 질의어들은 크게 3갈래로 나눌 수 있다.DDL, DML, DCL DDL 데이터 정의 언어 Data Definition Languagedb구조를 만드는 명령어 도서관의 책장을 설계하는 단계 주요명령어 CREATE ALTER DROP-- DDL에 대해 알아보자.-- db의 구조를 만드는 명령어다.-- create, alter, drop-- school 데이터베이스 생성create database school;-- 해당 db를 사용하겠다 useuse school;-- 테이블 생성 create-- name char(50) 고정길이의 공간을 배분한다. 문자열 50개-- name varchar(50) 가변길이의 공간을 배분한다. 최대 50개create table s..

MySQL 2025.05.13