IT recording...

[Database] 1. MYSQL 기본 문법 본문

Database

[Database] 1. MYSQL 기본 문법

I-one 2021. 2. 5. 23:20

1. create database

create database ecommerce;
use ecommerce;
show databases;

 

 

2. create table

- primary key 지정 필수, id auto_increment 사용 가능

create table ranking(
	ID int unsigned not null auto_increment,
    CATEGORY varchar(50),
    SUBCATEGORY varchar(50),
    RANKING int not null,
    PRODUCT_CODE varchar(20),
    primary key(id)
);
desc ranking;

-- Table 이름들만 보여줌
show tables;

 

 

3. alter table

alter table ranking add column newColunm int;
alter table ranking modify column newColunm varchar(5);
alter table ranking change column newColunm newColumn int;
alter table ranking drop column newColumn;
desc ranking;

[add column] newColumn 추가
[modify column] 데이터 타입 변경
[change column] 이름, 타입 변경
[drop column] 삭제

4. 데이터 CRUD(Create, Read, Update, Delete)

1) insert into myTable

-- AUTO INCREMENT는 마지막 값으로부터 자동으로 증가함
-- 모든 값을 적는 것이 아닐 때는 아이템의 이름을 명시해주어야함

insert into ranking values(1,"패션","ALL",1,2156);
insert into ranking(CATEGORY,SUBCATEGORY,RANKING,PRODUCT_CODE) values("패션3","ALL",6,3484);
select * from ranking;

 

 

2) select * from myTable

순서 - select from where order by limit

select * from ranking; -- 1
select CATEGORY from ranking; -- 2
select CATEGORY as cate, ranking as rank from ranking; -- 3 보여지는 이름만 변경되고 실제는 X

select * from ranking order by ranking desc; -- 4 DESC==내림차순, ASC==오름차순
select * from ranking where ranking > 4 order by id desc; --5 WHERE

-- '홍%' 홍으로 시작하는 애들 
-- '%홍% 홍이 들어가는 애들
-- '%홍' 홍으로 끝나는 애들
-- '홍___' 홍으로 시작하고 뒤에 3글자가 있는 애들
select * from ranking where PRODUCT_CODE like '3%'; -- 6

select * from ranking limit 2; -- 2개만 가져오기
select * from ranking limit 100, 10; -- 100번째부터 10개만 가져오기

#3
#4 DESC 내림차순
#5 where id>4

 

#6 like '3%'

 

 

3) update myTable set

-- 바꾸고자 하는 값, where 어디에
update ranking set category='패션6', ranking=10 where id=5;

 

 

4) delete from myTable

-- where로 특정 데이터 삭제 가능
delete from ranking where id=5;

 

Comments