티스토리 뷰
{데이터베이스}
데이터베이스(DB) 란 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합을 말함.
이번 내용은 위 사진과 똑같이 데이터베이스의 테이블을 만드는 과정이다.
{데이터베이스 생성하기}
'sudo mysql -uroot -p' 명령어로 데이터베이스에 접속
접속이 완료되면 'mysql>' 프롬프트로 변경된다.
' show DATEABASES; ' 명령어로 현재 존재하는 데이터베이스의 목록을 볼 수 있다.
' CREATE DATABASE 테이블 명; ' 명령어로 새로운 데이터베이스를 생성할 수 있다.
다시 ' show DATABASES;' 명령어를 입력하면 APS 데이터베이스가 새롭게 추가된걸 볼 수 있음
' DROP DATABASE APS; ' 명령어로 기존에 있거나 새롭게 추가한 데이터베이스를 삭제할 수 있음
{테이블 생성하기}
새롭게 생성한 'APS' 데이터베이스가 있다고 가정하고 ' use 데이터베이스 명 ' 을 입력해
APS 데이터베이스로 접속해준다.
CREATE TABLE APS(
-> id INT(20) NOT NULL AUTO_INCREMENT,
-> name VARCHAR(20) NOT NULL,
-> number VARCHAR(20) NULL,
-> profile TEXT NULL,
-> date DATETIME,
-> CONSTRAINT APS_PK PRIMARY KEY(id)
-> );
NULL : 데이터베이스 내의 데이터 값이 존재하지 않는다는 것을 지시하는데 사용되는 특별한 표시어
NOT NULL : 해당 필드에 NULL 값을 저장할 수 없도록 설정하는 것
AUTO_INCREMENT : 자동으로 숫자를 메겨주는 뜻으로써 자동으로 데이터에 숫자가 증가되도록 메겨주는 시스템
VARCHAR(20) : 가변의 문자열 타입, 실질적인 데이터와 데이터에 대한 길이도 함께 저장되는 구조
'->' 표시는 명령어를 입력하면 자동으로 생기므로 따로 입력할 필요 없음
' DESC 테이블 명; ' 명령어로 생성한 테이블을 확인할 수 있음
DESC (DESCRIBE) : 테이블이 보유한 변수 ( variables, 또는 컬럼) 가 어떤 것인지 그리고 해당 변수의 데이터 유형과 NULL 허용 여부를 알게 해주는 명령어이다.
처음 사진처럼 테이블을 만들기 위해 ' ALTER TABLE 테이블 명 ' 명령어로 id, profile, date 컬럼을 삭제 해 줌
컬럼(column, 열) : 관계형 데이터베이스 테이블에서 특정 단순 자료형의 일련의 데이터값과 테이블에서의 각 열을 말한다.
ALTER TABLE : 테이블의 컬럼 값을 추가하거나 삭제, 변경하는 명령을 할 수 있다.
' DESC 테이블 명 ' 명령어로 확인해 보면 name 과 number 만 제외하고 나머지는 ' ALTER TABLE ' 명령어로
삭제된 것을 볼 수 있다.
INSERT INTO 테이블 명 SET name='이도현', number='120230702'; 명령어로 name 과 number 에 넣고싶은 정보를
추가해 줌
INSERT INTO : 데이터베이스에 데이터를 추가하기 위하여 사용하는 SQL문 이다.
' SELECT * FROM 테이블 명; ' 명령어로 삽입된 정보를 확인할 수 있다.
SELECT * FROM : SELECT는 단어 그대로 어떠한 것을 고른다는 의미로 FROM 또한 어디서부터 가져온다는 의미이다.
' * ' 를 입력하면 테이블 전체 내용이 선택된다.
'리눅스' 카테고리의 다른 글
리눅스 마스터 2급 LVM에 대해서 (0) | 2024.02.13 |
---|---|
[리눅스 과제] 메타스플로잇, 프레임워크 개념 및 설치 (0) | 2023.05.29 |
[리눅스 과제] 아파치, mysql 설치편 (0) | 2023.05.27 |
- Total
- Today
- Yesterday
- 피자나눠먹기1
- visualcode
- 리눅스마스터2급
- PHP 개발환경
- OSI 7계층
- 기본 명령어
- 더 메뉴
- 짝수는싫어요
- XAMPP설치
- 아파치
- 리마2급
- kali
- 개발환경구축
- 파이썬
- 리눅스마스터
- 중앙값구하기
- PHP 문법
- LVM
- XAMPP
- 기본문법
- 프로그래머스
- VS Code
- 네트워크
- TCP/UDP
- 피자나눠먹기3
- 리눅스
- 나머지구하기
- 피자나눠먹기2
- php
- 메타스플로잇
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |