Mysql 기본적인 명령어와 테이블 만들기.

otter·2022년 2월 7일
0
post-thumbnail

SQL

  • Structured Query Language
  • SQL은 데이터베이스(=스키마)들로 이루어져 있으며 각 데이터베이스들은 연관된 표들을 묶어서 가지고 있다.
  • SQL은, 자체적인 보안기능을 가지고 있고
  • 권한 기능이 있어 여러 사람들을 대상으로 권한을 조정할 수 있는 장점을 가진다.

SQL에 접근하기

Mysql 실행하기

mysql -uroot -p
// 명령어를 입력하면 비밀번호를 치게 된다
  • 비밀번호를 치면 root 권한으로 들어가게 된다.
  • 일반적으로, root로 사용하지 않는다.
  • 권한을 나눠주고, 권한을 조정할 수 있는 기능이 있기 때문에 각기 다른 권한을 부여해서 사용하는 것이 안전한다.

Database 만들기, 삭제하기, 보기

create database < name >;
// database를 만든다. (스키마를 만든다)

show databases;
// 만들어져 있는 database를 확인한다.

drop database < name >;
// 특정 이름의 database를 제거한다.

  • study database를 만들고, database를 확인했다.

사용할 Database 선택하기

use < name >;
  • 우리가 사용할 데이터베이스로 접근한다.

Mysql table 만들기

CREATE TABLE < NAME > ( 
	< Column Name > < 조건 ...>
);
  • 위 구문으로 테이블의 첫번째 항에 존재하는 column들을 만들 수 있다.

CREATE TABLE

CREATE TABLE topic (
    ->     id INT(11) NOT NULL AUTO_INCREMENT,
    ->     tittle VARCHAR(100) NOT NULL,
    ->     discripton TEXT NULL,
    ->     created DATETIME NOT NULL,
    ->     author VARCHAR(30) NULL,
    ->     profile VARCHAR(100) NULL,
    ->     PRIMARY KEY(id)
    -> );
  • INT(11) : 11자리 정수까지 제한한다.
  • VARCHAR(100) : 문자 100
  • NUll / NOT NULL : 값이 존재해야만 하는지 여부
  • AUTO_INCREMENT : 1씩 증가한다.

-> 이런 방식으로 각 컬럼들의 조건을 만들어 줄 수 있다.

INSERT

  • table에 정보를 넣는다.
INSERT INTO topic ( < column name > ) VALUES( < values > )
INSERT INTO topic (tittle, discripton, created, author, profile) VALUES('MySQL', 'MYSQL is..', NOW(), 'egoing', 'developer');

READ

  • table 읽기.
SELECT * FROM topic;
// 별다른 조건이없으면 모든 데이터를 불러온다.

SELECT

  • select문법은 아주 다양하게 동작할 수 있음.
  • 필요에 따라서 공식문서나, 검색을 통해서 select문을 구현하는 것이 중요함.

UPDATE

  • 데이터를 수정하기.
UPDATE < table name > SET < column name > WHERE < 값을 바꿀 부분 > 
UPDATE topic SET discripton='Oracle is..', tittle = 'Orcale' WHERE id=1

// table topic에서, 
// SET이하의 내용으로 수정을 할건데,
// id가 1인 곳에서만 수정한다
// where문이 꼭 필요하다!

DELETE

DELETE FROM topic WHERE id = 1;
// id가 1인 것을 삭제한다.
DROP TABLE < table name > ;
// 테이블 전체 삭제

참고한 자료

생활코딩 DATABASE2 강의를 들으며 기록한 내용입니다.
생활코딩 - DATABASE2

profile
http://otter-log.world 로 이사했어요!

0개의 댓글