[MariaDB] SQL 구문 연습 [order by / where / like / alter ]
Nowhere 와 Now here 의 차이

IT/ㄴ Database

[MariaDB] SQL 구문 연습 [order by / where / like / alter ]

TIENE 2023. 8. 19. 09:50
반응형

SQL 구문 연습

 

[MariaDB] SQL 구문 연습 [create / select / insert / update / delete / drop]

 

[MariaDB] SQL 구문 연습 [create / select / insert / update / delete / drop]

[기초] SQL 구문 정리 [ChatGPT] [기초] SQL 구문 정리 [ChatGPT] SQL (Structured Query Language) - 관계형 데이터베이스를 관리하고 조작하기 위해 고안된 프로그래밍 언어 - 데이터베이스와 상호작용하기 위한

a-gyuuuu.tistory.com


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 필드를 삭제한다.

 


반응형