SQLypg 정의 및 기본 문법
1. SQLyog
- 웹요그사가 개발한 MySQL용 GUI 도구
- DBMS로 DB를 관리
2. SQLyog의 기본 문법
- SHOW DATABASES : 데이터베이스 보기
- CREATE DATABASE DB명 : 데이터베이스 생성
- USE DB명 : 데이터베이스 선택
- SHOW TABLES : 테이블 보기
- DROP DATABASE DB명 : 데이터베이스 삭제
※ 존재할 경우 삭제로 바꾸려면 DROP DATABASE IF EXISTS DB명
- CREATE TABLE 테이블명( ) : 테이블 생성
CREATE TABLE article( # CREATE TABLE : 테이블 생성
title CHAR(100), # 제목 크기
`body` TEXT # 내용 크기 (내용이 제목보다 더 많으므로 TEXT 사용)
);
# VARCHAR(100) => 문자 100개 저장가능
# text => 문자 많이 저장가능
- INSERT INTO 테이블명 SET 내용 : 데이터 삽입
※ body라는 예약어가 이미 존재하기 때문에, `body`로 입력
INSERT INTO article # INSERT INTO : 내용을 추가
SET title = '제목1'; # title에 '제목1', body에 '내용1'을 추가함
`body` = '내용1';
INSERT INTO article
SET title = '제목2', # SET : 설정
`body` = '내용2';
- DESC 테이블명 : 테이블의 구조 확인
DESC article;
- SELECT 컬럼명 FROM 테이블명 : 데이터 선택
# 제목, 내용 칼럼 데이터 조회
SELECT title, `body` # SELECT : 선택
FROM article;
# 내용, 제목 칼럼 데이터 조회 (순서를 다르게 하면, 다르게 출력됨)
SELECT `body`, title
FROM article;
# 모든 데이터 조회
SELECT * # * : 모두 선택
FROM article;
- UPDATE 테이블명 SET 컬럼명 = '내용' : 데이터 수정
UPDATE article # UPDATE : 수정
SET title = 'aaa';
- SELECT 데이터명 FROM 테이블명 WHERE 조건식 : 조건식을 사용한 조회
SELECT *
FROM article
WHERE `body` = '내용2'; # WHERE : 조건식 (내용2만 조회됨)
- DELETE FROM 테이블명 : 모든 데이터 삭제
# 모든 데이터 삭제...
DELETE FROM article;
# 제목이 '제목1'인 것만 삭제
# (삭제하기 전에 그 데이터가 있는지 먼저 확인)
SELECT *
FROM article
WHERE title = '제목1';
DELETE FROM article
WHERE title = '제목1';
- ALTER TABLE article 함수 COLUMN 컬럼명 타입( ) : 테이블 구조 수정 (INT(10)은 타입임)
※ 칼럼 추가(ADD), 기존 칼럼 삭제(DROP), 기존 칼럼 내용 변경(MODIFY)
※ title = '제목' , `body` = '내용' 으로 수정함
# id라는 컬럼이 맨 앞으로 추가됨
ALTER TABLE article ADD COLUMN id INT(10) FIRST;
# 기존 데이터에 id값 추가(id = 1, id IS NULL)
UPDATE article
SET id = 1
WHERE id IS NULL # id가 NULL 값인 것만 1로 수정함
- LIMIT 값 : 같은 데이터 중 변하는 개수를 제한
UPDATE article
SET id = 2
WHERE id = 1
LIMIT 1; # LIMIT n : n개로 제한
- ALTER TABLE article ADD COLUMN 컬럼명 DATETIME : 날짜 컬럼 추가
※ DATETIME : 년 월 일 시 분 초로 나타내는 날짜 타입
※ AFTER 컬럼명 : 컬럼명 다음으로 들어옴
ALTER TABLE article ADD COLUMN regDate DATETIME AFTER id;
# 1번 게시물의 비어있는 날짜정보 채움(regDate = 2018-08-10 15:00:00)
UPDATE article
SET regDate = '2018-08-10 15:00:00'
WHERE id = 1;
- NOW( ) 함수 : 현재 시간을 나타냄
UPDATE article
SET regDate = NOW();
WHERE id = 3;