데이터 베이스 책 P129 ~ P264
SQL 기본 입력은 대문자로
' & " 은 따로 구분하지 않음
데이터베이스 관리
폴더접속 - sqlite3 파일명.db = 데이터테이블 접속
.help = 도움말
.headers on/off = 컬럼명 확인
.backup 백업명 = 백업 포인트 정하기
.restore 백업명 = 백업 포인트로 돌아가기
.tables = 현재 있는 곳에 만들어진 테이블의 정보
.schema = 데이터베이스의 구조와 제약조건에 관해 전반적인 명세를 기술
.dump = 들어가 있는 명령어들
.exit = 탈출 명령어
.quit = 탈출 명령어
데이터 정의어 (D Definition L)
CREATE TABLE 테이블명 (컬럼명 테이터타입, ...); = 테이블 만드는 명령어
CREATE TABLE IF NOT EXISTS 테이블명 = 테이블이 존재하면 만들지 않음
DROP TABLE(테이블명)
DROP TABLE IF EXISTS 테이블명 = 테이블이 존재하면 삭제
데이터 조작어 (D Manipulation L)
Select(Read) 명령어는 생성되어 있는 테이블에서 데이터를 가져오는 명령어다.
SELECT * FROM 테이블명; = 테이블명의 모든 값 가져오기
SELECT * FROM 테이블명 WHERE email = "ttt@ttt.com"; = 특정 내용을 보고 싶을때
SELECT (속성이름) FROM (테이블이름) WHERE (검색조건)
INSERT(Create)는 명령어는 이미 생성된 테이블에 데이터를 삽입하는 명령어다.
INSERT INTO 테이블명(컴럼리스트) VALUES (값리스트)
INSERT INTO 테이블명 (name, phone, email) VALUES('sss', 1111, 'sss@email.com'); = 컬럼에 값 입력하기
INSERT INTO 테이블명 VALUES('mmm', 111, "mmm@email.com");
INSERT INTO 테이블명 VALUES("tt", 3333); <- 값이 부족해 입력되지 않음
INSERT INTO 테이블명(name, phone) VALUES('qqq',333); <-필요한 만큼 입력
INSERT INTO 테이블명(name,email) VALUES('qqq','jjj@naver.com');
Update(fix) 명령어는 이미 들어가 있는 데이터를 수정하는 명령어다.
UPDATE 테이블명 SET 컬럼명 = 값 WHERE 검색조건
UPDATE 테이블명 SET phone = "010"; = 행(column)내용을 전부 바꾸고 싶을 때 사용
UPDATE 테이블명 SET email = "ttt@ttt.com" WHERE name = "sss"; = 열(row)의 내용을 바꾸고 싶을때
Delete 명령어는 특정 데이터나 아니면 테이블의 행(Row)에 있는 데이터를 삭제할 수 있다.
DELETE FROM 테이블명 WHERE 검색조건
DELETE FROM 테이블명 WHERE name = 'tim'
CMD창 DB -> sql로 복사하기
해당폴더>sqlite3 파일명.db .dump>파일명.sql
MYSQL -> 파일 내보내기
CMD창 해당 폴더 -> sqlite3 -> .read 파일명.sql -> .save 파일명.db