mysql 기본명령어

#mysql
 
* 이글에서 -papmsetup 은 비밀번호(-p)가 apmsetup이라는 말임..
apm 설치 후 콘솔에서.. mysql 사용하기 (window 에서 mysql 사용하기)
mysql 메뉴얼과 교제 참고해서 작성했음
 
시작-> 실행 에서 cmd 입력
해당디렉토리로 이동
cd C\APM_Setup\Server\Mysql4\bin
실행할때
.....bin\mysqld -install                     //mysql 을 windows운영체제의 서비스로 등록해서 실행하고 싶을때(서버관리자 서비스 목록에 포함된다.)
....bin\mysqld --remove                  //이미설치된 서비스를 windows운영체제의 서비스에서 제거할때..
....bin\net start mysql                    //mysql 서비스 시작
....bin\net stop mysql                    //mysql 서비스종료
 
종료하는 다른 방법
....bin\mysqladmin -u root -p shutdown
enter password:
 
리로드하기
....bin\mysqladmin -u root -p reload
enter password:
mysql 클라이언트 실행 및 종료
//실행
mysql -u 사용자명 -p비밀번호 데이타베이스이름
ex)mysql -u root -papmsetup mysql
//종료
mysql>quit;
mysql>exit;
 
mysql 클라이언트 명령어
//db 모두보기
mysql>show databases;
//db 생성
mysql>create database 데이타베이스명;
...binmysqladmin -u root -papmsetup create 데이타베이스명
//db 삭제
mysql> drop_database 데이타베이스명;
...binmysqladmin -u root -papmsetup drop 데이타베이스명
//db 선택하기
mysql>use 데이타베이스명;
//데이블보기
mysql>show tables;
//특정 db 테이블 보기
mysql>show tables from 데이타베이스명;
//테이블 구조보기
mysql>show columns from 테이블명;
또는
mysql>desc 테이블명;
//인덱스 보기
mysql>show index from moja;
//키 보기
mysql>show keys from moja;
//데이터베이스의 설정상태 보기
mysql>show status;
//데이터베이스의 설정환경변수와 값보기
show variables;
//현재 데이터베이스에 연결된 프로세스들 보기
show processlist;
//테이블생성
create table moja (noint,name varchar(16),addr varchar(50),tel varchar(15));
//테이블 삭제
drop table 테이블 이름;
// 테이블 변경
//필드추가
alter table 테이블명 add 추가필드정보;
ex) alter table moja add etc varchar(255) not null default '';
   
한 테이블 열에서 특정 위치에 컬럼을 추가 하기 위해서는 FIRST 혹은 AFTER 컬럼 이름 을 사용한다. 기본적으로는 컬럼을 가장 마지막 부분에 추가 한다. 여러분은 또한 CHANGE나 MODIFY 기능들에서 FIRST 와 AFTER를 사용할 수 있다.
alter table moja add etc2 varchr(255) not null default '' after name;
//필드삭제 삭제되면 포함된 인덱스에서도 삭제된다.
alter table 테이블명 drop 삭제할필드명;
ex) alter table moja drop etc;
//필드수정
(필드 이름바꾸며 타입수정)
ALTER TABLE t1 CHANGE a b INTEGER;
ex)alter table moja etc etc2 varchar(255);
//필드타입수정
ALTER TABLE t1 MODIFY b BIGINT NOT NULL;
alter table moja modify etc varchar(16);
//테이블 이름 수정 (테이블이름1->테이블이름2)
alter table 테이블이름1 rename 테이블이름2;
ex)alter table moja rename momo;
//인덱스추가
alter table 테이블이름 add [index_name] [index_type] (index_col_name,...)
alter table 테이블이름 add index i_no (no);
//인덱스삭제
alter table 테이블이름 drop index index이름;
//프라이머리키 삭제
alter table 테이블이름 drop primary key;
//외부키지우기
alter table 테이블명 DROP FOREIGN KEY fk_symbol;
//키 사용불가
alter table 테이블명 DISABLE KEYS;
//키 사용가능
alter table 베이블명  ENABLE KEYS;
 
데이타 처리관련
//입력
insert into moja values('1','홍길동','서울 동작구 상도동 000번지','010-000-0000');
insert into moja (no,name,addr,tel) values ('1','홍길동','서울 동작구 상도동 000번지','010-000-0000');
//조회하기
select * from moja;
select no,name,addr,tel from moja;
select no,name,addr,tel from moja where no=1 and name='홍길동';    // (and,or...)
select no,name,addr,tel from moja where no beetween 1 and 3;  // (no가 1~3사이값가져오기)
select no,name,addr,tel from moja where name !='김경환'  limit 10; // 10개만 뽑아서
select no,name,,addr,tel from moja where name like '%aa%';  //중간에 aa가들어간것 '%aa' aa로 끝나는것,'aa%'aa로 시작하는것
// 팁!  limit i,j 는 i부터 j개 가져오기 (i 는 0부터 시작하는 번호 배열의 인덱스와 같은 방식으로 생각하면 된다.)
select no,name from moja where name !='' order by no desc limit 3;   // no 역순으로 3개만 뽑아보여주기  order by 필드면 asc 는 순차순으로..
//업데이트
upate set 테이블이름 set 업데이트필드1='업데이트값1',업데이트필드2'='업데이트값2'  where 필드명='조건값';
//삭제하기
delete from 테이블이름;
delete from 테이블이름 where no=2;    //no가 2인것만..
//백업
//백업  데이타를 파일로 저장 (밖에서 실행하기..
....binmysqldump -u root -papmsetup db명 > 파일이름.sql
//복구
...binmysql -u root -papmsetup db명 < 파일이름.sql
댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
목록형 📷 갤러리형
제목
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
유용한 리눅스(LINUX) 명령어
[공지] 기술 게시판
4.28
4.29
4.30
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.11
5.12
5.13
5.14
5.15
5.16
5.17
5.18
5.19
5.20
5.21
5.22
5.23
5.24
5.25
5.26
5.27
5.28
5.29
5.30
5.31
6.1