웹 프로그래밍/MYSQL

웹 프로그래밍/MYSQL 8

테이블에 데이터 추가하기

//테이블에 데이터 추가하기(전체추가) insert into 테이블이름 values(데이터1,데이터2...); //테이블에 데이터 추가하기(일부, 전체추가) insert into 테이블이름 (칼럼이름1,칼럼이름,....) values(데이터1,데이터2...); //테이블에 여러 겨의 데이터 추가하기 insert into 테이블이름 (칼럼이름1,칼럼이름,....) values(데이터1,데이터2...),(데이터1,데이터2...),(데이터1,데이터2...),(데이터1,데이터2...)...; ex) insert info tb2 (number,name,age) values ('A101','강신우',40),('A102','김기덕',28),('A103','김민호',20),('A104','문소리',23),('A105'..

테이블 만들기, 보기

//테이블 만들기 create table 테이블 이름 ( 칼럼명1 타입1, 칼럼명2 타입2, ...); ex) create table tb1 (numbe varchar(10), name varchar(10), age int); //테이블 만들기 (문자 세트를 지정) create table 테이블 이름 ( 칼럼명1 타입1, 칼럼명2 타입2, ...) charset=utf8; ex) create table tb2 (numbe varchar(10), name varchar(10), age int) charset=utf8; //utf8, euckr //테이블 보기 show tables;

mysql 계정 추가 삭제

//MYSQL 사용자 생성 create user 아이디@localhost identified by '비밀번호'; //MYSQL 계정에 모든 권한 부여 grant all privileges on *.* to 아이디@localhost; //계정에 특정 데이터베이스 관리가 가능한 권한 부여 grant all privileges on 데이터베이스명.* to '아이디'@'localhost'; //MYSQL 사용자 삭제 drop user '아이디'@'localhost'; mysql 최고관리자로 사용자와 db를 생성 했다면 flush privileges를 실행해야 반영되어 사용가능해진다. flush privileges는 grant 테이블을 reload함으로서 변경 사항을 즉시 반영하도록 한다. 그러나 grant 명령..

MySQL FullText 검색

보통 쿼리로 검색을 할 때 아래와 같이 LIKE검색을 하게 된다. SELECT * FROM test WHERE name LIKE '%search%'; 그런데, LIKE 자체가 LIKE '%search%'처럼, 왼쪽에도 %를 걸면 인덱스를 타지 않아 속도가 느리다. 더욱이 테이블의 용량이 대용량으로 갈수록 더더욱 느린 결과를 나타낼 수 밖에 없다. 그래서, 여느 DBMS와 마찬가지로 MySQL도 FULLTEXT검색을 지원한다. - MyISAM엔진에서 지원 - CHAR, VARCHAR, TEXT 타입에서 지원 1. FULLTEXT INDEX 생성 CREATE FULLTEXT INDEX idx_ft_name ON test (name); 만약 MyISAM엔진이 아니라면, FULLTEXT INDEX를 지원하지 않..