목록분류 전체보기 (718)
쌓고 쌓다
명시적인 변환 : 직접 함수를 사용해서 변환 암시적인 변환 : 별도의 지시 없이 자연스럽게 변환 함수를 이용한 명시적인 변환 CAST(), CONVERT() 함수를 사용하며 두 함수는 형식만 다를 뿐 동일한 기능을 갖는다. CAST ( 값 AS 데이터_형식 [ (길이) ] ) CONVERT ( 값, 데이터_형식 [ (길이) ] ) 예제 buy 테이블의 price 평균을 구했더니 실수가 나왔다. 정수로 바꿔보자. CAST(), CONVERT() SELECT CAST( AVG(price) AS SIGNED ) '평균 가격' FROM buy; SELECT CONVERT( AVG(price), SIGNED ) '평균 가격' FROM buy; CAST, CONVERT 함수 안에는 CHAR, SIGNED, UNSI..
변수 사용 SET @변수이름 = 변수의값 ; -- 변수의 선언 및 초기화 SELECT @변수이름 ; -- 변수의 값 출력 예제 SET @myVar1 = 5 ; SET @myVar2 = 4.25 ; SELECT @myVar1; -- 출력(1) SELECT @myVar1 + @myVar2; -- 출력(2) SET @txt = '가수 이름->'; SET @height = 165; SELECT @txt, mem_name FROM member WHERE height > @height; -- 출력(3) LIMIT와 함께 변수를 사용 PREPARE와 EXECUTE를 사용해야 한다. SET @count = 3; PREPARE mySQL FROM 'SELECT mem_name, height FROM member ORDE..
정수형 데이터 형식 바이트 수 숫자 범위 TINYINT 1 -128 ~ +127 SMALLINT 2 -32,768 ~ +32,767 INT 4 약 -21억 ~ +21억 BIGINT 8 약 -900경 ~ +900경 -> tiny, small , big 정수형 테이블 예제 CREATE TABLE hongong4 ( tinyint_col TINYINT, smallint_col SMALLINT, int_col INT, bigint_col BIGINT ); 음수 범위를 제외하고 0부터 시작해 바이트 수 채우기 UNSIGNED 예약어를 이용해 0부터 시작하는 범위를 만들어 내 음수 범위를 없애고 양수 범위를 늘릴 수 있다. INT를 예로 -128 ~ 127 -> 0 ~ 255 로 확장하는 것이다. CREATE TA..
INSERT 기본 문법 INSERT INTO 테이블 [(열1, 열2, ...)] VALUES (값1, 값2, ...) -> 테이블 이름 다음에 나오는 열은 생략이 가능하다. 대신, 나오는 값들의 순서 및 개수는 테이블의 정의와 같아야 함. 예제(1) USE market_db; CREATE TABLE hongong1 (toy_id INT, toy_name CHAR(4), age INT); INSERT INTO hongong1 VALUES(1, '우디', 25); 예제(2) 아이디(toy_id)와 이름(toy_name)만 입력하고 나이(age)는 입력하고 싶지 않다면 테이블 이름 뒤에 입력할 열의 이름을 써줘야 한다. INSERT INTO hongong1 (toy_id, toy_name) VALUES (2,..
UPDATE를 하려하면 아래와 같은 에러가 뜬다. MySQL은 기본적으로 UPDATE 및 DELETE를 허용하지 않기에 설정 변경을 해야한다. 1. Edit의 Preferences를 들어간다. 2. SQL Editor에 아래를 보면 Safe Updates가 있을것인데 체크를 해제한다. 3. MySQL을 재 시작한다. 그러면 UPDATE가 잘 될것이다.
ORDER BY : 결과가 출력되는 순서를 정할 수 있으며 ASC(오름차순), DESC(내림차순)이 가능하다. LIMIT : 출력하는 개수를 제한 DISTINCT : 조회된 결과에서 중복된 것은 1개만 출력하며, 열 이름 앞에 붙여 사용한다. GROUP BY : 데이터를 그룹으로 묶어준다. HAVING : 집계 함수와 관련된 조건을 제한, GROUP BY 다음에 나온다. 집계 함수 함수명 설명 SUM() 합계를 구한다. AVG() 평균을 구한다. MIN() 최소값을 구한다. MAX() 최대값을 구한다. COUNT() 행의 개수를 센다. COUNT(DISTINCT) 행의 개수를 센다.(중복은 1개만 인정) 1. SELECT -> FROM -> WHERE -> ORDER BY -> LIMIT 2. ORDER..
string 에서 int로 int 에서 string으로 바꾸는 방법 int -> string ( string 헤더 파일 필요 ) 함수 원형 #include string to_string(int num); 꼭 int 형이 아니더라도 float, double, long 등 다양한 인수를 받을 수 있다. string to_string(long num); string to_string(long long num); string to_string(double num); string to_string(float num); 예제 #include using namespace std; int main(void) { string s = ""; int i = 100; s += to_string(i); cout int 함수 원..
https://programmers.co.kr/learn/courses/30/lessons/81301 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 전체 코드 #include #include using namespace std; int solution(string s) { int answer = 0; string number[10] = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; string ..