본문 바로가기
DB 지식

[mysql기초] 데이터베이스 개념

by 몽일! 2023. 4. 18.

1데이터베이스

bit<nibble(4bit)<Byte(문자표현의 최소단위)<word(명령어최소32bit)<fild(최소정보단위)

  <Recoerd(필드조합)<file(데이터 저장단위)<Database(중복된데이터를 필터링한 데이터의 집합체)

관계형데이터베이스(RDBMS)의 구조

-2차원테이블에 데이터저장,관계도 저장 

-구조 :테이블(데이터 저장 기본단위),필드(테이블의 항목),레코드(필드에 저장되는한세트)

MYSQL의 특징

-Oracle,IBM,Infomix등은 유료지만 mysql무료

-모든운영체제에서 사용가능,처리속도가빠르고 대용랼데이터처리에 용이,보안성이우수

-설치방법이쉽고 초보자도 쉽게 익힐수있다.

 

C:\xampp\mysql\bin 안에 실행파일이 있다.

그치만 우리는cmd를 켜서 mysql을 이용할것임

 

한칸씩이동시cd..
한꺼번에 이동cd\

C:\Users\newjung>cd\

C:\>cd xampp

C:\xampp>cd mysql

C:\xampp\mysql>cd bin

C:\xampp\mysql\bin>dir/w  -폴더안 파일목록 보여줘
(자주사용하는 파일)
mysql.exe
mysqladmin.exe

 -mysql로그인
mysql -u  root -p
Enter password:

접속완료!


help   -mysql에서 사용할수있는 명령어 보기

show databases   -데이터베이스목록보기

quit  -mysql  -접속끊기
mysql -u  root -p 데이터베이스명   -데이터베이스접속  

 use 데이터베이스명   -이미 사용자접속 상태일시 데이터베이스 접속

test데이터베이스접속완료!


show tables;  -테이블목록뜸
Empty set (0.008 sec)  -없다는뜻

select *from 테이블명-*모든이라는뜻, 테이블안의 모든것을 검색

 

데이터베이스생성
create database 데이터베이스명

데이터베이스 삭제
drop database phptest;

create database phptest
character set utf8 collate utf8_general_ci;


desc 테이블명 -데이터베이스의 테이블 필드 목록을 보여줌


사용자생성

create user '아이디'@'localhost' 'identified by '123456';;

-생성하며 권한부여
grant insert, select, update, delete, create, alter, drop
     on phptest.* to 'dbwls'@'localhost' identified by '123456';

기존관리자 권한부여

grant all privileges on 데이터베이스명.* to '아이디'@'localhost';
 

 



생성 데이터타입
-숫자
tinyint 1bit
smallint
-문자
char(지정크기)
verche16(가변적)

-날짜 

date(날짜)

date time(1000-01-01~9999-12-31)8byte

timestemp(1970-01-01 0:0:0~2037-12-31 0:0:0) 4byte

테이블 생성
create table member(
    -> id varchar(20) not null primary key,
    -> password varchar(20)not null,
    -> email varchar(25) null, 
    -> tel varchar(25) null);
테이블지우기
drop table member;

테이블에 값넣기
insert into member(id,password,email,tel)
    -> values('dnwls','123456','dbwlsclsrn32@naver.com','01029896587');

필드생략으로 넣기

(모든필드에 순서대로 넣음 만약 빈곳은 , ,으로 표현)
insert into member
    -> values('hong','123456','honga@naver,com','0102987894');

테이블내 검색하기
select*from 테이블명
-조건검색
select* from 테이블명 where 조건
수정
update 테이블명 set id='dbwls'(바꿀내용) w ere id= 'dwls';(바꿀려는것)

필드추가 

alter table member add reg_date datetime not null;