본문 바로가기

프로그래밍 언어/MySQL

[MySQL] use, show, desc, insert into... values, select, from, update/set/where

반응형

use yh_db; -- 작업할 데이터베이스 선택하는 SQL

 

show tables; -- 지금 작업하고 있는 DB의 테이블이름 보여주는 SQL

 

desc Tweets; 

 

desc pastries;

 

데이터를 테이블에 저장하는 방법

insert into cats (name,age) values ('Jetson',7);

 

저장된 데이터를 가져오는 방법

 select * from cats;

 

 insert into cats(name,age) values('야옹이',3);

 

insert into cats values('Blue', 6);

-- 해당 컬럼 순서대로 작성하면, 데이터가 들어간다.

 

하나의 SQL문으로 데이터를 여러개 저장하는 방법

insert into cats 

(name,age)

values

('검정이',4),('노랑이',3),('Happy',8);

-- 줄 바꿔서 작성해도 된다. 뒤 끝에 콜론만 있으면 하나의 SQL 명령문으로 인식한다. 

 

select * from people;

 

- id는 DB에서 자동증가 하게 설정해놨기 때문에, 우리는 데이터 입력을 할 때, 손 대지 않는다. 

 

insert into people

(first_name,last_name,age)

values

('Tina','Belcher',13),

('Bob','Belcher',42);

 

insert into people

(first_name,last_name,age)

values

('Linda','Belcher',45),

('phillip','Frond',38),

('Calvin','Fischoeder hello bye nice',70);

 

select * from people;

 

not null인 경우, 데이터를 넣지 않으면,

-- 문자열은 공백으로 저장되고, 숫자는 0으로 저장된다. 

 

insert into people

(first_name)

values

('Linda');

 

default 항목에 데이터를 적어주면,

-- 해당 데이터가 비어있는 상태로 insert 되면,

-- default에 적은 데이터로 저장된다. 

 

기존 데이터 값을 변경

-- breed가 Tabby인 고양이 종을, Shorthair로 변경

update cats -- 업데이트 하라 + 테이블

set breed = “Shorthair” -- set + 컬럼, 무엇을 바꿔라.

where breed = “Tabby” ; -- where 조건, CPU동작 순서는 여기부터 한다.

-- 컬럼에는 따옴표를 붙이지 않는다.

-- 데이터에만 따옴표를 붙여준다.

 

반응형