본문 바로가기
공부기록/사전학습

DATABASE1~MySQL

by 루팽 2022. 10. 20.

<생활코딩>

  1. DATABASE1
  2. MySQL

 


 

1. DATABASE1

CRUD(생성, 읽기, 수정, 삭제)

Input-Creat, Update, Delete

Output-Read

 

프로그래밍/컴퓨터 언어를 사용, 자동화 가능

 

 

2. MySQL

데이터 표(table) < 데이터베이스, 스키마(database, schema) < 데이터베이스 서버(server)

column(열) / row, record(행)

 

SQL-Structured Query Language

보안, 권한 기능

 

mysql -uroot -p //유저, 관리자(root), 비밀번호

CREATE DATABASE 이름;

DROP DATABASE 이름;

SHOW DATABASES;

USE 이름;

 

CREATE TABLE 이름(
id INT(11) NOT NULL AUTO_INCREMENT, //공백 불가, 1씩 증가
title VARCHAR(100) NOT NULL,
description TEXT NULL,
createtime DATETIME NOT NULL,
author VARCHAR(30) NULL,
profile VARCHAR(100) NULL,
PRIMARY KEY(id)); //고유식별자

 

DESC topic; //내림차순

INSERT INTO topic (title, description, createtime, author, profile) 
VALUES('MySQL', 'MySQL is...', now(), 'Luppang', 'developer'); //내용 추가

 

SELECT * FROM topic; //'*'은 전체를 불러옴

SELECT id, title, createtime, author
FROM topic WHERE author='Luppang' ORDER BY id DESC LIMIT 2;
//화면상 보여주고 싶은 것들만, 내림차, 2개만 보이도록 설정

UPDATE topic SET description='Oracle is ...', title='Oracle' WHERE id=2;
//WHERE문은 반드시 넣어야 함! 아니면 전체가 수정됨

DELETE FROM topic WHERE id = 5; //마찬가지로 WHERE문은 필수!

SELECT topic.id
AS topic_id, title, description, created, name, profile
FROM topic LEFT JOIN author ON topic.author_id = author.id;
//JOIN을 이용해 table 2개의 공통 id를 기준으로 묶어 하나의 table로 보이게 설정

'공부기록 > 사전학습' 카테고리의 다른 글

Java 사전학습_4  (1) 2022.11.02
Java 사전학습_3  (1) 2022.10.31
Java 사전학습_2  (1) 2022.10.28
Java 사전학습_1  (1) 2022.10.25
Oracle  (1) 2022.10.22

댓글