MySQL 27

MySQL_내장함수_수학함수

수학함수  : 데이터를 계산하고 처리하는데 유용하다 > 계산기 역할-ABS(숫자) : 숫자의 절대값을 계산 (음수를 양수로 바꾸는 것)예) SELECT ABS(-100); --결과 : 100 - ACOS(숫자) , ASIN(숫자) , ATAN (숫자) , ATAN2 (숫자1, 숫자2) , SIN (숫자) , COS (숫자) , TAN (숫자) 삼각함수와 관련된 함수 - CEILING (숫자) 올림 , FLOOR (숫자) 내림 , ROUND (숫자) 반올림   : 숫자를 올림, 내림, 반올림 계산예) SELECT CEILING(4.7), FLOOR(4.7), ROUND(4.7);--결과 : 5, 4, 5  -CONV(숫자, 원래진수, 변환할 진수) : 숫자를 원래 진수에서 변환할 진수로 계산예) SELEC..

MySQL 2024.09.11

MySQL_SQL 실행 단축키

MySQL WorkBench - SQL 실행 단축키■  1개의 SQL문 실행커서가 있는 1개의 SQL문을 실행 시키려면 (Ctrl+Enter)키를 누르면 된다■  여러개(다중) SQL문 실행실행하고자 하는 SQL문들의 영역을 드래그한 후 (Ctrl+Shift+Enter)키를 누르면 된다■ SQL창의 전체 모두 실행SQL창의 모든 SQL문을 실행시키려면 아무것도 선택하지 않고 (Ctrl+Shift+Enter) 키를 누르면 된다 ■ 에디터에서 세미클론(;)으로 분리된 쿼리 실행Ctrl + Enter (Ctrl키 +  Enter키) ■ 세미클론(;)으로 분리된 쿼리  다중(여러개) 실행Ctrl + Shift + Enter (먼저 실행하고자 하는 쿼리들을 마우스로 선택한 다음 Ctrl + Shift + Ente..

MySQL 2024.09.10

MySQL_문자열 함수

문자열 함수 : 문자열을 조작 - ASCII(아스키 코드), CHAR(숫자) : 문자의 아스키 코드값을 돌려주거나 숫자의 아스키 코드값에 해당하는 문자를 돌려줌예) SELECT ASCII('A'), CHAR(65); *ASCII 코드 65 = A , 97=a - BIT_LENHTH(문자열), CHAR_LENGTH(문자열), LENGTH(문자열)할당된 bit 크기 또는 문자 크기를 반환. CHAR_LENGTH()문자의 개수를 반환LENGTH()는 할당된 Byte 수 반환예) SELECT BIT_LENGTH('abc'), CHAR_LENGTH('abc'), LENGTH('abc'); SELECT BIT_LENGTH('가나다'), CHAR_LENGTH ('가나다'), LENGTH( '가나다' );>MySQL은..

MySQL 2024.09.10

MySQL_내장 함수_제어 흐름 함수

내장함수는 크게 제어 흐름 함수, 문자열 함수, 수학 함수, 날짜/시간 함수, 전체 텍스트 검색 함수,형 변환 함수, XML 함수, 비트 함수, 보안/압축 함수, 정보 함수, 공간 분석 함수, 기타 함수 등으로 나뉜다 1. 제어 흐름 함수 : 프로그램의 흐름을 제어함 특정 조건에 따라 서로 다른 값 반환하거나 다른 동작 실행할 수 있게 해준다-IF(조건, 참일때 반환할 값, 거짓일때 반환할 값)예) SELECT IF (100>200, '참이다', '거짓이다');SELECT IF(salary > 5000, 'High Salary', 'Low Salary') FROM employees;> salary가 5000보다 크면 'High Salary'를, 그렇지 않으면 'Low Salary'를 반환 -IFNULL ..

MySQL 2024.09.10

MySQL_변수의 사용

2) 변수의 사용 SQL도 다른 일반적인 프로그래밍 언어처럼 변수를 선언, 사용 할 수 있음변수의 선언과 값의 대입하는 형식 형식 : SET @변수이름 = 변수_값; -- 변수의 선언 치 값 대입SELECT @변수이름           -- 변수의 값 출력3) 데이터 형식과 형 변환데이터 형식 변환 함수 : 가장 일반적으로 사용되는 데이터 형식 변환과 관련해서는 CAST(), CONVERT() 함수 사용. CAST(), CONVERT()  형식만 다를 뿐 거의 비슷한 기능을 함 형식 : CAST (expression AS 데이터_형식 [길이])CONVERT(expression, 데이터_형식 [길이])  데이터 형식 중에서 가능한 것은 BINARY , CHAR, DATE , DATETIME, DECIMAL..

MySQL 2024.09.10

MySQL_MySQL의 데이터 형식(숫자,문자,날짜,기타)

