SQL 구문 연습
[MariaDB] SQL 구문 연습 [create / select / insert / update / delete / drop]
1. Order by 구문
- select * from 테이블명 order by 필드명; 는 필드명을 기준으로 오름차순으로 레코드를 정렬한다.
select * from purchase order by date;
- select * from 테이블명 order by 필드명 desc; 는 필드명을 기준으로 내림차순으로 레코드를 정렬한다.
select * from purchase order by date desc;
2. where like 구문
select * from purchase where product like '냉%';
- product 필드에서 냉으로 시작하는 레코드를 출력한다.
select * from purchase where product like '%퓨%';
- product 필드에서 중간에 퓨가 포함되어 있는 레코드를 출력한다.
select * from purchase where product like '핸%';
- product 필드에서 냉으로 시작하는 레코드를 출력한다.
select * from purchase where product like '%트%';
- product 필드에서 중간에 트가 포함되어 있는 레코드를 출력한다.
select * from purchase where product like '%고';
- product 필드에서 고로 끝나는 레코드를 출력한다.
- like 앞에 not 을 추가하면, 포함하지 않는 것을 출력한다.
select * from purchase where product not like '노%';
- product 필드에서 '노' 시작하는 상품이 아닌 레코드를 출력한다.
select * from purchase where product is null;
- product 필드에서 null 값인 레코드를 출력한다.
select * from purchase where product is not null;
- product 필드에서 null 값이 아닌 레코드를 출력한다.
3. where 비교연산자 구문
>= | 이상 |
<= | 이하 |
> | 초과 |
< | 미만 |
AND | 동시조건 |
OR | 둘 중에 하나 만족 |
select * from purchase where no >=3;
- no 필드에서 값이 3 이상인 레코드를 출력한다.
select * from purchase where no >=3 and no <=5;
- no 필드에서 값이 3 이상 5 이하인 레코드를 출력한다.
select * from purchase where no between 3 and 5;
- no 필드에서 값이 3 이상 5 이하인 레코드를 출력한다.
select * from purchase where no <=3 and product like '냉%';
- product 필드에서 값이 3이하 이면서 상품명이 냉으로 시작하는 레코드를 출력한다.
select * from purchase where no <=3 or product like '%폰';
- product 필드에서 값이 3 이상이거나 상품명이 '노'로 시작하는 레코드를 출력한다.
select * from purchase where product = ' ';
- product 필드에서 공란인 레코드를 출력한다.
select * from purchase where date >=20210101 and product not like '냉%';
- 날짜가 2021년 이후이면서 상품명이 '냉'으로 시작하지 않는 레코드를 출력한다.
select * from purchase where custom_id not like 'a%' and product like '노트북';
- custom_id가 a로 시작하지 않으면서 상품명이 '노트북'인 레코드를 출력한다.
4. alter 구문
- alter 구문을 이용하여, table의 데이터를 수정 / 변경 / 삭제한다.
CHAR(n) = 고정길이 타입 - n의 길이보다 짧은 데이터를 입력하면 나머지 공간이 공백(Null)으로 채워진다.
VARCHAR(n)= 가변길이 타입 - n의 길이보다 짧은 데이터를 입력하면 나머지 공간을 채우지 않는다
alter table product modify email char(100);
- E-mail 의 데이터형을 char(100) 으로 변경한다.
alter table product change pname ppname char(20);
- pname를 ppname 으로 변경하며 자료형을 char(20)으로 변경한다.
alter table product add amount int after price;
- price 필드 아래 amount 필드를 추가하고 자료형을 int으로 지정한다.
alter table product add tot int;
- tot 필드를 최하단에 추가하고 자료형을 int 으로 지정한다.
alter table product drop tot;
- tot 필드를 삭제한다.
'IT > ㄴ Database' 카테고리의 다른 글
[MariaDB] HeidiSQL 사용하기 기초 [접속 / DB 생성 / Table 생성] (0) | 2023.08.19 |
---|---|
[MariaDB] Join 구문 연습 [inner / left outer / right outer] (0) | 2023.08.19 |
[MariaDB] SQL 구문 연습 [create / select / insert / update / delete / drop] (0) | 2023.08.18 |
[MariaDB] MariaDB UTF-8 설정 [한글 깨짐 방지] (0) | 2023.08.18 |
[MariaDB] MariaDB 설치 및 원격 접속 [계정 패스워드] (0) | 2023.08.18 |