반응형
SQL
- 문장의 끝은 세미콜론(;)으로 처리
- 실행은 Ctrl+Enter
- 한줄씩 SQL문 진행
SQL 쿼리 작성
- MySQL Workbench에서 첫번째 아이콘 클릭
use DATABASE
- use DB : 작업 할 DB 선택
- 반드시 SQL문을 수행하려면 수행 할 DB를 선언해주어야 함
show tables
- show tables : 지금 작업중인 DB의 테이블 출력
desc TABLENAME
- desc 테이블 이름 : DB 테이블의 내용 출력
DB, 테이블 생성하기 (create)
이전 포스팅에서는 MySQL Workbench를 이용하여 create를 사용하지 않고 생성하였습니다.
DB 생성하기 : https://luvris2.tistory.com/74
테이블 생성하기 : https://luvris2.tistory.com/75
- CREATE TABLE 테이블이름( 내용 )
- 테이블을 만들어 보자
- DB : yh_db, TABLE : books
CREATE TABLE `yh_db`.`books` (
`book_id` INT NOT NULL AUTO_INCREMENT,
`title` VARCHAR(100) NULL,
`author_fname` VARCHAR(100) NULL,
`author_lname` VARCHAR(100) NULL,
`released_year` INT NULL,
`stock_quantity` INT NULL,
`pages` INT NULL,
PRIMARY KEY (`book_id`));
값 추가하기 (inser into values)
'people' 테이블
- 테이블의 컬럼에 값 추가
- insert into 테이블 (컬럼명) values (데이터)
- insert into cats (name, age) values ('Jetson', 7);
- insert into 테이블 (컬럼명) values (데이터)
- 테이블의 내용 확인
- select * from 테이블 : 테이블의 모든 내용을 출력
- select * from cats;
- select * from 테이블 : 테이블의 모든 내용을 출력
- 만약 데이터의 값이 비어있다면? NULL값 출력
- NULL : 데이터의 값이 존재 하지 않음
- 만약 테이블의 컬럼 옵션이 NN(Not NULL)이라면?
- 데이터타입이 문자열일 경우에는 공백으로, 숫자일 경우에는 0으로 저장
- 예 ) insert into people (first_name) values('Linda');
- 데이터타입이 문자열일 경우에는 공백으로, 숫자일 경우에는 0으로 저장
- Default/Expression 을 이용하여 NULL값이 아닌 다른 데이터를 출력 할 수 있음
- insert into people (first_name) values('Misty');
값 수정하기 (update set where)
'cat' 테이블
- 테이블의 특정 부분의 값을 변경
- update 테이블 set 컬럼 = 바꿀값, where 컬럼 = 기존값
- update cats set name = 'Jack' where name = 'Jackson';
- update 테이블 set 컬럼 = 바꿀값, where 컬럼 = 기존값
값 삭제하기 (delete from where)
'cat' 테이블
- 테이블의 특정 부분의 값을 삭제
- delete from 테이블 where 컬럼
- delete from cats where name = 'Egg';
- delete from 테이블 where 컬럼
데이터 접근하기 (seleft from where)
'cat' 테이블
테이블의 특정 부분의 값을 확인
- 테이블의 전체 내용 확인
- select * from 테이블
- 컬럼의 내용 확인
- select * from 테이블 where 컬럼
- 조건을 넣어 특정 조건에 만족하는 데이터를 확인 할 수 있다
- select * from 테이블 where 컬럼, 조건
- 예시 ) 나이가 10살인 고양이의 이름과 나이 확인하기
- select name, age from cats where age=10;
반응형