SQLyog 정의 및 기본 문법

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;

 

'Back-End Study > DBMS' 카테고리의 다른 글

SQL 활용2  (0) 2022.08.23
SQL 활용1  (0) 2022.08.23
연산자  (0) 2022.08.22
제약 조건  (0) 2022.08.19
DBMS  (0) 2022.08.17