DB:데이터베이스(database) 1차

이영광·2021년 8월 23일
0

데이터베이스

목록 보기
1/8

생활코딩 참고..

1960년..

천재적인 소프트웨어 전문가들은 누구나 쉽게 데이터를 정리정돈할수있는 전문적인 소프트웨어를 고안하기시작

이것들으 데이터베이스라고한다

1970년 에드가 프렝크 테드 커드는 ibm에서 관계형데이타베이스라는 새로운 데이터베이스를 고안..

현재까지 광경데이타베이스는 데이터베이스시장에서 절대 강자이다

데이터를 표의 형태로 정리정돈, 정렬검색 을 빠르고 편리하고 안전하게 할수있다 === 관계형데이터베이스

mySQL
oracle
SQL server
PostgreSQL
DB2
Access

관계형(Relational Database)
기반으로 만들어진 기술들
이중에 하나를배우면 나머지의 사용도 거의 알수있다

SQL

SQL = 데이터베이스용 프로그래밍 언어
데이터베이스에 쿼리를 보내 원하는데이터를 뽑는다

위의 적어진 다양한데이터베이스에서 SQL 구문을사용가능

데이터의 구조가 고정되어 있지 않은 데이터베이스를 NoSQL 이라고하는데 관계형데이터베이스와 달리 테이블을 사용하지 않고 데이터를 다른형태로 저장

NoSQL 의 대표적인 예는 MongoDB와 같은 문서 지향 데이터베이스다

데이터베이스 세계에서 SQL은 데이터베이스 종류를 SQL이라는 언어 단위로 분류할 정도로 중요한 자리를 차지하고 있다 SQL을 사용하기 위해서는 데이터의 구조가 고정되어 있어야한다

SQL은 구조화된 쿼리 언어이다.

쿼리? 질의문의 뜻을 가지고있으며 검색할때 입력하는 검색어가 쿼리라고 할수있다. 검색을 할때, 기존에 존재하는 데이터를 검색어로 필터링하고, 쿼리는 저장되어 있는 데이터를 필터링하기위한 질의문이라고 할수있다.

SQL 사용을 위한 기본 문법

Select
Where
And,Or,Not
Order By
Insert Into
Null Values
Update
Delete
Count
Like
Wildcards
Aliases
Joins
.Inner Join
.Left Join
.Right Join
Group By


데이터베이스 관련 용어

SQL Create DB
SQL Drop DB
SQL Create Table
SQL Alter Table
SQL Not Null
SQL Unique
SQL Primary Key
SQL Foreign Key
SQL Default
SQL Auto Increment
SQL Dates


데이터베이스 관련 명령어

데이터베이스 생성
CREATE DATABASE 데이터베이스_이름

데이터베이스 사용
USE 데이터베이스_이름

테이블생성
USE를 이용해 데이터 베이스 선택했다면 테이블을 만들고

테이블은 표이열과 함께 만들어야한다

예제
CREATE TABLE use(
	id int PRIMARY KEY AUTO_INCREMENT,
  	name varchar(255)
 	email varchar(255)

테이블 정보 확인

mysql>DESCRIBE user 

표로생성된 user의 테이블정보가 나온다.

SQL 명령어 간략하게 살펴보기

1.select 데이터셋에 포함될 특성선택

SELECT 'hello'
SELECT '2'
SELECT 15+3

2. FROM 어디서부터?

SELECT 특성1
FROM 테이블
이름 //특정특성을 테이블에서 사용

SELECT 특성1,2
FROM 테이블
이름 // 몇가지 특성을 테이블에서 사용

SELECT * // 모든 특성선택

  • === wildcard

3. where 어디에?(필터역할)
1.SELECT 특성_1 , 특성_2
FROM 테이블+이름
WHERE 특성_1 = '특정 값' //특정값과 동일한 데이터 찾기

2.WHERE 특성_2<>"특정 값" // 제외하고 찾기

3.WHERE 특성_1>"특정 값" // 특정값보다 큰거 찾기
<= 이하

       >= 이상

4.WHERE 특성_2 LIKE "%특정 문자열%" //특정값과 비슷한 값들을 필터할때는
'LIKE'와 '\%' or '*' 사용

5.WHERE 특성_2 IN ("특정값_1",특정값_2")//리스트의 값들과 일치하는 데이터를 필터할때는 IN 사용

6.SELECT *
FROM 테이블_이름
WHERE 특성_1 IS NULL
값이 없는 경우 'null을 찾을 떄에는 Is와 같이 사용

WHERE 특성_1 IS NOT NULL
값이 없는 경우를 제외할때는 NOT을 추가

4.LIMIT

SELECT *
FROM 테이블_이름
LIMIT 200
데이터의 결과를 200개만 출혁하도록 리미트검

5.DISTINCT
.유니크한 값을 받고 싶을때? SELECT DISTINCT를 사용한다

SELECT DISTINCT 특성1
FROM 테이블
이름
//특성_1을 기준으로 유니크한 값들만 선택

SELECT
DISTINCT
특성+1,2,3
FROM 테이블_이름
특성 1,2,3의 유니크한 조합 값들을 선택

6.ORDER BY
돌려받는 데이터 결과를 어떤 기준으로 정렬하여 출력할지 결정
ORDER BY는 선택적 사용

SELECT *
FROM 테이블_이름
ORDER BY 특성_1
오름차순으로 정렬하여 출력

SELECT *
FROM 테이블_이름
ORDER BY 특성_1 DESC
내림차순으로 정렬

7.INNER JOIN

SELECT *
FROM 테이블_1
LEFT OUTER JOIN 테이블_2 ON 테이블_1.특성_A = 테이블_2.특정_B

LEFT OUTER JOIN 으로 LEFT INCLUSIVE 실행

SELECT *
FROM 테이블_1
RIGHT OUTER JOIN 테이블_2 ON 테이블_1.특성_A = 테이블_2.특정_B

RIGHT OUTER JOIN 으로 RIGHT INCLUSIVE 실행

  
profile
《REACT》《JAVASCRIPT 》 만지고있어욤

0개의 댓글