MySQL 4

CREATE TABLE

기본 문법CREATE TABLE users ( id INT, name VARCHAR(50), age INT);users 라는 테이블을 생성합니다.테이블 내에는 id, name, age 의 정보가 들어갑니다.id 는 정수형(INT)name 은 문자열(최대 50글자)age 는 정수형(INT) 자료형의미예INT정수(-2,147,483,648 ~ 2,147,483,647)123TINYINT아주 작은 정수(-128 ~ 127)1(주로 boolean 대용)BIGINT큰 정수(-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807)9999999999UNSIGNED음수 금지(0 이상만 저장 가능)UNSIGNED INT0 ~ 4,294,967,295VARCHAR..

MySQL 2025.08.26

MySQL - JOIN

JOIN 은 두 개 이상의 테이블을 연결해서 한꺼번에 데이터를 조회하는 방법이다. 즉,두 테이블의 공통된 컬럼을 기준으로 데이터를 합쳐서 보여주는 기능 INNER JOIN두 테이블에서 조건이 일치하는 데이터만 보여준다.공통되는 값이 없으면 결과가 나타나지 않음SELECT *FROM AINNER JOIN B ON A.key = B.key; 예제SELECT students.name, courses.titleFROM studentsINNER JOIN enrollmentsON students.id = enrollments.student_idINNER JOIN coursesON enrollments.course_id = courses.id; 결과: 수강 신청이 있는 학생만, 그 학생이 수강한 과목 제목 표시 O..

MySQL 2025.08.25

SELECT 문

SELECT는 데이터를 "무엇을, 어디서, 어떤 조건으로, 어떤 순서로, 얼마나" 가져올지 선언하는 문핵심 절은 SELECT … FROM … WHERE … GROUP BY … HAVING … ORDER BY … LIMIT 기본 문법SELECT [ALL | DISTINCT] 컬럼리스트FROM 테이블[WHERE 조건][GROUP BY 그룹_표현식][HAVING 그룹_필터][ORDER BY 정렬_표현식 [ASC|DESC]][LIMIT [OFFSET ,] 행_수];논리적 실행 순서FROM >> WHERE >> GROUP BY >> HAVING >> SELECT >> ORDER BY >> LIMIT 기본 문법 + 완전판SELECT [DISTINCT] 컬럼리스트FROM 테이블/서브쿼리/CTE [AS 별칭][J..

MySQL 2025.08.25

MySQL C API 주요 함수

MYSQL *mysql_init(MYSQL *mysql)더보기MySQL 연결 객체 초기화. 인자mysql: 이미 할당된 MYSQL 포인터. 보통 NULL 전달. 리턴성공 시 MYSQL * 포인터 반환 (새 연결 객체)실패 시 NULL 반환 MYSQL *conn = mysql_init(NULL);if (conn == NULL) { fprintf(stderr, "mysql_init() failed\n"); exit(1);} MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket..

MySQL 2025.07.10