실습을 해보았다
컬럼의 이름도 소문자로 전확하게 언더스코어도 정확히 이거 입력잘못했다가 에러떠서 찾는데 순간 고생했음
프라이머키 중복되면 에러뜸
퍼블렉시티에 물어봐서
ALTER TABLE product DROP PRIMARY KEY;
아니면 constraints 들어가서 삭제하면 됬었음 근데 당황해서 이거있는거 까먹고 퍼블렉시티에 검색했다
키 하나 없애는 코드를 받아서 하나를 삭제하고 나니깐 프라이머키 등록을 할 수 있었음
처음에 한번에 세팅하는게 좋음 컬럼생성할때 이름 설정 테이블 타입 입력하고 밑에 언놀이랑 오토 인크 설정하고
맨밑에 프라이머키 있는거 하면됨.
insert into (추가) 테이블 이름 (컬럼,~)
values(데이터 이름,~) -> 숫자 넣을 때는 ,를 쓰지 않는다 사람은 인식해도 컴퓨터는 인식하지 못한다
update(변경) 테이블 이름
set(바꿔줘) 커럼 이름 ="변경원하는 데이타 이름"
where(뭘,어디있냐면) 컬럼이름="데이타이름"
delete from(없앨래) 테이블 이름
where(뭘)컬럼 이름 ="삭제 원하는 데이터 이름"
*delete from 후에 where 를 쓰지 않고 바로 한다면 전체가 지워지니깐 꼭 where을 쓰도록!
*2033년 6월1일 이후에 등록된 제품만 조회하시오에서의 이후는 초과이기에 > 표시를 쓰면된다
*카테고리가 "패션"인 컬럼의 가격을 10% 낮추는 쿼리를 작성하세요
이것은 내용이 바뀌니깐
*모든제품의 가격을 5%인상하는 퀴리를 작성하세요
여기서 인상이라는 말은 내용이바뀐다는 소리이기에 update(내용이 바뀌니깐)를 써주면된다
update prouct
set price = price*1.05
(가져오길 원한다 가격컬럼을=그중에서 가격 걸럼에 1.05(5%)를 곱하기를 원한다)
이렇게 완성하면 된다
입력누르면 이렇게 경고 문구가 한번 뜨는데 이는 전체 데이터를 바꾸기에 혹시몰라서 묻는것이다
함수는 어떤 동작을 처리하는 것을 말한다
함수중에서 concat() 이라는 함수를 배웠는데 이 함수는 자동완성하면 () 이 자동으로 붙는다 그리고 이 함수의 의미는 문자열을 합하는 것이다.
그래서 위에서 작가의 영어이름을 합쳤더니 저렇게 생성된것이다
하지만 보기 힘들기 때문에 이름 사이에 공백을 넣어주는데 " ", ' ', 을 써주면 공백의 수만큼 공백이 생긴다
그런데 이름이 concat(~~~~)로써져있으면 프론트 개발자가 만들기 곤란하고 실제로 보기도 좋지 않기 때문에 full_name 이라고 만들어주는건 concat(~~~~) 뒤에 as(생략가능) full_name 이라고 쓰면 위에 사진처럼 바뀐다
그리고 이름말고도 타이틀 : 풀네임 이렇게 쓰고 싶다면
아까와 같이 입력하면 된다
SELECT CONCAT(title,':',author_fname," ",author_lname)full_name
from books;
이렇게 하면 위 사진 처럼 보인다. 이는 저장되는게 아니라 가공되서 보이는 것이다
저장된걸 바꾸고 싶으면 update를 사용해야한다
select는 그저 가져오는 것뿐이다
'DBeaver > 실습' 카테고리의 다른 글
CRUD 문자열 처리 실습 (1) | 2024.11.28 |
---|---|
MySQL의 함수 실습 (0) | 2024.11.27 |
select 와 update 를 정확히 쓰는 방법 (2) | 2024.11.27 |
MySQL 테이블의 기본 컬럼 설정 (0) | 2024.11.26 |
MySQL 테이블에 하나의 데이터 넣기 (1) | 2024.11.26 |