데이터베이스 만들기
CREATE DATABASE <데이터베이스이름> ;
- 데이터베이스란 여러 테이블을 저장해두는 저장소를 의미함
- MySQL에서는 데이터베이스를 스키마라고 생각해도 상관 없음
(DBMS에따라 데이터베이스와 스키마를 동일한 개념이라고 보지 않는 경우도 있음) - 컴퓨터에서 여러개의 파일을 묶고 있는 '폴더'와 비슷한 개념, 컴퓨터에서도 폴더를 먼저 만들고 파일을 생성하는 것처럼 보통 데이터베이스를 먼저 만들고 테이블을 생성함
- 예시
'성적'이라는 데이터베이스 생성
CREATE DATABASE 성적;
테이블 만들기
CREATE TABLE <테이블명>
( <칼럼명1> <데이터타입1>,
<칼럼명2> <데이터타입2>,
<칼럼명3> <데이터타입3>,
... );
- CREATE TABLE문을 사용하여 테이블 생성
- CREATE TABLE문으로 테이블을 만든 후 칼럼을 추가하고 싶은 경우에는,
alter table <테이블이름>
add (칼럼명 데이터유형) ; - 예시
'국어성적'이라는 테이블 생성
CREATE TABLE 국어성적
( 번호 int, 이름 varchar(20), 성적 int);
번호 | 이름 | 성적 |
→ '국어성적'이라는 테이블 안에 세개의 칼럼 생김
테이블에 데이터를 입력
INSERT INTO <테이블이름>
(column1, column2, column3...)
VALUES (값1, 값2, 값3, ...) ,(값1-2,값2-2,값3-2,...);
- INSERT문으로 테이블에 데이터를 입력
- 테이블이름, 칼럼명, 입력할 데이터 순으로 입력
- 데이터를 입력할 때 입력할 데이터가 '문자열'인경우 작은따옴표를 사용해야함
- 특정 테이블의 모든 칼럼에 대한 데이터를 삽입하는 경우에는 쿼리 중 '칼럼명'은 생략 가능
insert into 국어성적
values(10,'국연수',90) , (17,'최웅',80);
'프로그래밍 언어 > SQL' 카테고리의 다른 글
[SQL] DATETIME 원하는 유형으로 변경 (YYMMDD) (0) | 2023.12.29 |
---|---|
[SQL] 스칼라 함수 (0) | 2023.12.21 |
[SQL] 테이블 생성, 입력, 조회 및 정렬 (0) | 2023.12.18 |
[SQL] 키(슈퍼키,대체키,후보키,기본키,외래키) (0) | 2022.07.11 |
[SQL] DDL, DML, DCL 이란? (0) | 2022.07.09 |