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 |