SQL문 간단사용과 설명

미분류/DataBase 2012. 2. 3. 22:46 by 후뤼한잉여

CMD창에서 입력

데이터베이스 접속
MYSQL -U [계정명] -P
[설정한 암호]

-U는 user 옵션으로 계정명을 입력하는 것이며, -P는 password 옵션으로 암호를 입력하는 것이다.
이때, -P 옆에 암호를 바로 쓸수 있지만 그렇게되면 노출이되기 때문에 -P까지만 쓰고 암호를 입력하는것이 좋다.



데이터베이스 목록보기
SHOW DATABASES;
여기서 주의할 점은 뒤에 S가 붙는다는 것인데, DB가 한개이상이므로 복수형으로 적어준다는 것이다.
또한 모든 명령어는 ;(세미콜론)으로 끝난다는 것을 유의해야 한다!


데이터베이스 생성
CREATE DATABASE [데이터베이스명];



데이터베이스 삭제
DROP DATABASE [데이터베이스명];
해당 데이터베이스를 삭제한다. 이때, 안에 테이블도 다 삭제되니 한번더 확인하고 지우길 권장한다.


생성한 데이터베이스파일에 접속
USE [데이터베이스명];
해당 DB를 사용하겠다는 의미이다.
테이블을 생성하기 위해서는 우선적으로 DB에 접속을 해야한다는 것을 유의해야 한다.


테이블 생성
CREATE TABLE [테이블명] (컬럼(필드)명, 타입(크기), 컬럼명, 타입(크기), .... .... ....);
테이블이름과 테이블에 들어갈 필드, 그 각필드의 자료형과 크기를 지정해줘야 한다.


테이블 삭제
DROP TABLE [테이블명];
해당 테이블명을 삭제한다.


테이블 목록 보기
SHOW TABLES;
여기서도 여러개의 테이블을 확인하는 것이므로 복수형으로 끝에 S를 붙여준다.


테이블의 상세정보 보기
DESCRIBE [테이블명];
테이블명으로 입력한 테이블의 상세한 정보를 보여준다.
DESCRIBE는 설명하다는 뜻인데, DESC만 입력해줘도 된다.


레코드 입력 쿼리
INSERT INTO [테이블명] (필드명1, 필드명2, ...) VALUES ('필드1에 들어갈 값', '필드2에 들어갈 값', .....);
대부분이 문자이기때문에 ' '(작은따옴표)안에 값을 넣는다. INT형이라면 그냥 작은따옴표없이 숫자를 입력해도 된다.


레코드 조회(검색) 쿼리
SELECT [결과로 보고싶은 필드명] FROM [테이블명] [WHERE 조건문];
선택한 테이블에서 조건에 맞는 값중에 보고싶은 필드만 출력해 준다.
여기서 WHERE는 옵션이며, 별다른 조건이 없다면 안적어도 된다.
보고싶은 필드명에 *(아스테릭스 사인)을 입력하면 선택한 테이블에 모든 필드를 출력해준다.

앞서 관계형 DBMS에서 테이블이나 필드를 최소한의 단위로 나누라고 했었는데, 그 이유가 이 SELECT 쿼리에 있다.
예를 들어 주소라는 필드에 저장된 값이 "인천광역시 남구 용현4동"이라고 해보자.
여기서 용현4동에 사는 사람들만 보고 싶다면 WHERE조건에 LIKE라는 명령어를 이용해서 찾아야 할 것이다.
 예) SELECT * FROM 테이블명 WHERE LIKE %용현4동%;

# LIKE명령어 사용방법

그런데 이 방식으로 조회할려면 매번 중간에 용현4동이 있는지를 대조해야 하는데, 데이터의 양이 많으면 엄청난 시간이 걸리게 될 것이다. 하지만 필드 단위를 최소화해서 시, 구, 동 식으로 나눠 놨다면 더욱 빨리 처리할수 있을 것이다. 그러므로 테이블이나 필드는 최소단위로 하는 것이 좋다.

