구조: 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;
'DB' 카테고리의 다른 글
[DB] MYSQL 다운/설치 방법 (0) | 2019.11.26 |
---|---|
[DB] Mysql 권한 설정 (0) | 2019.11.26 |
[DB] 오라클 SQL 명령어 (0) | 2019.11.26 |
[DB] ODBC 3.51 Driver - Client does not support authentication protocal requested by server; consider upgrade in MySQL client (0) | 2019.11.25 |
[DB] char 와 varchar의 차이 (0) | 2019.11.22 |