'MySQL'에 해당되는 글 2건

  1. 2009.02.03 MySQL select 구문의 고급검색
  2. 2009.02.02 MySQL 기본 명령어

#1. 기본 고급검색

중복된 값은 걸러내고 검색 - distinct
mysql> select distinct fieldname from tablename;

패턴값으로 검색 - LIKE
mysql> select fieldname, fieldname, ... from tablename where fieldname
mysql> LIKE '%value%';

null값 검색 - IS NULL
mysql> select fieldname, fieldname, ... from tablename where fieldname IS NULL;

null값이 아닌 값을 검색 - IS NOT NULL
mysql> select fieldname, fieldname, ... from tablename where fieldname
mysql> IS NOT NULL;


#2. 각종 조건 검색

조건으로 검색 - >, <, =
mysql> select * from tablename where fieldname = value;
mysql> select * from tablename where fieldname > value and fieldname < value;

조건 검색후 정렬 출력 - ASC(작은 값부터 정렬)
mysql> select * from tablename where fieldname > value order by level ASC;
mysql> select * from tablename where fieldname > value and fieldname
mysql> < value order by level ASC;

조건 검색후 정렬 출력 - DESC(큰 값부터 정렬)
mysql> select * from tablename where fieldname > value order by level DESC;
mysql> select * from tablename where fieldname > value and fieldname < value mysql> order by level DESC;

조검 검색후 특정한 문자열과 함께 정렬 출력
mysql> select fieldname, '문자열', fieldname, '문자열', fieldname, '문자열',... 
mysql> from tablename where fieldname > value order by fieldname;
 - 유의사항 : 위의 order by의 값은 ASC방식으로 출력

조건 검색후 특정한 문자열과 연산식을 더하여 정렬 출력
mysql> select fieldname, fieldname + value, ... from tablename;
mysql> select fieldname, fieldname + value, ... from tablename where fieldname
mysql> = 'value';
 - 유의사항 : 실제 레코드의 값은 변경되지 않으며, 출력되는 값만 일시적으로 변경


#3. 함수를 이용한 검색

레코드값의 갯수 검색 - count
mysql> select count(*) from tablename;
mysql> select count(*) from tablename where fieldname = 'value';

레코드값의 평균 검색 - avg
mysql> select avg(fieldname) from tablename;
mysql> select avg(fieldname) from tablename where fieldname = 'value';

Posted by 리트모스
:

#1. MySQL의 계정관리

루트 패스워드 설정
mysql> update user set password = password('passwd')
mysql> where user='root';
c:\..\mysql\bin> mysqladmin -u root relead
 - 유의사항 : 윈도우시 mysql을 종료후 콘솔 라인에서 입력후 재접속

계정 생성 - insert
mysql> insert into user
mysql> values('localhost', 'id', password('passwd'),
mysql> 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');

계정 생성 - grant
mysql> grant all priviledges on *.* to id@localhost identified by 'passwd' with
mysql> grant option;
 - 유의사항 : 위의 계정사용 방식은 리눅스 도메인 사용방식임

계정 리스트 확인
mysql> select * from user;

보기 명령어 - show
mysql> show databases;
mysql> show tables;


#2. MySQL의 데이타베이스

데이타베이스의 사용선언 - use
mysql> use dbname;

데이타베이스 생성 - mysqladmin
설치된 mysql/bin 디렉토리로 이동
c:\..\mysql\bin> mysqladmin -u root -p create dbname

데이타베이스 생성 - create
mysql> create database dbname;

데이타베이스 삭제 - mysqladmin
설치된 mysql/bin 디렉토리로 이동
c:\..\mysql\bin> mysqladmin -u root -p drop dbname

데이타베이스 삭제 - drop
mysql> drop database dbname;


#3. MySQL의 테이블

테이블 생성 - create
mysql> create table tablename(fielda int(4), fieldb char(12), fieldc char(20));

테이블 삭제 - drop
mysql> drop tablename;
mysql> alter database dbname drop tablename;

테이블 이름바꾸기 - rename
mysql> alter table tablename rename tablename;

테이블 보기 - show
mysql> show tables;

테이블(필드,타입,Null,키,디폴트,Extra) 자세히 보기 - desc
mysql> desc tablename;


#4. MySQL의 필드(테이블 컬럼)

필드 추가 - alter + add
mysql> alter table tablename add column fieldname char(50);

필드 속성 변경 - alter + change
mysql> alter table tablename change column fieldname fieldname char(20);

필드 삭제 - alter + drop
mysql> alter table tablename drop column fieldname;


#5. MySQL의 레코드

레코드 추가 - insert
mysql> insert into tablename (fieldname, fieldname)
mysql> values('value', 'value');
mysql> insert into tablename values('value', 'value', 'value', 'value', 'value');
 - 유의사항 : 필드이름을 생략할 경우 기본적인 테이블의 필드 내용에 맞춰서 넣어줘야 함

레코드 보기 - select
mysql> select * from tablename;
mysql> select fieldname, fieldname from tablename;

레코드 보기 - select + where
mysql> select fieldname, fieldname from tablename where fieldname = 'value';

레코드 수정 - update
mysql> update tablename set fieldname = 'value';

레코드 수정 - update + where
mysql> update tablename set fieldname = 'value' where fieldname = 'value';

레코드 삭제 - delete
mysql> delete from tablename;

레코드 삭제 - delete + where
mysql> delete from tablename where fieldname = 'value';

Posted by 리트모스
: