본문 바로가기
CS 기초/Database

mariaDB 개인 메모

by woohyeon 2019. 10. 22.
반응형

mysqld -> 마리아DB 서버 프로그램의 바이너리의 이름

/usr/share/mysql  # 에러 or 시스템 msg

/var/lib/mysql # 실제 db 데이터 or 로그같은 관련 파일

/etc/my.cnf

mysql --print-defaults # 기본 설정 보기

---------------------------------------------------------------------

show variables like 'c%';

show create table user_info;

create database (if not exists) testdb;

drop database (if exists) testdb;

des customer;

create table customer (

~~~

);

insert into customer values

(null, " ", " ", "1988-08-05);

insert into customer (id, name) values

(" ", " ");

select * from customer;

update customer set name="" where name=" "; # 데이터 변경

delete from customer where sNum=11; # 특정 데이터 삭제

alter table customer modify name varchar(20); # name 필드 타입변경

alter table machine_info modify column Machine_ID varchar(9) first; # 필드 first로 변경

alter table customer add primary key(id); # primary key 지정

alter table customer drop primary key; # primary key 삭제

alter table customer change id newID varchar(50); # 컬럼 변경

select *from user_info where name like "안%";  

auto_increment 옵션이 제대로 동작하게 하려면 sNum 칼럼을 삭제했다가 다시 추가 해야함

데이터 삭제 시 밑에 두개 명령문 사용

alter table user_info drop sNum;

alter table user_info add sNum int primary key auto_increment first;


# foreign key 때문에 primary key drop이 안 될 경우 

# foreign key 삭제

alter table umbrella_info drop foreign key umbrella_info_ibfk_1;

update user_data set Return_Count = 0, Return_Rate = 0, Rent_State = 0, Rent_Count = 0, Point = 0; 

update umbrella_info set Block_ID = 'M_ID_001_1', Rent_State = 0, Renter=NULL where Rent_State = 1;

update block_info set b_state = 0, u_state=1;




댓글