DBMS 기본사항
DBMS : 오라클, MySQL 등 ( 데이터베이스 관리시스템 or 데이스베이스관리 소프트웨어)
↓
DB : 데이터베이스 (Schema스키마라고도함) : ( DB 와 Table 은 DB폴더안에 Table파일이 있다고 생각...)
↓
Table
↓
Record
기본키 : 각행들을 구분하는 열 ( ex) 학교 각반의 번호. 중복되지않는 유일한 값이며, 비어있지 않을것 )
SQL : DBMS와 소통할수 있는 언어 (구조화된질의언어)
데이터베이스모델링 : 현실에서 작업이나 사물을 DBMS의 테이블로 옮기는 과정.
소프트웨어 많은 개발 절차중 하나인 폭포수모델이 있다.
장점 : 프로젝트 진행단계별 명확함
단점: 문제가 발생할경우 전단계로 돌아가기 어려움
- 프로젝트 계획
- 업무분석
- 시스템 설계
- 프로그램 구현
- 테스트
- 유지보수
데이터베이스 구축 절차
- 데이터베이스 만들기
- 테이블만들기
- 데이터 입력,수정, 삭제하기
- 데이터조회, 활용
데이터베이스 만들기
create database 데이터베이스명
테이블 만들기
CREATE TABLE `shop_db`.`number` (
`member_id` CHAR(8) NOT NULL,
`member_name` VARCHAR(5) NOT NULL,
`member_addr` VARCHAR(20) NULL,
PRIMARY KEY (`member_id`));
열이름(영문) | 데이터타입 | 문자의 최대길이 | null 허용여부 (null or nn 표기) |
문자형 | char | (8) | |
숫자 | int | - | |
날짜 | date | - | |
시퀀스(자동번호) | auto_increment | ||
% (모든것 기호. *와비슷) |
|||
_ (한문자에 대응하는기호) |
※ 해당 디비를 클릭해놓고 있을때는
DB명 입력부분 생략가능
(진하게 표시되면 이미 shop_db 데이터베이스에 적용된다는 의미)
조회하기(select)
SELECT * FROM DB명.테이블명;
테이블에 데이터 입력하기(insert)
insert into DB명.테이블명 (`열이름1`, `열이름12`..) values('열1의 내용', '열2의 내용'...');
insert into DB명.테이블명 values('열1의 내용', '열2의 내용'...');
insert into `shop_db`.`number` (`member_id`, `member_name`, `member_addr`) values('psy2', '싸이', '서울시 강남스타일');
or
해당 테이블 탭에서 insert into `shop_db`.`number` values('psy2', '싸이', '서울시 강남스타일'); // 열이름 생략가능
※ 별도 설정을 하지않으면 기본키순으로 오름차순됨
수정하기(Update)
update 디비명.테이블명
set member_name = '수정할내용' where 조건열= '조건값'; (where은 조건)
삭제하기(Delete)
DELETE FROM 디비명.테이블명 WHERE (조건열ber_id = '조건값');
'Mysql' 카테고리의 다른 글
MySQL 공부하자_명령어모음 (0) | 2023.01.24 |
---|---|
MySQL 기본2 (데이터베이스 핵심개체(객체) (0) | 2023.01.24 |
MySQL 명령문 (2) 제약조건 (0) | 2023.01.22 |
MySql 명령문 (0) | 2023.01.20 |
MySql 자료형 (0) | 2023.01.20 |