본문 바로가기

아카이브/MySQL

[MySQL]

반응형

[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

반응형