1. 데이터베이스(스키마) 생성과 삭제
1
2
3
|
CREATE DATABASE opentutorials; /*새로운 데이터베이스 생성*/
DROP DATABASE opentutorials; /*데이터베이스 삭제*/
|
cs |
1
|
USE opentutorials; /*이후의 명령을 수행할 데이터베이스를 선택.*/
|
cs |
2. 새로운 테이블 생성
1
2
3
4
5
6
7
8
|
CREATE TABLE topic(
-> 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));
|
cs |
topic이라는 새로운 table을 생성하였다.
CREATE TABLE 테이블명(
column명 데이터타입(길이),
...
);
MySQL에서는 column에 저장될 수 있는 데이터 타입을 제한함으로써 데이터를 원하는 형식으로 관리할 수 있다.
NOT NULL은 해당 column에 공백을 허용하지 않는다는 뜻이며, NULL은 공백을 허용한다는 뜻이다.
AUTO_INCREMENT를 설정하면 새로운 데이터가 추가될 때마다 해당 column 값이 자동으로 1씩 증가된다.
PRIMARY KEY는 해당 테이블에서 가장 주요한 역할을 하는 column을 설정하는 것이다. 여기서 id라는 column은 데이터들을 식별케하는 가장 중요한 요소이므로 이를 PRIMARY KEY로 설정하였다.
3. create
1
2
|
INSERT INTO topic (title,description,created,author,profile) VALUES('MySQL', 'MySQL is...',NOW(),'egoing','developer');
/* topic이라는 테이블에 새로운 데이터 추가 */
|
cs |
INSERT INTO 테이블명 (column명1, column명2, column명2, ...) VALUES(데이터1, 데이터2, 데이터3,...);
4. SELECT
1
2
3
4
5
6
7
8
9
|
SELECT id, title, created, author FROM topic;
/*topic 테이블에서 id, title, created, author이라는 column만을 출력.*/
SELECT id,title,created,author FROM topic WHERE author='egoing' ORDER BY id DESC;
/*topic 테이블에서 author가 'egoing'인 데이터들을 출력.
이때 id 내림차순으로 id, title, created, author이라는 column만을 출력.*/
SELECT id,title,created,author FROM topic WHERE author='egoing' ORDER BY id DESC LIMIT 2;
/*앞에서와 같이 출력하되 출력되는 데이터의 수를 최대 2개로 제한.*/
|
cs |
5. update, delete
1
2
|
UPDATE topic SET description='Oracle is...', title='Oracle' WHERE id=2;
/*id 값이 2인 데이터의 description과 title을 수정 */
|

'2021 > web' 카테고리의 다른 글
웹 스터디 4주차 - php & mysql(1) (0) | 2021.07.20 |
---|---|
php -'(싱글 쿼터)와 "(더블 쿼터), 그리고 중괄호 (0) | 2021.07.16 |
웹 스터디 3주차 - php(2) (0) | 2021.07.06 |
웹 스터디 2주차 - php(1) (0) | 2021.01.17 |
웹 해킹 2주차 - XSS game 01 (0) | 2021.01.17 |