이제 여러분은 SQL과 데이터베이스에 대한 개념을 배웠다.
SQL의 문법은 대소문자 구분을 안한다. 하지만 대문자로 쓰는 것을 권장한다.
이제 데이터베이스를 만들어봐야한다. create라는 키워드를 통해 생성한다.
create database [데이터베이스 이름];
문법은 위와같다 위의 명령어는 데이터베이스 뿐만아니라 테이블을 만들때도 사용이 된다.
create database yangpyeong;
양평에 관한 데이터 베이스를 만들었다.
데이터 베이스를 사용하기 위해선
use [데이터베이스 이름];을 사용해야 어떠한 데이터베이스를 쓸지 명시 할 수 있다.
| id | password | name |
|---|---|---|
| yangpyeong | 1234567 | 이주호 |
| 5-23 | rust3456 | 유한별 |
| juho0601 | ana123 | 곽주호 |
| semia | p@ssw0rd | 신세미 |
| ... | ... | ... |
create table user_information(
id varchar(15) NOT NULL primary key,
password varchar(20) NOT NULL,
name varchar(20) NOT NULL
);
위와 같이 작성할 수 있다.
create table [테이블 명](
[칼럼_이름1] 테이터 타입(크기) [조건 ex) primary,foreign,not null 등등],
[칼럼_이름2] 테이터 타입(크기) 조건,
[칼럼_이름3] 테이터 타입(크기) 조건
);
칼럼 끼리 쉼표로 구분해서 작성을 하고 이름과 데이터타입을 지정해 줘야한다.

show는 어떤한 데이터베이스 또는 테이블 상태 정보를 출력할때 사용된다.
show databases;
위 명령어는 데이터베이스 목록을 보여주는 명령어이다.

다음은 테이블을 보여주는 명령어이다.
show tables;

테이블의 칼럼이 어떠한 자료형으로 되어있고 어떠한 제약조건이 있는지 알아야할 때가 올 것이다. 그럴 때는
show columns from [테이블 명];
을 쓰면 된다.
show columns from user_information;
위의 예시에선 위 명령어를 쓰면 이 결과가 나온다.

describe [테이블 명];또 describe로 똑같은 결과를 출력 할 수 있다.
일반적으로는 칼럼이름, 데아터 타입, 키, 기본값, 추가를 출력한다.
CRUD는 create,read,update,delete의 약자로 데이터를 추가,읽기,수정,삭제할때 사용된다.
select문은 데이터베이스로부터 원하는 데이터를 출력하는데 사용된다.
select [칼럼이름 들] from [테이블 이름];
으로 원하는 칼럼이름을 써서 테이블로 부터 가져온다.
select id,password from user_information;

위의 예시에서는 아래와 같이 나온다.

SQL에서 *은 전체를 선택하는 명령어이다.
테이블이 존재하는 의미는 데이터를 관리하기 위해서이다. insert문은 테이블에 데이터를 추가하는 아주 중요한 명령어이다.
insert into [테이블 명] values (값1,값2...)
위와같이 전체 칼럼에 해당하는 값을 넣을때는 테이블명 뒤에 칼럼 명을 넣을 필요가 없다.
insert into [테이블 명](칼럼1,칼럼2) values (값1,값2...)
위의 예시에서는 아래와 같이 사용할 수 있다.
insert into user_information values ('juho0601','12345678',"이주호");
일부 칼럼을 넣어야할때는 칼럼명을 지정해 줘야한다.
순서는 칼럼값과 값이 자동으로 순차적으로 매칭된다.
테이블에서 값을 수정하고 싶을때가 있을 것이다.
update [테이블 이름] set [할 일들] where [조건절 들]
값을 수정 할 때는 update문을 사용한다. set뒤에 수행해야 할 일들을 적어둔다.
password = 'adcde'
이런 식의 구문을 쓸 수 있다.
테이블에 어떠한 데이터를 삭제할때는 아래와 같은 명령어를 사용한다.
delete from [테이블 이름] where [조건 절]
delete명령어는 데이터를 삭제할때 사용한다.
테이블의 각종 정보를 수정할때는 ALTER명령어를 사용한다.
Alter table [테이블 명] [수행할 일 add,modify,change,drop] [어떤 것을 다룰지]
수정하는 명령어는 여러개가있다 예시를 통해보자.
Alter table [테이블 명] add primary key(기본키 지정할 칼럼);
테이블에 primary key를 추가하는 명령어이다.
Alter table [테이블 명] rename column [기존 칼럼 이름] to [나중 칼럼 이름]
테이블의 칼럼 이름을 변경하는 명령어이다.
Alter table [테이블 명] add column [추가할 칼럼] [자료형];
테이블의 칼럼을 추가할때 사용하는 명령어이다.
Alter table [테이블 이름] drop [칼럼 이름];
테이블의 칼럼을 삭제할때 사용한다.
drop을 통해 테이블을 삭제할 수 있다.
drop table [테이블 이름];
drop은 데이터베이스도 삭제 할 수 있다.
drop database [데이터베이스 이름];