SQL 문법

양평역·2023년 6월 14일

SQL

목록 보기
2/4

이제 여러분은 SQL과 데이터베이스에 대한 개념을 배웠다.
SQL의 문법은 대소문자 구분을 안한다. 하지만 대문자로 쓰는 것을 권장한다.

SQL create

데이터베이스 만들기

이제 데이터베이스를 만들어봐야한다. create라는 키워드를 통해 생성한다.

create database [데이터베이스 이름];

문법은 위와같다 위의 명령어는 데이터베이스 뿐만아니라 테이블을 만들때도 사용이 된다.

create database yangpyeong;

양평에 관한 데이터 베이스를 만들었다.

데이터 베이스를 사용하기 위해선

use [데이터베이스 이름];

을 사용해야 어떠한 데이터베이스를 쓸지 명시 할 수 있다.

테이블 만들기

user_information
id password name
yangpyeong 1234567 이주호
5-23 rust3456 유한별
juho0601 ana123 곽주호
semia p@ssw0rd 신세미
... ... ...
이런식으로 테이블을 작성하려고 한다.
아까와 같이 crate문을 사용하는데 조금 다르다.
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는 어떤한 데이터베이스 또는 테이블 상태 정보를 출력할때 사용된다.

데이터베이스 목록 출력

show databases;

위 명령어는 데이터베이스 목록을 보여주는 명령어이다.

테이블 목록 출력

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

show tables;

테이블의 칼럼 출력

테이블의 칼럼이 어떠한 자료형으로 되어있고 어떠한 제약조건이 있는지 알아야할 때가 올 것이다. 그럴 때는

show columns from [테이블 명];

을 쓰면 된다.

show columns from user_information;

위의 예시에선 위 명령어를 쓰면 이 결과가 나온다.

describe [테이블 명];

또 describe로 똑같은 결과를 출력 할 수 있다.

일반적으로는 칼럼이름, 데아터 타입, 키, 기본값, 추가를 출력한다.

CRUD를 학습해보자

CRUD는 create,read,update,delete의 약자로 데이터를 추가,읽기,수정,삭제할때 사용된다.

SELECT로 원하는 데이터 출력

select문은 데이터베이스로부터 원하는 데이터를 출력하는데 사용된다.

select [칼럼이름 들] from [테이블 이름];

으로 원하는 칼럼이름을 써서 테이블로 부터 가져온다.

select id,password from user_information;


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

SQL에서 *은 전체를 선택하는 명령어이다.

insert로 데이터 추가하기

테이블이 존재하는 의미는 데이터를 관리하기 위해서이다. insert문은 테이블에 데이터를 추가하는 아주 중요한 명령어이다.

insert into [테이블 명] values (1,2...)

위와같이 전체 칼럼에 해당하는 값을 넣을때는 테이블명 뒤에 칼럼 명을 넣을 필요가 없다.

insert into [테이블 명](칼럼1,칼럼2) values (1,2...)

위의 예시에서는 아래와 같이 사용할 수 있다.

insert into user_information values ('juho0601','12345678',"이주호");

일부 칼럼을 넣어야할때는 칼럼명을 지정해 줘야한다.

순서는 칼럼값과 값이 자동으로 순차적으로 매칭된다.

update로 값을 수정해보자

테이블에서 값을 수정하고 싶을때가 있을 것이다.

update [테이블 이름] set [할 일들] where [조건절 들]

값을 수정 할 때는 update문을 사용한다. set뒤에 수행해야 할 일들을 적어둔다.

password = 'adcde'

이런 식의 구문을 쓸 수 있다.

delete로 값을 삭제해보자

테이블에 어떠한 데이터를 삭제할때는 아래와 같은 명령어를 사용한다.

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 [데이터베이스 이름];
profile
알고리즘, 컴퓨터(OS, 네트워크), AI

0개의 댓글