[필기정리]Day54-1 - 데이터베이스(MySQL) 생성, 수정, 삭제 등

DB/MySQL

2020. 9. 8. 12:48

// Tip : 데이터베이스란?

          중복이 없는 데이터의 집합을 유지하는 것

 

데이터베이스

[ 1. 개념 및 정의] [ 1) 데이터베이스의 개념 및 정의] 기존의 파일시스템에서는 중복된 정보를 효율적으로 처리하는 것이 관점 연구 분야였다. 이 중복을 피하여 정보를 일원화(一元化)하여 처리

terms.naver.com

+ DBMS : 데이터베이스 관리 시스템

 

// Tip : SQL란?

         구조화된 질의어, 데이터베이스에 접근할 수 있는 데이터베이스 하부 언어

 

// Tip : SQL은 대소문자 구분이 없습니다!

 

// Tip : 아래 순서에 맞게 SQL 실습해보기!

 

# cmd창 여는 방법 : windows키 + r (실행창)→ cmd

 

# 사용자 계정 추가하기
1. MySQL 접속 : mysql -h[host IP] -u[username] -p[databaseName] 

mysql -u root -p 
Enter password: **** // 본인이 설정한 비밀번호 입력하기


2. 새로운 데이터 베이스 생성 : create database 데이터베이스명;

create database my_database;


3. 생성된 Database 확인

show databases;


4. 사용자 생성 및 권한 부여 (한번만!) 
- root 유저 생성

CREATE USER 'root'@'%' IDENTIFIED BY 'root';

- root db 접속 권한 부여

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

- test_user 유저 생성 : create user 유저명@localhost identified by '비밀번호';

create user test_user@localhost identified by '1234';

-  test_user db 접속 권한 부여 : grant all privileges on 데이터베이스명. * to 유저명@localhost;

grant all privileges on my_database. * to test_user@localhost;


# 특정 사용자 계정으로 MySQL 접속하기 : mysql -u 유저명 -p 데이터베이스명

mysql -u test_user -p my_database
Enter password: **** // 본인이 설정한 비밀번호 입력하기


# 데이터베이스 생성, 선택, 삭제
1. 데이터베이스 생성하기 : create database 데이터베이스명;

create database my_database2;


2. 데이터베이스 확인하기

show databases;


3. 데이터베이스 선택하기 :  use 데이터베이스명;

use my_database;


4. 데이터베이스 변경하기 : use 데이터베이스명;

use my_database2;


5. 데이터베이스 삭제하기 : drop database 데이터베이스명;

drop database my_database2;

 

6. 데이터베이스 확인하기

show databases;


# 테이블 생성, 수정, 삭제
1. 테이블 생성하기

create table example(
name varchar(10), 
phone varchar(15), 
id varchar(10), 
city varchar(10) 
);


2. 테이블 확인하기

show tables;


3. 테이블 칼럼(열) 추가하기 : alter table 테이블명 add 칼럼명 데이터타입;

alter table example add e_mail varchar(20);


4. 테이블 내용 확인하기 : desc 테이블명;

desc example;


5. city 칼럼(열) 삭제하기 : alter table 테이블명 drop 칼럼명;

alter table example drop city;


6. 테이블 내용 확인하기 : desc 테이블명;

desc example;


7. 칼럼(열) 변경하기 : alter table 테이블명 change 칼럼명 바꿀칼럼명 데이터타입;

(id 열을 id_number로 바꿈)

alter table example change id id _number varchar(10); 


8. 테이블 내용 확인하기 : desc 테이블명;

desc example; 


9. 테이블 삭제하기 : drop table 테이블명;

drop table example;


10. 테이블 확인하기

show tables;


# 데이터 삽입
1. 데이터 삽입 : insert into 테이블명(칼럼명1, 칼럼명2, 칼럼명3, 칼럼명4) values (데이터1, 데이터2, 데이터3, 데이터4);

insert into example(name, phone, id, city) values('홍길동', '031-252-1123', '102', '수원');


2. 데이터 확인 : select * from 테이블명;

select * from example;


3. 데이터 추가 삽입

insert into example(name, phone, id, city) values('이말자', '02-231-1568', '103', '서울'); 
insert into example(name, phone, id, city) values('이고순', '042-856-9763', '104', '대전');


4. 데이터 확인 : select * from 테이블명;

select * from example;


# 데이터 검색
1. 이름이 홍길동인 사람 검색하기 : select * from 테이블명 where 칼럼명 ='검색하려는 데이터';

select * from example where name='홍길동';


2. ID가 103 이상인 사람 검색하기 : select * from 테이블명 where 칼럼명>=검색조건;

select * from example where id>=103;


3. 대전에 사는 사람 검색하기 : select * from 테이블명 where 칼럼명='검색하려는 데이터';

select * from example where city='대전';


4. 대전 또는 수원에 사는 사람 검색하기

   : select * from 테이블명 where 칼럼명='검색하려는 데이터' or 칼럼명 ='검색하려는 데이터';

select * from example where city='대전' or city='수원';


# 입력 데이터 변경 및 삭제
1. 홍길동의 거주 도시를 뉴욕으로 변경하기 : update 테이블명 set 칼럼명='변경 데이터명' where 칼럼명='데이터'; 

update example set city='뉴욕' where name='홍길동';


2. 데이터 변경 확인하기 : select * from 테이블명;

select * from example;


3. 이름이 이고순인 사람의 데이터 삭제하기 : delete from 테이블명 where 칼럼명='데이터';

delete from example where name='이고순';


4. 데이터 변경 확인하기 : select * from 테이블명;

select * from example;

- 현재 사용자 확인

select user();

 

- 현재 선택 중인 Database 확인

select database();

 

+ 실습을 다시하고 싶다면

drop database my_database;


root 계정으로 접속하여

drop user test_user@localhost;


그리고 처음부터 다시해보기!

728x90