2023_08_30 MySQL 공부정리
https://www.youtube.com/watch?v=IWEa4DN_1Yk&list=PLuHgQVnccGMCgrP_9HL3dAcvdt8qOZxjW&index=8
[생활코딩] MySQL 4강~13강
<배운것>
-CREATE DATABASE 데이터베이스이름; : 데이터베이스 생성
-DROP DATABASE 데이터베이스이름; : DB삭제
-SHOW DATABASES; : 데이터베이스들 보여주기
-USE 데이터베이스이름 : DB사용,접속
-CREATE TABLE 테이블이름(
c1 데이터타입(길이)
c2 데이터타입(길이)
...
PRIMARY KEY(c1)
);
데이터 타입 : https://www.techonthenet.com/mysql/datatypes.php
*NOT NULL : 빈칸없이
*AUTO_INCREMENT : 자동으로 1씩 증가(주로 id행에 씀)
*NULL : 빈칸허용
*PRIMARY KEY(c1) : 특정행을 key로 지정
ex)
mysql> 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));
-DESC 테이블명; : 테이블의 구조를 보여줌
-INSERT INTO 테이블명 (행1, 행2, ...)
VALUES (value1, value2, value3, ...); : 특정행(전체에 넣고싶으면 생략가능)에 특정값 넣기
*NOW() : 현재시간을 입력하는 함수
-SELECT * FROM 테이블이름; : 테이블 전체내용 불러오기.
-SELECT 행1,행2,행3... FROM 테이블이름; : 테이블의 특정행들만 데이터 불러오기
-SELECT id,title,created,author FROM topic WHERE author='egoing'; : topic 테이블에서 author행의 값이 egoing인것만 불러오기
*WHERE문 : 조건에 맞는 값만 불러오는 기능.
-SELECT id,title,created,author FROM topic WHERE author='egoing' ORDER BY id DESC; : 위의 내용을 id기준 내림차순으로 출력
*ORDER BY : 출력순서를 지정하는 기능.
*ASC, DESC : 오름차순, 내림차순.
-SELECT id,title,created,author FROM topic WHERE author='egoing' ORDER BY id DESC LIMIT 2; : 위의 자료를 2개까지만 본다.
*LIMIT 숫자 : 숫자만큼의 자료를 본다. 자료가 아주많아 컴퓨터가 감당할수없을때 사용.
-UPDATE 테이블이름
SET 필드이름1=데이터값1, 필드이름2=데이터값2, ...
WHERE 필드이름=데이터값; : 내용을 수정하는 기능
ex)
update topic
-> set description='Orcale is ...',title='Oracle'
-> where id=2;
*id값이 2인 row에서 description과 title값을 예시와 같이 바꿈.
-DELETE FROM 테이블이름
WHERE 필드이름=데이터값; : 지정테이블에서 필드=값인 데이터를 삭제함.
ex)
DELETE FROM topic WHERE id=5;
*id값이 5인 row를 삭제함.