MYSQL 15

My SQL table 플래그

PK-기본 키 NN-Null 아님 BIN-이진 (데이터를 이진 문자열로 저장합니다. 문자 집합이 없으므로 정렬 및 비교는 값에있는 바이트의 숫자 값을 기반으로합니다.) UN-부호 없음 (음수가 아닌 숫자 만 해당. 범위가 -500 ~ 500 인 경우 대신 0 ~ 1000 인 경우 범위는 동일하지만 0에서 시작) UQ-고유 키 생성 / 제거 ZF-0으로 채워짐 (길이가 INT (5)와 같이 5 인 경우 모든 필드는 5 번째 자리까지 0으로 채워집니다. 12 = 00012, 400 = 00400 등) AI-자동 증가 G-생성 된 열. 즉, 다른 열을 기반으로하는 수식에 의해 생성 된 값

MYSQL 2022.05.25

MySQL 일정공유 앱 실습

쿼리문 select * from share.user; use share; select * from user; -- 회원가입 SQL insert into user (email, password, nickname) values ('kkk@gmail.com','1111', 'mike' ); select * from user; -- 로그인 할때 필요한 SQL문을 작성해보세요. select * from user where email = 'abc@naver.com' and password = '1234'; -- 일정 등록하는 SQL select * from schedule; insert into schedule (content, date, user_id) values ('크리스마스 파티 선물주고받고', '2021-..

MYSQL 2022.05.25

My SQL 날짜 계산

날짜 계산 컬럼 안 날짜데이터에 요일, 주, 년을 알고 싶을때 사용한다. dayofname => 날짜 데이터를 요일로 바꿔서 보여준다. dayofweek => 날짜 데이터가 현재 몇 주 인지 바꿔준다. dayofyear => 날짜 데이터가 현재 몇년인지 바꿔준다. 현재의 년,월,일, 시간 , 시분초 등등 현재 시간을 알 수 있는 함수가 있다. curdate() => 현재의 년, 월,일 정보를 가져오는 함수 curtime() => 현재의 시간을 가져오는 함수 now() => 현재의 년월일 시분초를 가져오는 함수 마지막에 있는 코드는 현재 시간 년,월 등을 가져오는 함수를 응용하여 테이블안에 새로운 데이터 값을 넣는 것이다.

MYSQL 2022.05.25

My SQL count() , group by

COUNT() 함수를 통해 컬럼내에 몇개의 데이터가 들어있는 지 알 수 있다. select count(title) from books where title like '%the%'; 아래 코드는 books라는 테이블 내 title 컬럼 안에 the라는 단어가 포함된 몇개가 포함이 되었는가에 대한 코드이다. 또한 group by(그룹바이)를 이용하면 컬럼내에 각각의 갯수을 알 수 있다. 아래 코드인 select author_lname from books; 의 경우 books 라는 테이블에 author_lname 컬럼내에 데이터를 보는 것을 뜻한다. select author_lname, count(*) from books group by author_lname; 의 의미는 book 테이블 내 author_ln..

MYSQL 2022.05.25

My SQL order by(정렬)

order by 함수 컬럼내에 데이터를 정렬 할 수 있으며 오름차순으로,내림차순으로 정렬 모두 가능하다 . select author_lname from books; autor_lname 이라는 컬럼의 데이터가 나열 되어있다. select author_lname from books order by author_lname asc; order by asc 를 이용하면 autor_lname 안에 데이터를 오름차순으로 정렬 할 수있다. ****(일반적으로 order by 만하여도 오름차순이 기준이기 때문에 asc 를 굳이 입력할 필요는 없다.) select author_lname from books order by author_lname desc; order by desc 를 사용하면 autor_lname 안에 ..

MYSQL 2022.05.25

MySQL replace , reverse 함수

replace 함수 바꾸고 싶은 문자열을 다른문자열로 바꾸게 해주는 함수로 아래의 코드를 예시로 들게 되면 select replace(title,'e','3') from books; title 이란 컬럼에서 'e' 라는 문자열을 '3'으로 바꾸겠다는 뜻을 가지고 있다. reverse 함수 문자열의 순서를 뒤바꾸는 함수 문자열의 순서를 역순으로 바꿔주는 함수로 아래의 코드와 같이 select author_fname from books; (60번) 일반적인 코드를 입력하면 아래와 같은 author_fname이 나오게 된다. 이때 reverse()함수를 사용하면 select reverse(author_fname) from books; (62번) 아래의 그림과 같이 문자열들이 역순으로 나열하게 된다.

MYSQL 2022.05.25