데이터 취업 스쿨 스터디 노트 -(25) SQL 데이터베이스, 유저, 테이블 생성/수정/삭제

테리·2024년 7월 17일

Database

여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합체

DBMS(Database Management System)

사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어
ex) mysql

관계형 데이터베이스(RDB: Relational Database)

서로간에 관계가 있는 데이터 테이블들을 모다운 데이터 저장공간

SQL(Structured Query Language)

데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어

SQL 구성

데이터 정의 언어(DDL: Data Definition Language)

  • CREATE, ALTER, DROP 등의 명령어

데이터 조작 언어(DML: Data Manipulation Language)

  • INSERT, UPDATE, DELETE, SELECT 등의 명력어

데이터 제어 언어(DCL: Data Control Language)

  • GRANT, REVOKE, COMMIT, ROLLBACK 등의 명령어

Mysql 접속

데이터베이스 관리

데이터베이스 보기

show databases;

데이터베이스 생성

create database 데이터베이스명;

데이터베이스 사용

use 데이터베이스명;

데이터베이스 삭제

drop database 데이터베이스명;

User 관리

사용자 정보는 mysql에서 관리하므로 사용자를 조회할 때는 mysql로 이동해야함.

  • use mysql
  • select host, user, from user

현재 PC에서만 접속 가능한 사용자를 비밀번호와 함께 생성

  • create user

외부에서 접속 가능한 사용자를 비밀번호와 함께 생성

사용자 삭제

  • drop user

User 권한 관리

사용자에게 부여된 모든 권한 목록 확인

  • show grants for 'username'#'localhost';

사용자에게 특정 데이터베이스의 모든 권한 부여

  • grant all on dbname.* to

사용자에게 특정 데이터베이스의 모든 권한을 삭제

  • revoke all on dbname.* from

Table 생성

utf8mb4: 다국어도 지원하고 이모지 문자도 사용할거야.

Table 생성 문법

  • create table tablename
  • 데이터 타입을 명시해야함.

Table 목록 확인 문법

  • show tables;

Table 정보 확인

  • desc mytable;

Table 변경

  • alter table 테이블명 모두 사용.

Table 이름 변경

  • rename new_tablename

Table column 추가

  • add column columname datatype;

Table column 변경

  • modify column(데이터 타입 변경)

  • change column(컬럼 자체를 변경)

Table column 삭제

  • drop column

Table 삭제

  • drop 테이블명

0개의 댓글