개발공부/MySQL

2023_08_30 MySQL 공부정리

coding-jake 2023. 8. 30. 22:48

https://www.youtube.com/watch?v=IWEa4DN_1Yk&list=PLuHgQVnccGMCgrP_9HL3dAcvdt8qOZxjW&index=8 

생활코딩 4

[생활코딩] 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를 삭제함.