레코드 수정 쿼리
UPDATE [테이블명] SET [내용을 변경할 필드명1 = '변경할 값1', 변경할 필드명2 = '변경할 값2'] [WHERE 조건문];
선택한 테이블에서 값을 변경하고싶은 필드와 바꿀값을 입력을 해주면 된다.



레코드 삭제 쿼리
DELETE FROM [테이블명] [WHERE 조건];

선택한 테이블의 "내용(값)"을 삭제한다. 테이블을 삭제하는 것이 아니다.



접속 종료시에는 exit를 입력해주면 된다.

'미분류 > DataBase' 카테고리의 다른 글

SQL-Front 5.1 설치방법  (0) 2012.02.03
MySQL 5.1 설치방법  (0) 2012.02.02

SQL-Front 5.1 설치방법

미분류/DataBase 2012. 2. 3. 22:21 by 후뤼한잉여

MySQL을 CLI[각주:1]의 형태로 조작하는 것이 아닌 GUI[각주:2] 방식으로 조작하도록 도와주는 프로그램이다.



설치할 경로를 지정해 준다.








처음 접속을 하면 설치한 MySQL과 연동하기 위한 설정이 나타난다.


서버에는 외부에서 접속하기 위해 적는데, 만약 자기 개인만 사용시엔 localhost라고 입력해주면 된다.
포트번호는 MySQL설치시 지정한 포트번호를 입력해준다.


로그인에는 자동로그인시 사용될 계정과 암호를 입력해준다.


 

  설정이 완료되면 접근할 데이터베이스를 열수 있다.


열게 되면 저장되어있는 데이터베이스를 볼수가 있다.







  1. CLI (Command Line Inteface) : 사용자가 커맨드창에 명령어를 입력하는 방식을 말한다. [본문으로]
  2. GUI (Grhapic User Interface) : 그래픽을 이용하여 사용자가 쉽게 마우스 조작등으로 만으로 사용할 수 있게 해주는 방식이다. [본문으로]

'미분류 > DataBase' 카테고리의 다른 글

SQL문 간단사용과 설명  (0) 2012.02.03
MySQL 5.1 설치방법  (0) 2012.02.02

MySQL 5.1 설치방법

미분류/DataBase 2012. 2. 2. 23:54 by 후뤼한잉여


Custom을 눌러 MySQL 설치경로와, DB의 데이터파일을 저장할 위치를 지정한다.


1번째에 MySQL Server를 눌러주고 오른쪽 중간에 있는 Change버튼을 눌러서 mysql의 설치경로를 지정
그 아래에 MySQL Server Datafiles를 눌러 change를 버튼을 눌러 db데이터파일의 저장경로를 지정









개발과 동시할 것이므로 첫번째꺼를 선택하지만, 개발과 서버pc가 다르면 다른 것을 선택





동시 접속자 설정? 하는듯


외부에서 db에 접근시 사용할 포트번호를 설정


캐릭터셋을 한글지원이 가능하도록 마지막꺼를 선택후 euckr(한국어)를 선택해준다.


윈도우 서비스에 등록하는 작업,
아래 Include를 체크해주면 자동으로 path를 설정해주니 필히 체크하는것이 좋을듯 싶다.


기본 관리자 계정의 암호를 설정해주는 것인데, 기본 관리자의 계정명은 root이다.




팁! 중간에 설치 진행이 안되고 응답없음이 되는 곳이 있는데, 이럴때에는 mysql을 설치하기로한 경로를 찾아가서, bin폴더에 MySQLInstanceConfig.exe를 실행시켜줘서 다시 진행하면 된다.



윈도우 서비스 시작
제어판 - 관리도구 - 서비스 - mysql 서비스 시작

'미분류 > DataBase' 카테고리의 다른 글

SQL문 간단사용과 설명  (0) 2012.02.03
SQL-Front 5.1 설치방법  (0) 2012.02.03
Nav