본문 바로가기

DB

[DB] Mysql 명령어 및 예제

반응형

 

구조: Mysql > Database > Table > field > Record

(field와 record는 세로,가로의 데이터를 의미하지만, DB에서 사용시 field가 record보다 더 큰범위를 나타냄)

 

  레코드 (record)

  필드 (field)

  튜플 (Tuple)

  어트리뷰트 (attribute)

  행 (row)

  컬럼 (column)

 

 

DB/TABLE 생성예제입니다. 초보자라면 보라색 글을 따라서 연습해보길 바랍니다.


Mysql 실행:  mysql -u root -p

                → 비밀번호 입력

 

DB 생성: create database DB이름//create database db01;

DB 삭제: drop database DB이름;

 

DB 보기: show databases;

 

사용할 DB 선택: use DB이름 // use db01;

 

DB 안에 table생성: create table 테이블명(컬럼명 데이터타입);  // create table tb01(pd01 char);

DB 안에 table삭제: drop table 테이블명;

 

DB 내부 테이블 보기:  show tables;

 

Table 내부 항목 보기(2가지): show columns from 테이블명;  //show columns from tb01;

                                              desc 테이블명//desc tb01;

 

Table 내부 Column 생성: alter table 테이블명 add column 컬럼명 데이터타입// alter table tb01 add column col1 char; 

Table 내부 Column 삭제: alter table 테이블명 drop 컬럼명;

Table 내부 Column 수정/타입변경: alter table 테이블명 change column 기존컬럼명 새컬럼명 컬럼타입;

 

Column 내부 레코드 생성: insert into 테이블명(컬럼1,컬럼2) value(레코드1,레코드2);

// alter table tb01 add column col2 int; 

// insert into tb01(col1,col2) value('c',3); 

Column 내부 여러 레코드 생성: insert into 테이블명(컬럼1,컬럼2,컬럼3,컬럼4,컬럼5) value(레코드1,레코드2,레코드3,레코드4,레코드5); 

// alter table tb01 add column number int,

                              add column name char,

                              add column address char,

                              add column ndate date,

                              add column ntime time;

// insert into tb01(number,name,address,ndate,ntime) value(3,'kim','seoul','2014-07-09','15:30:00');    

 

레코드값이 문자일 경우: ' '를 붙임

레코드값이 날짜일 경우: (데이터타입은 date) '0000-00-00'

레코드값이 시간일 경우: (데이터타입은 time) '00:00:00'

 

Table 내부 모든 레코드 보기: select * from 테이블명// select * from tb01;

 

입력된 레코드 수정: update 테이블명 set 컬럼명='변경할내용' where 조건 

// update tb01 set col1='d' where col1='c';

입력된 여러 레코드 수정: update 테이블명 set 컬럼명1='변경할내용', 컬럼명2='변경할내용' where 조건 

// update tb01 set ndate=20140710,ntime=171200 where number=3;

 

레코드 삭제: delete from 테이블명 where 조건

// delete from tb01 where col1='d'

// delete from tb01 where number=3;

 

 

 

 

반응형