<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 |
---|