DB 관리하기 (기본적인 db 생성 및 내용 관리)

반응형

DB 

- DBMS내에서 데이터를 관리하는 단위

- 대소문자를 구별하지 않음

- 커맨드 입력시 끝에 ;를 붙여야함


① DB목록 확인

> show databases;

* 기본DB

- mysql : mysql 설정내용들이 들어있음. 삭제하면 안됩니다.

- information_schema : 수정 불가능한 DB

- performance_schema : 수정 불가능한 DB

- test : test 용 db, 삭제해도 무방.


② DB 생성/삭제/사용

> create database <DB_name>;

- db 생성

> drop database <DB_name>;

- db 삭제

> use <DB_name>;

- db 사용

- 해당 db를 선택하면 프롬프트가 none → 사용db 로 바뀝니다.

* 프롬프트의 (none) : 선택된 DB가 없다는 뜻


③ DB 테이블/컬럼 생성

> create table hello(title varchar(50), content text);

- hello라는 테이블을 생성하는데, title 이라는 이름의 varchar형식의 50byte 크기의 1컬럼과, content라는 이름의 text 형식의 1컬럼을 추가

> show tables;

- 사용중인 DB의 테이블 목록 보기

> desc <table_name>;

- 해당 테이블의 상세한 정보 보기

- 행 : row, 열 : col

- 한글은 쓰지 못함

- 한개의 제목당 1column

- 1row당 1개의 데이터를 가짐

- 컬럼의 타입

- 숫자 : int

- 문자 : char/varchar/text (char 속도가 제일 빠름)


DB 명령


① 테이블 추가,삭제

> alter table <table_name> add <new_table_name> tinyint NOT NULL;

- <table_name> DB에서 <new_table_name> 테이블을 NOT NULL로 추가

> alter table <table_name> drop <del_table_name>;

- <table_name> 에서 <new_table_name>테이블을 삭제


② 테이블 변경

> alter table <table_name> modify <column_name> char(30);

- 해당 테이블의 지정한 컬럼 탑입을 char(30)으로 변경

> alter table <table_name> change aa bb char(30);

- 해당 테이블의 aa 컬럼을 bb char(30)로 이름과 타입을 변경

> insert into <table_name>( 컬럼이름(생략가능) ) values('내용', '내용');

- 해당 테이블의 내용추가, 컬럼이름은 생략이 가능하지만 생략하면 컬럼 순서대로(왼쪽컬럼부터) 내용을 넣어주어야 합니다. 


③ 테이블 검색

> select <column_name> from <table_name>;

- 해당 테이블에 있는 지정한 컬럼의 내용을 출력

> select * from <table_name>;

- 해당 테이블에 있는 모든 내용을 출력

> select * from <table_name> where <column_name> = 'one';

- 해당 테이블에서 지정한 컬럼에 문자열 one이 들어있는 내용 검색

> select * from <table_name> where <column_name> = 'one' or <column_name> = 'elsa';

- 해당 테이블에서 지정한 컬럼에 one 또는 지정한 컬럼에 elsa 문자열이 들어있는 내용 검색

> select * from <table_name> where <column_name> like %one%;

- 해당 테이블에서 지정한 컬럼 중간에 one문자열이 포함된 내용 검색


④ 테이블 삭제

> delete from <table_name>;

- 해당 테이블 내용 전체 삭제

> delete from <table_name> where <column_name>='one';

- 해당 테이블에 지정한 컬럼에 one 문자열이 들어간 내용 삭제


⑤ 테이블 업데이트

> update <table_name> set <column_name>=' ' where <column_name>='else';

- 해당 테이블에 지정한 컬럼이 else인 내용의 타이틀을 변경하겠다.


반응형

'Programing > other language' 카테고리의 다른 글

C언어 argc, argv의 사용법  (0) 2017.02.14
mysql 설치 및 인증방법  (0) 2016.12.16
javascript 함수 모음  (0) 2016.12.15
javascript 변수/연산자/함수/배열  (0) 2016.12.15
html <form>태그/<input>태그  (0) 2016.12.13
TAGS.

Comments