*쿼리가 끝났을 때는 꼭 쿼리가 끝났다는 의미인 세미콜론 ; 을 붙여준다.
테이블을 만들고 변경하기 (CREATE-ALTER)
1. 데이터베이스 만드는 쿼리
CREATE DATABASE[데이터베이스이름];
2. 현재 존재하는 모든 데이터베이스를 보여주는 쿼리
SHOW DATABASES;
3. []의 데이터베이스를 사용하겠다는 쿼리
USE[데이터베이스이름];
4. 테이블 만드는 쿼리
CREATE TABLE [테이블이름] ([컬럼이름] [데이터타입], ....);
*데이터베이스, 테이블, 컬럼 이름 정하기 규칙
1. 문자, 숫자, _ 사용 가능하다.
2. 이름에 쓰이는 문자는 주로 영문소문자를 사용한다.
-한글 사용가능하나 인코딩 이슈로 주로 영문 사용
-키워드나 함수명은 대문자, 사용자가 정의한 이름은 소문자 사용(헷갈릴 수 있기 때문에 가독성을 위해 사용)
3. 예약어 사용 불가능
-예약어 : 이미 키워드, 함수명 등 문법적 용도로 사용 중인 것
4. 단어와 단어사이 빈칸 대신 _ 사용한다.
5. 문자로 시작한다. 숫자나 _ 시작 불가능
6. 데이터 베이스 이름 중복 불가능
-테이블 이름은 하나의 데이터베이스 내에서 중복 불가능
-컬럼 이름은 하나의 테이블 내에서 중복 불가능
5. 테이블 이름 변경하는 쿼리
ALTER TABLE [테이블이름] RENAME [새로운이름];
6. 새로운 컬럼 추가하는 쿼리
ALTER TABLE [테이블이름] ADD COLUMN [컬럼이름] [데이터타입];
7. 기존 컬럼 타입 변경하는 쿼리
ALTER TABLE [테이블이름] MODIFY COLUMN [컬럽이름] [변경데이터타입];
8. 기존 컬럼 이름과 타입 변경하는 쿼리
ALTER TABLE [테이블이름] CHANGE COLUMN [컬럼이름] [새로운컬럼이름] [변경데이터타입];
9. 컬럼 지우기
ALTER TABLE [테이블 이름] DROP COLUMN [컬럼이름];
테이블 지우기 (DROP-TRUNCATE)
1. 데이터베이스 지우기
DROP DATABASE [데이터베이스 이름];
2. 테이블 지우기
DROP TABLE [테이블이름];
3. 테이블 값만 지우기
TRUNCATE TABLE [테이블이름];
*IF EXISTS 없이, 존재하지 않는 데이터베이스나 테이블을 삭제하면 ERROR 발생
4. 데이터베이스가 존재한다면 데이터베이스 지우기
DROP DATABASE IF EXISTS [데이터베이스 이름];
5. 테이블이 존재한다면 테이블 지우기
DROP TABLE IF EXISTS [테이블이름];
데이터 삽입, 삭제, 수정 (INSERT, DELETE, UPDATE)
*데이터는 로우(행)를 단위로 데이터를 삽입힌다.
1. 데이터 하나 삽입하기
INSERT INTO [테이블이름] ([컬럼이름1], [컬럼이름2], [컬럼이름3])
VALUES ([컬럼값1], [컬럼값2], [컬럼값3]);
2. 데이터 여러개 삽입하기
INSERT INTO [테이블이름] ([컬럼이름1], [컬럼이름2], [컬럼이름3])
VALUES ([컬럼값1], [컬럼값2], [컬럼값3]),
([컬럼값1], [컬럼값2], [컬럼값3]),
...
([컬럼값1], [컬럼값2], [컬럼값3]);
3. 원하는 데이터 일부 삭제하기
DELETE FROM [테이블이름]
WHERE [조건값];
4. 데이터 일부 수정하기
UPDATE [테이블이름]
SET [컬럼이름] = [새 값]
WHERE [조건값];
<데이터베이스 & 테이블 만들기 & 값 넣기>
<테이블 수정 & 테이블 삭제>
'SQL' 카테고리의 다른 글
[패스트캠퍼스] SQL 강의 : 원하는 데이터 그룹하고 통계하기, 그룹함수 (0) | 2022.12.23 |
---|---|
[패스트캠퍼스] SQL 강의 : 원하는 데이터 가져오기 (0) | 2022.12.20 |
[패스트캠퍼스] SQL 강의 : 조건에 맞는 데이터 가져오기(WHERE) (0) | 2022.12.17 |
[패스트캠퍼스] SQL 강의 : 데이터 가져오기(SELECT-FROM-AS-LIMIT-DISTINCT) (0) | 2022.12.14 |
[패스트캠퍼스] SQL 강의 : 데이터 정의, My SQL 설치, My SQL Workbench사용법 (0) | 2022.12.06 |