MYSQL

Jaa-van·2023년 5월 5일
0
post-thumbnail

mysql 우클릭 -> new query

CREATE DATABASE NodeJS; // 로 데이터베이스를 생성

이후 NodeJS 데이터 베이스에서 우클릭 -> new query
로 데이터 베이스로 들어간다

@테이블 생성

CREATE TABLE IF NOT EXISTS courses ( // 만약에 courses 테이블이 존재하지 않았을 경우에만 생성한다
id bigint(5) NOT NULL AUTO_INCREMENT,
title varchar(255) NOT NULL,
tutor varchar(255) NOT NULL, // id, title, tutor 라는 컬럼을 만든다
PRIMARY KEY (id) // varchar -> 문자열, null 값이 존재할 수 없
);

run 이후

DESC courses

테이블을 확인할 수 있다

@데이터 삽입

INSERT INTO courses (title, tutor) VALUES
('Spring 기초반', '최원빈'),
('Spring 숙련반', '최원빈'),
('React 기초반', '김예지'),
('React 숙련반', '김예지'),
('Node.js 기초반', '이용우'),
('Node.js 숙련반', '이용우'),
('웹개발 종합반', '이범규'),
('웹개발 종합반 플러스', '이범규');

위와 같이 데이터를 추가하고

@데이터 조회

SELECT * FROM courses;

*은 에스터리스크
( 모든 것을 조회할 때 사용한다 )

SELECT * FROM courses;


CREATE TABLE IF NOT EXISTS users {
userId int(11) NOT NULL AUTO_INCREMENT, // 1씩 올려가며 생성한
name varchat(255) NOT NULL,
age int(11) NOT NULL,
PRIMARY KEY (userId) // 소괄호를 해줘야 한다
}

INSERT INTO users (name, age) VALUES
( '이용우' , 30 )

SELECT * FROM users

생성 -> 삽입 -> 조회 까지 의 진행이

RDS

기본 포트는 3306

SQL

데이터베이스에서 사용되는 생성, 삽입, 조회 명령문
( structured query language )

조건에 맞게 데이터를 활용할 수 있고,
삽입, 수정, 삭제, 조회 등 변화시킬 수 있는 것

DDL ( data Definition language )

데이터를 정의 하거나 테이블이나 데이터베이스를 생성, 수정, 삭제 할때 사용한다

@CREATE

DATAGBASE, TABLE, VIEW, INDEX 등을 생성할 때 사용한다

@DROP

이것들을 삭제할 때 사용한다

@ALTER

이것들의 속성을 변경할 떄 사용한다

DML ( data Manopulation language )

데이터를 조작할 때 사용하는 언어
저장,삭제,수정,조회 등을 수행한다

@SELECT

TABLE 에서 원하는 데이터를 조회할 때 사용한다

SELECT 컬럼목록 FROM 테이블명 [WHERE 조건];

@INSERT

새로운 데이터를 삽입할 때 사용한다

INSERT INTo 테이블명 (컬럼목록) VALUES (값목록);

@DELETE

특정 조건에 맞는 데이터들을 삭제할 때 사용한다

DELETE FROM 테이블명 [WHERE 조건];
( where 조건을 쓰지 않으면 전체가 삭제된다 )

@UPDATE

특정한 조건에 맞는 데이터들을 수정할 떄 사용한

UPDATE 테이블명 SET 컬럼 = 값 [WHERE 조건];

DCL ( data Control language )

데이터베이스에 대한 권한과 관련된 문법
특정 유저가 DB에 접근할 수 있는 권한에 대한 설정

트랜잭션의 범위에서

@COMMIT

작업이 정상적으로 완료되었음을 알리는 것

@ROLLBACK

작업이 비정상적으로 완료되었음을 알리는 것

@GRANT

특정 유저에게 사용 권한을 부여할 때 사용한다

GRANT [권한] ON 객체명 TO 사용자;

@REVOKE

사용 권한을 취소할 때 사용한

REVOKE [권한] ON 객체명 FROM 사용자;

0개의 댓글