728x90
MySQL sql 문법 정리
CREATE DATABASE 데이터베이스명; //데이터베이스 만들기
DROP DATABASE 데이터베이스명; //데이터베이스 삭제
SHOW DATABASES; //데이터베이스 목록 보기
USE 데이터베이스명; //원하는 데이터베이스 사용하기
CREATE TABLE 테이블명(
컬럼명 데이터타입(노출길이),
id INT(11) //테이블 컬럼추가 샘플예제
id INT(11) NOT NULL, //NOT NULL 붙으면 값 없는 것을 허용하지 않는다
id INT(11) AUTO_INCREMENT, //자동으로 증가한다. 중복되지않는 식별자를 갖을 수 있다.
id INT(11) NOT NULL AUTO_INCREMENT, //ID 식별자가 생성될 때 자동으로 값이 증가하고 중복을 허용하지 않는다.
); //테이블 생성하기
SHOW TABLES; //테이블 목록 보기
DESC 테이블명; //해당 테이블에 구조 보기
INSERT INTO 테이블명 (컬럼) VALUES('내용');
INSERT INTO member (title) VALUES('MySQL'); //테이블 행 데이터 추가 예제
INSERT INTO member (title,description,created) VALUES('MySQL','hahaha',NOW()); //다중 컬럼
SELECT * FROM 테이블명; //해당 테이블 읽기
SELECT id,title FROM 테이블명; //해당 테이블에 id,title만 출력하기
SELECT id,title FROM 테이블명 WHERE id="1"; //해당 테이블 id,title만 출력하는데 그 중에 id 1만 읽기
SELECT id,title FROM 테이블명 WHERE title="MySQL" ORDER BY id DESC; //해당 테이블 id,title만 출력하는데 그 중에 title이 MySQL인 데이터를 id값 역순차로 읽기
SELECT id,title FROM 테이블명 WHERE title="MySQL" ORDER BY id DESC LIMIT 10; //limit 10은 10줄만 보여달라는 뜻
UPDATE 테이블명 SET title="mysql", description="hehehe" WHERE id=2; //id 2 행 데이터에 타이틀을 musql로 디스크립션을 hehehe로 수정해라. 여기서 WHERE 안하면 모든 행의 데이터가 저렇게 바뀌니까 조심!
DELETE FROM 테이블명 WHERE id=5; //해당 테이블에 id 5값인 행 데이터를 삭제해라. 이때 WHERE안하면 모두 삭제 됨.
* 테이블 생성 예제
id
|
title
|
description
|
created
|
author
|
profile
|
1
|
MySQL
|
hahaha
|
2020.01.02
|
writer
|
guest
|
2
|
ORACLE
|
grrrrrrr
|
2020.02.01
|
admin
|
designer
|
// 테이블 생성하기
CREATE TABLE member(
id INT(11) NOT NULL AUTO_INCREMENT,
title VARCHAR(100) NOT NULL,
description TEXT NULL, // 필수값 아님
created DATETIME NOT NULL,
author VARCHAR(30) NULL,
profile VARCHAR(100) NULL,
PRIMARY KEY(id) //프라이머리키를 설정하면 이 테이블에 id 컬럼이 주 컬럼(식별자 컬럼)이라는 뜻
);
※ sql cheat sheet 참조
※ sql data types 참조
반응형
'공부 > MySQL' 카테고리의 다른 글
무료 MySQL client 워크벤치 (Workbench) (0) | 2023.01.12 |
---|---|
관계형데이터베이스 MySQL join (0) | 2023.01.12 |
MySQL 공부를 위해 컴퓨터에 설치하기 (0) | 2023.01.12 |