mysql 기본 명령어
#apt-get update; : 설치되어있는 페키지를 모두 새버전으로 업그레이드
#apt-get install mysql-server : mysql-server 패키지를 설치한다
#dpkg --list | grep mysql; : mysql설치버전 확인
#service mysql start; : mysql을 시작한다
#mysql -u root -p; : root로 mysql 접속, root 부분을 유저 명으로 바꿔서 접속
<mysql>
mysql> (컨트롤 z누르면 mysql이 종료됨)
mysql> show databases; : root가 사용할 수 있는 database를 보여준다.
mysql> use (데이터베이스 이름); : 데이터베이스 사용
mysql> show tables; : 현제 사용중인 데이터베이스의 테이블을 보여줌
mysql> create database 만들 데이터베이스 이름 default character set utf8; : 데이터베이스를 utf8언어로 생성
mysql> alter database 데이터베이스이름 character set = 문자집합이름 : 수정명령어
mysql> alter database 데이터베이스이름 collate = 콜레이션이름 : 콜레이션이란 데이터베이스에서 검색이나정렬과같은 작업을
할 때 사용하는 비교를 위한 규칙의 집합을 의미한다.
mysql> drop database 데이터베이스이름; : 데이터베이스 삭제(당연히 안에 들어있던 테이블도 삭제됨)
mysql> CREATE TABLE test1(name varchar(25) default NULL,tel varchar(25) default NULL);
: test1이라는 테이블 생성 name과 tel 을 저장할것이고 각각 25글자가지 저장가능하고 기본값은 없다
mysql> ALTER TABLE 테이블이름 ADD COLUMN 필드이름 필드타입; : 테이블에 필드 추가, 필드타입은 int나 char등
mysql> ALTER TABLE 테이블이름 ADD COLUMN 새컴럼명 필드타입 FIRST : 컬럼을 맨앞에 추가
mysql> alter table 테이블이름 drop 필드이름; : 필드 삭제
mysql> alter table 테이블이름 modify column 필드이름 필드타입 : 테이블 필드타입 변경
mysql> drop table 테이블이름; : 테이블 삭제
mysql> truncate table 테이블이름 : 테이블에 들어있는 모든 데이터 삭제
mysql> DELETE FROM 테이블이름; : 테이블에 있는 모든 데이터 삭제
mysql> INSERT INTO test1 VALUES ('슈퍼멘', '02-111-1234');
: test1 테이블 안에 "슈퍼멘"과 "02-111-1234"값을 넣어라
// 데이터의 값이 문자열이면 따옴표를 해야함. 여기서도 tel 필드가 문자열로 생성되었기 때무문에 전번에 다옴표를 한 모습
// 데이터의 값을 레코드 라고 하고 항목들은 필드 라고함
mysql> UPDATE test1 SET tel='새로운 전번' WHERE name='이름';
: test1 테이블 안에 '이름'값의 tel을 '새로운 전번'으로 수정
mysql> UPDATE test1 SET tel = '1' : test1테이블의 모든 레코드의 tel값이 1로 변경됨
mysql> DELETE FROM test1 WHERE name = '홍길동';
: test1 테이블 안에 name id가 '홍길동'인 항목을 삭제
//*********INSERT와 UPDATE. DELETE문을 영구적인 데이터로 관리하기 위해서는 COMMIT;명령을 실행해야 한다********
mysql> select * from test1; : test1테이블에 있는 모든 정보 출력
mysql> select tel FROM test1 : test1테이블에서 tel 필드 출력
mysql> select * from test1 where name = '홍길동' : name 필드가 홍길동인 레코드 출력