정리해야할것

XAMPP

최시엘 2018. 11. 14. 16:49

<XAMPP를 이용한 DB기반 만들기>-sql


XAMPP mysql 과 apache의 start버튼을 클릭


시작단추에서 cmd를 입력


cd\ ( =>C: )


cd xampp


cd mysql


cd bin


mysql


차례대로 입력을 한다.


빠져나가려면 exit


#미리 말씀을 드리는데 처음 암호를 입력하라고 할때는 그냥 엔터키를 누릅니다.


mysql -u root -p


(엔터키를 누르고 mysql입력화면으로 감)


set password for root@localhost = password ('password');


(#password 가 password로 입력된다.)


quit 입력하여 빠져나옵니다.


mysql -u root -p


비밀번호를 물으면, password를 입력한다.


#mysql에서는 명령문을 넣고 끝에 ;을 찍는다.

#MariaDB는 무료버전이다.


show databases;              <-작동중인 db를 본다


use mysql;             <-작업할 데이터 베이스를 선택해준다



#데이터베이스의 생성#

CREATE DATABASE sampledb CHARACTER SET utf8 COLLATE utf8_general_ci ;


#새로운 데이터베이스 sampledb를 만들겠다

#문자코드는 utf8이다.

#문자비교나 연산을 할때는 utf8_general_ci 규칙을 사용


show databases;


drop database sampledb;    <-데이터베이스를 삭제하는방법


#작업을 위한 샘플db를 생성 (반복연습)

CREATE DATABASE sampledb CHARACTER SET utf8 COLLATE utf8_general_ci ;


#데이터베이스 선택#


use sampledb (# use 데이터베이스명;)


create table member(id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT, last_name VARCHAR(50), first_name VARCHAR(50), PRIMARY KEY(id));


#MEDIUMINT: 정수값

#NOT NULL: 빈칸x

#AUTO_INCERMENT: 자동 증가

#VARCHAR(50): 문자 50칸짜리

★#PRIMRY KEY(id): 기본키(중복X, 구분)


#테이블이 만들어졌는지 확인

show tables;


#테이블의 내부구조를 확인

show fields from member;


#테이블안에 있는 데이터 전체(*아스트리크)를 검색하는것   #팁 @(어랜마크)


SELECT * FROM member ;     (<-#SELECT 보고싶은필드명 FROM 필드가 소속된 테이블명;)


#데이터입력


INSERT INTO member(last_name, first_name) VALUES('길동','고');     (<-#INSERT INTO 테이블 넣을 테이블명( 입력할컬럼명1,입력할컬럼명2) VALUES(데이터1,데이터2);


SELECT * FROM member ;


INSERT INTO member(last_name, first_name) VALUES('희동','박');

INSERT INTO member(last_name, first_name) VALUES('영희','고');

INSERT INTO member(last_name, first_name) VALUES('철수','고');

INSERT INTO member(last_name, first_name) VALUES('강원','박');


#데이터의 수정

UPDATE member SET first_name = '진' where id=1;    (<-#UPDATE 테이블명 SET 변경할필드 = '내용' where 조건필드=1; 


(#CRUD => C(CRAETE), R(SELECT)=READ, U(UPDATE), D(DELETE))


DELETE FROM member WHERE id=1;


#테이블 생성


show tables;


create table tablename(column_name1 INT, column_name2 VARCHAR(15),column_name3 INT);


show tables;


desc tablename;


INSERT INTO tablename(column_name1,column_name2,column_name3) values(10,'abc',30);

INSERT INTO 데이터 저장 대상 테이블명(열이름) values(저장될 필드 데이터);



#지정된 데이터 검색


select * from tablename;

select 보고싶은 필드명 from 원본 테이블명;


#테이블에 필드를 추가하는 법


ALTER TABLE tablename ADD column_name4 CHAR(50);

ALTER TABLE 테이블명 ADD 추가할 필드명 자료형;


#테이블 이름을 변경하는 법



ALTER TABLE tablename RENAME testbox;

ALTER TABLE 기존 테이블명 RENAME 새로 바꿀 테이블명;


#필드 삭제


ALTER TABLE testbox DROP column_name4;


#일반 사용자 생성


create user 'sample'@'localhost'identified by 'password';



#sample 아이디 사용자에게 sampledb3 데이터베이스에 대한 모든 사용 권한을 부여함


grant all privileges on sampledb3.* to 'sample'@'localhost';


#권한에 대한 재설정 적용


flush privileges;


exit


#일반 사용자로 접속


mysql -u sample -p

password


#데이터 베이스 선택


use sampledb3;


#테이블의 생성


create table member(id mediumint unsigned not null auto_increment, last_name varchar(50), first_name varchar(50), primary key(id));


#테이블 확인


show tables;


#DML -> 데이터 삽입, 수정, 삭제

=>INSERT, UPDATE, DELETE


#DDL(data definition language) -> 데이터 생성 명령문

=>CREATE, ALTER, DROP, RENAME


#DCL(data control language)->권한 부여

=>GRANT, REVOKE, ROLLBACK


#테이블 내역 확인


show fields from member;


#데이터 입력


insert into member(last_name, first_name) values('김','길동');


#데이터 내역 확인


select * from member;


#필드 추가(나이 필드)


alter table member add age tinyint unsigned;


#테이블 정보 열람


desc member;


#데이터 입력


insert into member(last_name, first_name, age) values('고','길동',21);

insert into member(last_name, first_name, age) values('박','희동',19);

insert into member(last_name, first_name, age) values('고','영희',35);

insert into member(last_name, first_name, age) values('고','철수',10);

insert into member(last_name, first_name, age) values('박','정자',28);


select * from member;


#where 조건절이다. where 뒤에 조건을 넣는다.


select * from member where age>20;


#테이블 내역 확인 후 수정 작업하기


select id, first_name, age from member;

member 테이블에서 id, 이름, 나이를 출력한다.


update member set age=20 where id=4;

member 테이블에서 id가 4인 데이터의 나이를 20으로 변경.


#나이를 기준으로 오름차순으로 정렬하여 id, 이름, 나이 출력


select id, first_name, age from member order by age;


#기준을 정하고 데이터를 삭제하는 것


delete from member where age <=20;


#데이터를 삭제한 이루에 남아있는 데이터 확인


select id, first_name, age from member order by age;


#로컬 서버 탐색


C:\xampp\htdocs


윈도우 탐색기에서 xampp 폴더 안에 있는 htdocs 폴더를 마우스 클릭하여 열람합니다.


php코드 실행


브라우저 실행 후 주소창에 http://localhost/index.php


#php코드


<?php


?>


htdocs폴더에 저장


#index.php


<?php


phpinfo();


?>


#print.php


<?php


print "안녕하세요";


?>


#html.php


<html>

<head>

<title>test</title>

</head>

<body>


<?php

print "hi php and html";

?>


</body>

</html>


#for.php


<?php


for($i=1;$i<5;$i++) {

    print $i. "회째 반복<br>";

}


?>


#file.php


<?php


$filename="test.txt";


$contents="abcdefg your name!";


file_put_contents($filename,$contents);


print "the end";


?>


file_put_contents(파일명,내용물);


#fileget.php


<?php


$filename="test.txt";


if(is_readable($filename)) {

    $contents=file_get_contents($filename);

    print $contents;

}


else {

    print $filename. " is don't read";

}


?>


dbtest3.php


<html>

<head>

<title></title>

</head>

<body>

<?php


$pdo=new PDO

('mysql:host=localhost;dbname=sampledb3;charset=utf8','sample','password');

print 'PD0 connect';


$pdo=null;

?>


</body>

</html>



'정리해야할것' 카테고리의 다른 글

181114/ R기초  (0) 2018.11.14