Programming/데이터베이스

데이터 베이스란? 대량의 데이터를 저장, 관리하기 위한 파일
database 리스트 확인하기 \l database 생성, 삭제 // 데이터베이스 생성 CREATE DATABASE "데이터베이스"; // 데이터베이스 삭제 DROP DATABASE "데이터베이스"; 사용자 생성, 삭제 // 사용자 만들기 CREATE USER 사용자; // 사용자 삭제하기 DROP USER 사용자; 사용자 리스트 확인하기 /dg, /du 사용자 권한 database 생성하기 CREATE DATABASE 데이터베이스 OWNER 사용자; 사용자 권한 database 접속하기 \c 데이터베이스 사용자 table 생성하기 CREATE TABLE 테이블이름 ( 필드이름1 필드타입, 필드이름2 필드타입, ... ); table 리스트 확인하기 \d table 내용 확인하기 \d "테이블" Pos..
SQL, NoSQL 이란? SQL : Structured Query Language - 관계형 데이터베이스의 자료를 관리하기 위해 만든 언어 NoSQL : Not only SQL - 관계형 데이터베이스가 아닌 데이터베이스의 자료를 관리하기 위해 만든 언어 NoSQL의 필요성 초당 데이터가 수십만개씩 쌓이는 데이터를 관리하기 편하다 데이터의 분산처리, 빠른 쓰기 및 데이터의 안정성이 필요할 때 사용 특정 서버에 장애가 발생했을 때에도, 데이터 유실이나 서비스 중지가 없다. NoSQL의 특징 데이터의 관계를 정의하지 않는다! 박스에 관계정의 없이 데이터를 쓸어넣는다. 분산처리가 쉽다. ( 분산처리란? ) SQL/NoSQL 비교 SQL NoSQL Table (표) Collection (방) Row (행) Do..
PostgreSQL 이란? 오픈소스 객체-관계형 데이터 베이스 시스템 (ORDBMS) 다른 관계형 데이터베이스와 다르게, 연산자, 복합 자료형, 집게 함수, 자료형 변환자, 확장 기능등 다양한 데이터베이스 객체를 사용자가 임의로 만들 수 있는 기능이 있어서, 마치 새로운 하나의 프로그래밍 언어처럼 무한한 기능을 손쉽게 구현할 수 있다. PostgreSQL 설치하기 ( 윈도우 / Mac ) PostgreSQL: Downloads Downloads PostgreSQL Downloads PostgreSQL is available for download as ready-to-use packages or installers for various platforms, as well as a source code ar..
* MySQL 문법과 다른 부분만 작성하였습니다. 명령창에서 DB접속하기 sqlite3 // sqlite3 test.db // sqlite3 test.sqlite 테이블 확인하기 .tables 테이블 컬럼정보 확인하기 PRAGMA TABLE_INFO(); 테이블 데이터 확인하기 SELECT * FROM ; DB종료하기 .quit
sqlite 는 파이썬 기본 데이터베이스로 설치가 되어있음 ( pip 사용 설치 불필요) sqlite3 사용하기 위한 모듈 입력 import sqlite3 새로운 데이터 베이스 만들어서 연결하기 ( sqlite.connect ) # test.sqlite가 존재하지 않는다면, 새로만들어서 연결한다 dbpath = "test.sqlite" conn = sqlite3.connect(dbpath) 커서 지정 # db에 접근할땐 cursor를 사용한다. cur = conn.cursor() 쿼리문 생성하고, 실행하기 # 하나의 쿼리문 실행 cur.execute("DROP TABLE IF EXISTS items;") # 여러개 쿼리문 실행 cur.executescript(""" CREATE TABLE items( i..
👉 MySQL이란? 오픈소스 관계형데이터베이스 중의 하나로, 2021년 현재 가장 인지도가 높은 데이터베이스 👉 계정관련 명령어 mysql 접속 mysql -u root -p password # -u : 사용자 # -p : 비밀번호 사용 계정 확인 select * from mysql.user; ( 대소문자 상관 없이 사용가능 \ 대문자가 명령어, 소문자는 임의지정 ) 새로운 계정 추가 CREATE USER 'username'@'hostname' IDENTIFIED BY 'password'; 비밀번호 변경 ( 5.7 버전 이상 ) ALTER USER IDENTIFIED WITH BY ; # 초기 인증 플러그인 : mysql_native_password flush privileges; # 변경사항 적용 모든..
MOONCO
'Programming/데이터베이스' 카테고리의 글 목록