Language/SQL 17

[MySQL] 변수와 형변환

변수 사용하기SET @변수이름 = 변수의 값; // 변수 선언 및 값 대입SELECT @변수이름; // 변수의 값 출력 변수는 MySQL Workbench를 종료하면 없어진다 USE market_db;SET @myVar1 = 5;SET @myVar2 = 4.25;SELECT @myVar1;SELECT @myVar1 + @myVar2;SET @txt = '가수 이름==> ';SET @height = 166;SELECT @txt, mem_name FROM member WHERE height > @height;   📌 LIMIT에서는 변수를 사용할 수 없지만, PREPARE와 EXECUTE로 해결할 수 있다. SET @count = 3;PREPARE mySQL FROM 'SELECT mem_name, hei..

Language/SQL 2024.08.21

[MySQL] MySQL의 데이터 형식을 알아보자

정수형소수점이 없는 숫자인원 수, 가격, 수량 등에 사용된다. 데이터 형식바이트 수숫자 범위TINYINT1-128 ~ 127SMALLINT2-32,768 ~ 32,767INT4-21억 ~ +21억BIGINT8-900경 ~ + 900경  - 기존에 만들었던 회원(member) 테이블 확인하기CREATE TABLE member( mem_id CHAR(8) NOT NULL PRIMARY KEY, mem_name VARCHAR(10) NOT NULL, mem_number INT NOT NULL, addr CHAR(2) NOT NULL phone1 CHAR(3), phone2 CHAR(8), height SMALLINT, debut_date DATE);→ ..

Language/SQL 2024.08.20

[MySQL] 데이터를 삭제하는 DELETE 문

DELETE 문의 기본 문법DELETE FROM 테이블이름 WHERE 조건;  - city_popul 테이블에서 ‘New’로 시작하는 도시 삭제하기DELETE FROM city_popul WHERE city_name LIKE 'New%';  DELETE 문 주의 사항UPDATE 문과 마찬가지로 WHERE 절을 생략하면 전체 행 데이터가 삭제되니 주의해야 한다.    대용량 테이블을 삭제하기DELETE데이터가 많은 경우 삭제되는 시간이 매우 오래 걸린다 / 빈 테이블을 남김DROP테이블 자체를 순식간에 삭제한다TRUNCATEDELETE와 유사하나 속도가 매우 빠르다 / 빈 테이블을 남김 / DELETE와 달리 WHERE 문을 사용할 수 없음 → 조건 없이 전체 행 삭제할 때만 사용

Language/SQL 2024.08.20

[MySQL] 데이터를 수정하는 UPDATE 문

UPDATE 문의 기본 문법 UPDATE 테이블_이름 SET 열1=값1, 열2=값2, ... WHERE 조건;  UPDATE 문 주의 사항MySQL Workbench에서는 기본적으로 UPDATE 및 DELETE를 허용하지 않는다. 쿼리 창 종료 후 [Edit] → [Preference] → [SQL Editor] → ‘Safe Updates (rejects UPDATEs and DELETEs with no restrictions’ 체크 해제 → MySQL Workbench 재시작  - city_popul 테이블의 도시 이름 변경하기USE market_db;UPDATE city_popul SET city_name ='서울' WHERE city_name = 'Seoul';SELECT * FROM ci..

Language/SQL 2024.08.20

[MySQL] 데이터를 입력하는 INSERT ~ 문

INSERTINSERT를 사용해 테이블에 행 데이터를 입력한다    INSERT 문의 기본 문법INSERT INTO 테이블 [(열1, 열2, ...)] VALUES (값1, 값2, ...)    INSERT 문 주의 사항테이블 이름 다음에 나오는 열을 생략할 수 있다.열 이름 생략 시 VALUES에 나오는 값의 순서 및 개수와 테이블을 정의할 때의 열 순서 및 개수와 동일해야 한다.   USE market_db;CREATE TABLE hongong1 (toy_id INT, toy_name CHAR(4), age INT);INSERT INTO hongong1 VALUES (1, '우디', 25);// 위 예제에서 age를 입력하고 싶지 않다면 다음과 같이 작성INSERT INTO hongong1 (toy_..

Language/SQL 2024.08.20

[MySQL] 데이터를 조회하는 SELECT ~ FROM ~ WHERE 문 (2)

SELECT 문에 대한 첫번째 포스팅에서 다룬 부분에 이어 조금 더 심화된 SELECT문을 알아보도록 하자.  ORDER BY 절ORDER BY 절은 결과 값이나 개수에 영향을 미치지 않지만 결과가 출력되는 순서를 조절하는 역할을 한다.SELECT mem_id, mem_name, debut_date FROM member ORDER BY debut_date;-> default 값은 ASC (Ascending, 오름차순)     DESC (Descending, 내림차순) 으로 정렬하고 싶다면 맨 뒤에 명시해주면 된다.  SELECT mem_id, mem_name, debut_date, height FROM member WHERE height >= 164 ORDER BY height..

Language/SQL 2024.08.20

[MySQL] 데이터를 조회하는 SELECT ~ FROM ~ WHERE 문 (1)

SELECT ~ FROM ~ WHERESQL의 SELECT 문은 데이터베이스에서 데이터를 조회하는 데 사용되는 문법이다.SELECT 문을 사용해 데이터베이스 테이블에서 필요한 데이터를 선택하고 결과를 반환받을 수 있다. SELECT column1, column2, ...FROM table_nameWHERE 조회하려는_조건;  실습용 데이터베이스 및 테이블 생성하기 '이것이 MySQL이다' 책을 참고하며 학습을 진행했기 때문에 교안에 나와있는대로 데이터를 만들었다는 점 참고  기존에 db가 존재한다면 삭제하고 새로운 db를 생성한다.CREATE DATABASE DROP DATABASE IF EXISTS market_db;CREATE DATABASE market_db;   테이블을 생성하기 전에 반드시 US..

Language/SQL 2024.08.20