분류 전체보기 423

[MySQL] SQL 내장함수 : 날짜함수

SQL 날짜함수 Adddate / subdate : 날짜를 기준으로 ~후, ~전의 날짜 adddate(날짜, interval 7 day) : 택배에서 많이 사용 adddate(날짜, interval 1 month) adddate(날짜, interval 2 year) interval 뒤쪽의 값 = year, month, day, hour, minute, second curdate() : 오늘 날짜 / curtime() : 오늘 시간 mysql> select curdate(); +------------+ | curdate() | +------------+ | 2023-03-27 | +------------+ 1 row in set (0.00 sec) mysql> select curtime(); +------..

[MySQL] SQL 내장함수 : 숫자함수

SQL 숫자함수 산술연산 (+ - * / ) mysql> select 3+9; +-----+ | 3+9 | +-----+ | 12 | +-----+ 1 row in set (0.00 sec) Mod(값1, 값2) : 값1을 값2로 나눈 나머지 mysql> select mod(10,3); +-----------+ | mod(10,3) | +-----------+ | 1 | +-----------+ 1 row in set (0.00 sec) Round(값, 자리수) : 소수점 자르기 round(값, -1) : 올림 mysql> select round(123.5,0); +----------------+ | round(123.5,0) | +----------------+ | 124 | +-------------..

[MySQL] 트랜잭션 (transaction) 생성

: 하나의 작업을 하기위한 명령어 묶음 단위 하나의 트랜잭션에서 실행하는 모든 명령어가 모두 완료되어야 = 전체가 완료되는 형태 만약, 하나라도 작업이 취소된다면 모두 취소 (성공-성공-실패-성공 = 실패) 명령을 모두 받아보고 나중에 결정하는 개념 임시 실행한다는 개념 (결과를 임시 저장=미리해보기) update, delete 에서 테스트 확인용으로 사용! 트랜잭션 transaction 생성 Start transaction 명령어 1; 명령어 2; ... commit ; / rollback ; - commit : 작업 반영 - rollback : 작업 취소 DB에서 JAVA로 받아 조건을 달아서 사용 JAVA에서 if ( ... == commit )으로 사용 commit 그대로 실행 사용시 mysql>..

[MySQL] 타 테이블의 값을 현재 테이블에 삽입하기

타 테이블을 검색 -> 원하는 값만 가져와 삽입 위치에 맞게 작성하고, 가져올 값도 해당 위치에 적기 valuse 대신 select ~ from 가져올테이블명으로 삽입 예) product 테이블의 name, price을 가져와 삽입 insert into buy (customer, product_name, price, amount) select '다래', name, price, 3 from product where num = 3; -- select를 이용하여 원하는 위치에 타 테이블의 값 삽입 insert into buy(customer, product_name, price, amount) select '다래', name, price, 3 from product where num = 3; mysql> se..

[MySQL] 연산자 Operator

연산자 : 특정 작업을 하기 위한 기호 또는 문자 사용 : 앞에 select를 넣고 연산! (잘 사용하지는 않음) null을 포함한 계산은 null로 처리됨! (값이 생기지 X) ex) 나이가 증가하는 경우 사용 mysql> select 3+5; +-----+ | 3+5 | +-----+ | 8 | +-----+ 1 row in set (0.00 sec) 연산자 종류 비교연산자 (관계연산자) : 주어진 좌우 값을 비교하는 연산자 크다 > = 크거나 같다 < = 작거나 같다 = 같다 같지 않다 논리연산자 and 그리고 or 또는 not 아니면 우선순위 결정 ( ) 기타 연산자 if not exists(존재하지 않는다면) / if exists(존재한다면) is null (null인 경우) / is not n..

[MySQL] Database 생성, 사용 create, use

Database 생성 (create, use) mysql> show databases; //mysql의 데이터베이스들 +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sakila | | sys | | test | | world | +--------------------+ 7 rows in set (0.00 sec) mysql> create database ezen; //ezen 생성 Query OK, 1 row affected (0.00 sec) mysql> show databases; +--------------------+ | Database..

[MySQL] 테이블 데이터 변경, 삭제, 중복제거 Update, delete, distinct

테이블 튜플(안의 데이터) 변경 : Update -- 데이터 변경 Update 테이블명 set 바꿀칼럼 = '값' where 조건 ; -- 타 테이블에서 값을 가져와 데이터 변경 update 테이블명 set 칼럼명 = (select 타테이블칼럼명 from 타테이블명 where 조건 ) ; /* 강감찬의 major1을 'computer'로 변경 */ mysql> update student set major1='computer' where num=4444; mysql> select * from student; +------+--------+------+---------+----------+-------+ | num | name | age | address | major1 | score | +------+--..

[MySQL] table 칼럼 수정 Alter

테이블 구조 수정 Alter 단, database명은 변경 불가 칼럼(속성) 추가 alter table 테이블명 add column 칼럼명 칼럼속성 ; 칼럼 변경 : 속성만 변경 alter table 테이블명 modify column 변경칼럼명 전체속성나열 ; -- 기존 속성은 지우고 변경됨 칼럼 변경 : 속성과 이름변경 alter table 테이블명 change column (이전)칼럼명 (변경)칼럼명 전체속성나열 ; -- 칼럼 이름 변경 mysql> alter table student change major major1 varchar(45); 칼럼 삭제 alter table 테이블명 drop column 삭제할칼럼명 ; 테이블 이름 변경 alter table (이전)테이블명 rename (변경)테이블..

[MySQL] Database 검색 (and/or, like, between, in())

전체출력, 자료검색, and / or 전체출력 : select * from 검색하고자하는 테이블 명 mysql> select*from student; +------+--------+------+---------+----------+-------+ | num | name | age | address | major1 | score | +------+--------+------+---------+----------+-------+ | 1111 | 홍길동 | 23 | seoul | computer | 89 | | 2222 | 강길순 | 24 | seoul | English | 87 | | 3333 | 이순신 | 22 | Inchen | English | 57 | | 4444 | 강감찬 | 23 | Inchen ..

[MySQL] 집약 (count, sum, avg, max, min) / 사용순서

⭐ 사용 순서 select 검색하고자 하는 테이블의 필드명 from 검색하고자하는 테이블 명 where 조건 (없다면 생략O) Group by 묶고자하는 값의 필드명 (없다면 생략O) Having 그룹의 조건 (없다면 생략O) Order by 정렬할 필드; (없으면 생략O) → 항상 마지막에 위치 집약 : 열의 데이터를 합계, 평균 같은 집계값을 구하기 위하나 집약 함수 1. Count : 검색된 행의 개수 보통 count()안에 pk를 넣어서 사용 안에 들어가는 필드명은 상관x select count(num) from 테이블명 : 테이블명의 num의 수 검색 select count(*) from student : 전체 수를 검색 = 컴퓨터의 성능에 안좋음(비추) select count(nu..