[Database(mysql)]
Database : sql문이 특징
mysql -uroot -pxxxxxxx -hlocalhost
-u : 유저
-p : 비번
-h : 호스트->인터넷상에 연결되어 이는 컴퓨터들을 식별하는 주소
즉, 접속하려는 pc의 주소
= mysql이 설치되어 있는 pc와 같은 컴퓨터
이 경우에는 -h를 생략가능.
하지만, 다른 pc에서 접속하는 경우 -h 다음 ip
[디비 테스트 설정]
데이터베이스 ->import
테스트테이블 ->test
컬럼 ->id(int(11),password(int(11)),title(vachar(255))
primary key id
show databases
use databasename == cd와 같음
ORDER BY id desc; -> id에 대해서 역으로 출력
시간에 대한 정렬 등 응용가능
[sql문, query문]
update table_name set 속성1=?, 속성2=? where ....
->where을 잘 쓰지 않으면 테이블이 깨질수도 있다!!!
delete from table_name where ....
->행 삭제
delete from 테이블 where 속성 like '%문자열%'
테이블에서 해당하는 속성에 '문자열' 이란 단어가 포함된 레코드를 전부 삭제한다.
delete from 테이블 where 속성1 like '%문자열1%' or 속성2 like '%문자열2%'
테이블에서 속성1에 '문자열1' 이란 단어가 포함되어 있거나
속성2에 '문자열2' 라는 단어가 포함된 레코드를 전부 삭제한다.
UPDATE 테이블명 SET 필드명 = "바꿀 값" WHERE 필드명 <> "조건 값"
조건 값을 제외한 모든 레코드 값을 수정
UPDATE 테이블명 SET 필드명 = REPLACE(필드명, '철수', '영희')
필드의 값에 '철수'라는 단어가 포함 되어 있다면 모두 '영희'로 수정
UPDATE 테이블명 SET 필드명 = CONCAT(필드명,'영희') WHERE 조건들
조건에 맞는 필드명의 값에 '영희'단어를 덧붙임
[데이터베이스와 php 연동]
1.mysql 확장 -> php 상위버전에서 지원을 중단. 더 이상 사용 x
but, 학습의 필요는 있음. 기존에 이미 만들어져있
는 시스템(lagacy)에 대한 학습이 필요함
2.pdo 방식 -> 현재/미래를 위한 학습
3.mysqli
'아카이브 > MySQL' 카테고리의 다른 글
자주 참고하는(깜박하는) 쿼리문들 (0) | 2015.02.13 |
---|---|
[Trigger] 외부 프로그램을 호출하기 위해 시도한 트리거기능 (0) | 2015.02.01 |
[Mysql] 데이터베이스 한글 설정 (0) | 2015.01.22 |
[mysql] 백업/복구 (0) | 2015.01.22 |
[mysql] primary key, foreign key 생성/수정 (0) | 2015.01.22 |