카테고리 없음

mysql 기본 명령어

코딩하는logcat 2022. 12. 27. 20:53

#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 필드가 홍길동인 레코드 출력