MySQL을 시작하는 방법 2가지
1. MySQL Command Line Client 들어간다.
2. cmd에서 아래 파일 위치로 변경한다.
cd C:\program files\MySQL\MySQL Server 8.0\bi
mysql -uroot -p #root로 로그인, -p는 비밀번호 입력
명령어
* 데이터베이스 생성
CREATE DATABASE 이름;
ex) CREATE DATABASE PES;
* 데이터베이스 삭제
DROP DATABASE 이름;
ex) DROP DATABASE PES;
* 생성된 데이터베이스 / 테이블List 출력
SHOW DATABASES; //생성 된 데이터베이스 출력한다
SHOW TABLES; // 생성된 테이블 리스트 출력한다
* 테이블 구조 조회
DESC 테이블이름;
* 해당 데이터베이스를 사용
USE 이름;
ex) USE PES; // PES 라는 데이터베이스를 사용한다.
* 테이블 생성
CREATE TABLE 테이블명(
컬럼명1 컬럼1_ 데이터타입 [제약조건],
컬럼명2 컬럼2_ 데이터타입 [제약조건],
컬럼명3 컬럼3_ 데이터타입 [제약조건],
PRIMARY KEY(필드명)
);
ex)
CREATE TABLE professor
(
_id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(32) NOT NULL,
belong VARCHAR(12)
DEFAULT 'FOO', phone VARCHAR(12)
) ENGINE=INNODB;
DESCRIBE professor;
테이블 생성 예
- varchar(100)은 100바이트까지 넣을 수 있는 가변길이 문자열을 의미한다
- 위에 보이는 프라이머리 키란 테이블에서 레코드가 가지는 유일한 값을 지정하는 것
특정 레코드를 검색하거나 레코드들을 정렬할 때 우선적으로 참조된다.
* 해당 컬럼에 순서대로 값을 삽입
INSERT INTO 테이블이름 (컬럼명) VALUES('값');
* 테이블의 모든 값을 조회
SELECT * FROM 테이블명;
* 컬럼의 값이 '문자열'인 컬럼을 출력
SELECT 컬럼 FROM 테이블명 WHERE 컬럼='문자열';
* 조건에 해당하는 컬럼을 내림차순으로 조회 오름차순은 ASC
SELECT 컬럼 FROM 테이블명 WHERE 컬럼 = '문자열' ORDER BY 컬럼 DESC;
* 2개만 출력한다
SELECT 컬럼 FROM 테이블명 WHERE 컬럼='문자열' ORDER BY 컬럼 DESC LIMIT2;
* 갱신(업데이트)
UPDATE 테이블명 SET 컬럼명="수정할 값" WHERE 조건;
* 테이블 모든 행 삭제
DELETE FROM 테이블명;
* 조건에 맞는 행을 삭제
DELETE FROM 테이블명 WHERE 조건;
* 열 삭제
alter table 테이블명 drop column 열;
* 컬럼 추가
alter table 테이블명 add 컬럼명 타입 옵션;
* 컬럼 타입 변경
alter table 테이블명 modify 컬럼명 변경할컬럼타입;
* 테이블명 변경
alter table 변경전테이블명 rename to 변경후테이블명;
◆ 제약 조건
* 기존 필드에 기본값 설정 데이터 입력시 생략하면 기본값으로 저장
ALTER TABLE 테이블명
ALTER 필드명 SET DEFAULT 기본값;
* default 제약조건 삭제
ALTER TABLE 테이블이름
ALTER 필드이름 DROP DEFAULT;
* 해당 필드의 값을 NOT NULL로 변경
alter table 테이블명 modify column 컬럼명 varchar(255) not null;
타입 빼고 실행하면 에러가 뜬다.
NOT NULL 제약조건 해당 필드에 NULL값을 저장할 수 없도록 설정
해당 필드를 생략하지 못하도록 하는 제약 조건x
'DATA > My SQL' 카테고리의 다른 글
데이터관리 - SQL (0) | 2022.01.14 |
---|---|
[Database] 데이터베이스란? (1) | 2022.01.13 |
My SQL 설치 (0) | 2021.11.23 |