본문 바로가기

mysql

(3)
테이블 이름 바꾸기 외 안되? (+테이블 구조 sql문) mysql workbench로 테이블을 만들었는데 테이블 명을 분명 defaultInfo로 했는데, defaultinfo로 나와서 테이블 이름을 바꿨다. -- RENAME TABLE old_table TO new_table; rename table defaultinfo to defaultInfo; 근데 에러 뜸 ??????? 그래서 다른 이름으로 바꿨다가 다시 바꾸니까 계속 defalutinfo로 됨. 결론, mysql은 테이블명에 대문자가 안 들어가는 듯. 테이블을 workbench로 만들다보니까 insert into 이거 쓸 필요가 없는데, 코딩을 하다보면 그걸 알아야 하는 순간이 온단 말임? 근데 일일이 sql문 쓰기 귀찮으니까 mysql이 알아서 해주는 기능이 있지 않을까하면서 뒤져보다가 찾음. ..
쿼리 문 짜는 과정 다 보여줄께~ # 출처 : 우리 학교 교수님 + - 코드 작동 순서 : from>select>조건>정렬(order by)>그룹핑(group by) Q. 가격이 8000원 이상인 도서를 구매한 고객에 대해서 고객별 주문 도서의 총 수량(두 권 이상 구매한 고객) from orders from orders select 주문 도서의 총 수량 select count(*) 조건 가격이 8000원 이상인 도서 where saleprice>=8000 그룹핑 고객별(단, 두 권 이상 구매한 고격) group by custid having count(*)>=2 사실 여기서 '고객 별'로 라는 말에서 정렬, order by를 쓰는 게 아닐까 싶엇는데. group by를 쓴다... select custid, count(*) as "총수량..
빠르게 MySQL 기본 문법 정리 한 번 보기!! show databases; -- 현재 서버에 어떤 DB가 있는 지 보기 use world; -- 사용할 데이터 베이스/전체 스키마 지정 show tables; -- 현재 DB에 있는 테이블 이름 보기 show table status; -- 테이블의 상태까지 볼 수 있음(행의 길이 등) DESC city; -- city 테이블의 모든 속성 select * -- 속성 from city; -- from절에는 테이블/내부 스키마 -- where 절 -- between a and b select * from city where population between 7000000 and 8000000; -- in은 이산적인 값의 조건에서만 사용 가능 select * from city where name in("Seo..