2015년 6월 30일 화요일

mysql

mysql monitor 명령어

접속 부터
1) 윈도우키+R -> cmd

2) cd C:\Bitnami\wampstack-5.5.26-0\mysql\bin (비트나미로 부터 bin 폴더까지)

mysql -hlocalhost -uroot -p 엔터, 패스워드 넣으라 하면 DB 비번 입력


db 존재 확인
3) show databases; 명령으로 현재 존재하는 데이터 베이스 확인

db생성
4) CREATE DATABASE dbName CHARACTER SET utf8 COLLATE utf8_general_ci;

db삭제
5) 잘못 만들었으면 삭제 - DROP DATABASE dbName;

db사용
6) USE dbName;

--------------------------------------------------------------------------------

테이블 생성
1) CREATE TABLE `topic` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(100) NOT NULL,
  `description` text NOT NULL,
  `author` varchar(30) NOT NULL,
  `created` datetime NOT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

※ `topic`, `id` 등 에 쓰인 `은 물결표시 밑의 그레이브엑센트 이다.
일반 홑따움표와 다르다.
※ int(11) 11의 의미는 출력될때 11자리까지만 출력된다는 뜻

만들어진 테이블 확인
2) show tables;

3) 테이블에 행 추가하면서 데이터 삽입 - INSERT INTO `topic`
  (`id`, `title`, `description`, `author`, `created`)
  VALUES(
  'title_aaaa',
  'desctiption_aaaa',
  'author_aaaa',
  '2015-06-30 19:05:00'
);
id는 하나 하나 추가 될때만다 1, 2, 3 이런식으로 증가되서 자동 기입 된다.
auto_increment 속성 때문

테이블의 상세 모양세 보기
4) DESC tableName;

--------------------------------------------------------------------------------

내용 변경 - 추가
1) INSERT INTO tableName
 (colName1, colName2, colName3) VALUES (`값1`, `값2`, `값3` );

내용 변경 - 변경
2) UPDATE tableName SET colName1 = '값', colName2 = '값'
   WHERE colName3= '값';

내용 변경 - 삭제
3) DELETE FROM tableName WHERE colName = '값'

내용 선택
4) SELECT colName1, colName2 FROM tableName;

조건
SELECT colName1, colName2 FROM tableName
   WHERE colName3= 값 AND(OR) colName4= 값;

정렬
SELECT colName1, colName2 FROM tableName ORDER BY colName3 DESC(ASC);

Auto Increment 초기화, 모든 테이블 내용이 삭제 되야 초기화 됨
5) ALTER TABLE tableName AUTO_INCREMENT = 1;

--------------------------------------------------------------------------------

테이블 변경 - 컬럼 추가
1)ALTER TABLE tablename ADD name varchar(10);
ex) alter table [테이블명] add [컬럼명] varchar(100) not null default '0';

ALTER TABLE tablename ADD newColName varchar(10) AFTER existColName;


/* 컬럼 삭제 */
ALTER TABLE tablename DROP colname;

/* 컬럼명 변경 및 타입 변경 */
ALTER TABLE tablename CHANGE colname newcolname INT NOT NULL AUTO_INCREMENT;
CHANGE는 컬럼 속성뿐아니라 이름도 바꿔준다.

/* 컬럼 타입 수정 */
alter table [테이블명] modify [컬럼명] varchar(14);

/* 테이블명 수정 */
ALTER TABLE tablename RENAME newtablename;

/* 테이블 삭제 */
drop table [테이블명];

--------------------------------------------------------------------------------





댓글 없음:

댓글 쓰기