(고급)1. MySQL의 데이터 형식Data Type은 데이터 형식, 데이터형, 자료형, 데이터타입 등 다양하게 불린다SELECT문을 더 잘 활용하고 테이블을 효율적으로 생성하기 위해서는 데이터 형식에 대한 이해가 반드시 필요하다 1) MySQL에서 지원하는 데이터 형식의 종류 1. 숫자 데이터 형식 : 정수, 실수, 등의 숫자 표현- SMALLINT l T : 숫자 범위는 -32768 ~ 32767-INT : 숫자범위는 약 -21억 ~ 21억BIGINT : 숫자범위는 약 -900경 ~ 900경FLOAT : 소수점 아래 7자리까지 표현DECIMAL : 전체 자리수(m) 와 소수점 이하 자리수(d)를 가진 숫자형예) decimal(5,2)는 전체 자리수를 5자리로 하되, 그 중 소수점 이하를 2자리로 하겠..

MySQL 2024.09.10

MySQL_ON DUPLICATE KEY UPDATE

ON DUPLICATE KEY UPDATE : 조건부 데이터 입력, 변경INSERT의 다양한 방식ON DUPLICATE KEY UPDATE PK(Primary Key)가 중복되지 않으면 일반 INSERT가 되는 것이고,PK가 중복되면 그 뒤의 UPDATE문이 수행된다즉, 새로운 데이터를 삽입하려고 할 때, 이미 존재하는 데이터와 중복된 키가 있을 경우, 데이터를 갱신하는 방식이다 데이터를 삽입하거나 업데이트해야 하는 상황에서, 중복된 키에 의한 에러를 사전에 방지하고 싶을 때 사용 동작 방식:INSERT 시도: 데이터가 테이블에 삽입됩니다.중복된 키가 있는 경우: 만약 삽입하려는 데이터의 키(Primary Key 또는 Unique Key)가 이미 존재하면, ON DUPLICATE KEY UPDATE 절이..

MySQL 2024.09.10

MySQL_(DML)INSERT (데이터 삽입)

INSERT : 데이터 삽입 자동으로 증가하는 AUTO_INCREMENT테이블의 속성이 AUTO_INCREMENT 로 지정되어 있다면, INSERT에서는 해당 열이 없다고 생각하고 입력하면 된다 AUTO_INCREMENT 는 자동으로 1부터 증가하는 값을 입력해줌(자동으로 숫자 들어가게 할 때 유용)AUTO_INCREMENT 로 지정할 때는 꼭 PRIMARY KEY 또는 UNIQUE로 지정해 줘야 하며 데이터형은 숫자형식만 사용가능하다 AUTO_INCREMENT 지정된 열은 INSERT문에서 NULL 값을 지정하면 자동으로 값이 입력된다 계속 입력을 하다보면 현재 어느 숫자까지 증가되었는지 확인할 필요가 있음 그럴때는SELECT LAST_INSERT_ID(); 쿼리 사용하면 마지막에 입력된 값을 보여줌...

MySQL 2024.09.10

MySQL_SQL의 분류

SQL 분류는 데이터베이스에서 데이터 관리, 조작 하기 위한 명령어들을 기능에 따라 나누는것 1. DML (Data Manipulation Language)- 데이터 조작 언어> SQL기본데이터 조작하는데 사용하는 언어 > 테이블에 데이터 삽입, 수정, 삭제 하는 명령어들INSERT : 데이터를 삽입 INSERT INTO ~ 사용UPCASE : 기존 데이터를 수정DELETE : 데이터 삭제SELECT : 데이터 조회  따라서 되돌림(ROLLBACK) 이나 완전적용(COMMIT)이 가능하다 *트랜잭션 : 테이블의 데이터를 변경(입력/수정/삭제) 할 때 실제 테이블에 완전히 적용하지 않고,임시로 적용시키는 것 만약 실수가 있었을 경우에 임시로 적용시킨 것을 취소시킬 수 있게 해줌  2. DDL (Data D..

MySQL 2024.09.10

MySQL_대문자를 소문자로 , 소문자를 대문자로 변경하기 단축키

쿼리를 작성할 때 사실 대소문자 관계없음하지만 예약어는 대문자 , 테이블명은 소문자로 적기!★ 예약어 소문자를 대문자로(대문자를 소문자로) 바꾸기 상단 메뉴 Edit > Format > upcase keywords 대문자로 변경                                          lowercase keywords 소문자로 변경 ★ SSMS(SQL Server Management Studio) 단축키대문자 변환 : Ctrl + Shift + U소문자 변환 : Ctrl + Shift + L  자동예약어 대문자 설정 Edit > preferences > sql editor > Query Editor > productivity > use uppercase keywords~ 체크주석처리 Ed..

MySQL 2024.09.10