[MySQL] 기본적인 Mysql Query문
기본적인 Mysql Query문
SELECT
존재하는 테이블 상의 데이타를 조회할때 사용하는 명령이다.
SELECT [STRAIGHT_JOIN] [DISTINCT | ALL] select_expression,...
[INTO OUTFILE 'file_name' ...]
[ FROM table_references
[WHERE where_definition ]
[GROUP BY column,...]
[HAVING where_definition]
[ ORDER BY column [ASC | DESC] ,..] [LIMIT [offset,] rows]
[PROCEDURE procedure_name]]
INSERT
존재하는 테이블에 데이타를 입력할때 사용한다.
INSERT INTO table [ (column_name,...) ] VALUES (expression,...)
INSERT INTO table [ (column_name,...) ] SELECT ...
UPDATE
테이블 상에 존재하는 데이타를 변경할 경우 사용한다.
UPDATE table SET column=expression,... WHERE where_definition
예제
카운팅 올리기
UPDATE TableName SET view = view + 1 WHERE id=1
DELETE
존재하는 테이블 상의 데이타를 삭제할때 사용하는 명령이다.
DELETE FROM table_name WHERE where_definition
JOIN
Oracle 에서 사용하는 join 문보다 좀더 확장된 join 문을 지원한다.
table_reference, table_reference
table_reference [CROSS] JOIN table_reference
table_reference LEFT [OUTER] JOIN table_reference ON conditional-expr
table_reference LEFT [OUTER] JOIN table_reference USING (column-commalist)
table_reference NATURAL LEFT [OUTER] JOIN table_reference
{ oj table_reference LEFT OUTER JOIN table_reference ON conditional-expr }
ALTER
존재하는 테이블을 변경 및 column의 추가 작업시 사용된다.
ALTER [IGNORE] TABLE table_name alter_spec [,alter_spec ...]
alter_specification:
- ADD [COLUMN] create_definition
- CHANGE [COLUMN] old_column_name create_definition
- ALTER [COLUMN] column_name { SET DEFAULT literal | DROP DEFAULT }
- ADD INDEX [index_name] ( index_column_name,...)
- ADD UNIQUE [index_name] ( index_column_name,...)
- DROP [COLUMN] column_name
- DROP PRIMARY KEY
- DROP INDEX key_name
- RENAME AS new_table_name
ADD column
column 추가
mysql> alter table 테이블명 add 필드명 필드자료형;
ex) alter table mytable add name varchar(20);
DROP column
mysql> alter table 테이블명 drop column 필드명;
ex) alter table mytable drop name;
RENAME
테이블 명 변경
mysql> alter table 테이블명 rename 새테이블명;
DROP
존재하는 테이블을 제거할 경우 사용되는 명령이다.
DROP TABLE table_name [, table_name...]
mysql> drop table 테이블명;
MySql 기본명령어 모음 [콘솔사용시]
1.데이터 베이스 테이블 구조보기
$mysqlshow -u user -ppassword
2.필드의 내용보기
$mysqlshow DB -u user -ppassword
3.MySQL에 접속하기
$mysql DB -u user -ppassword
4.DB내 테이블 생성하기
mysql>create table 테이블명 (필드명 데이터형, 필드명 데이터형...);
기본적인 sql문을 예제를 통해 설명드렸는데 좀더 다양한 문장들은 별도의 페이지에서 설명 드리도록 하겠습니다.