계쏙 업데이트 중
mariaDB 다운로드 및 설치
Mariadb 설치 방법
Maria DB 다운 주소
https://downloads.mariadb.org/downloads.mariadb.org/
비밀번호 입력 (아무거나!)
---------------------------------------------------------------------------------------------------------------------------
MariaDB mysql 명령어 정리
Mariadb commands | meaning | examples (database = 'ingoo'; table-name = 'user'; field-name = userid, userpw, username;) |
mysql -uroot -p | mariadb에 들어가기 (from 다른 루트같음) | |
create database [database-name]; | 데이터베이스 (파일) 생성 | create database ingoo; (s없음 단수라) |
drop database [database-name]; | 데이터베이스 (파일) 삭제 | drop database ingoo; |
create table [table-name] ([field1-name] varchar(50), [fideld2-name] varchar(50)); | table 만들기 | create table user (userid varchar(50), userpw varchar(50), username varchar(50)); |
drop table [table-name]; | table 삭제 | |
show databases; | 모든 DBs 를 보여주세요. | |
show tables; | tabeles 를 보여줘 | |
show fields from [table-name] | 모든 fields 보여줘 | |
show columns from [table-name] | = 모든 columns 보여줘 | |
use [파일명]; | [파일명] 해당 파일을 연다. | use ingoo; |
desc [table-name]; | field값을 한줄로 보기 | desc user; |
select * from [table명] | 해당 table의 모든걸 보여줘 (* = 전체 like css) create or insert or delete 이후 결과물 확인 할 때 유용 |
select * from user; |
select [field-name] from [table-name] | select userid from user; (user라는 테이블에서 userid에 해당하는 field (column)을 보여쥬 | |
insert into [table-name] (field1, fidel2,...) values (value1, value2, ...); | 필드1,2,,,에 값 1,2,,,를 넣어 | insert into suer (userid, name, password) values ('동동', '홍길동', '1234'); |
delete from [table-name] where [field]="value"; | ~테이블에서 필드의 값이 '~'인 record 를 지워줘 ( in row) | delete from user where name='홍길동'; |
select * from [table-name] order by [field-name] asc; | 오름차순 ( from a to z ) | select * from user order by name asc; |
select * from [table-name] order by [field-name] desc; | 내림차순 ( from z to a ) | select * from user order by name desc; |
update [table-name] set [field-name]='new' where [field-name]='original'; | 해당field에 있는 original을 new로 바꾸겠다. | update user set username='피카츄' where usernam='라이츄' |
select * from [table-name] where [field-name] like 'aa%' | field명이 aa~로 시작하는 data를 가져와 | select * from user where userpw like '123%%'; |
select * from [table-name] where [field-name] like '%aa' | field명이 ~aa 로 끝나는 data를 가져와 | select * from user where userpw like '%%34'; |
select * from [table-name] limit [start-number], [count-number] | 테이블에서 start-number부터 to end number까지 이렇게 n개씩 반환 | select * from user limit 0,5; (5개씩 반환) |
select * from [table-name] limit [row-numbers] offset [start-row]; | 출력할 행의수, 몇번째 row부터 출력할지 정하는 | select * from user limit 10 offset 0; 1페이지 1~10 row 출력 select * from user limit 10 offset 10; 2페이지 10~20 row 출력 |
alter table [old-table-name] rename [new-table-name] ; | table name change | |
alter table [table-name] change [new-column-name] [old-column-name] type; | column name change | alter table user change userid newid varchar(100); |
alter table [table-name] modify [column-name] type; | column type change | alter table user modify userpw varchar(30); |
source [file path] | 해당 파일을 DB에 추가한다. | source C:/Users/OneDrive/문서/...; |
delete from [table-name] where [field-name] = ""; | record 한 줄 삭제 | delete from user where userid="피카츄"; |
alter table [table-name] drop [field-name]; | field 삭제 | |
1. set @count = 0; 2. update [table-name] set [field-name] = @count:=@count +1; |
field 의 숫자 정렬 | |
alter table [table-name] auto_increment=1; | field 의 숫자를 1로 초기화 | |
select *, @[field-name]:=@[field-name]+1 as [field-fake?-name] from [table-name], (select @[field-name]:=0)A; | fake field 생성해서 index 순서 붙이기 (?) | select *, @idx:=@idx+1 as idx2 from board,(select @idx:=0)A; |
alter table [table-name] add [field-name] type; | fields 맨 뒤에 NEW Field (column) 추가 |
alter table user add userage varchar(30) not null; |
alter table [table-name] add [field-name] type fisrt; | fields 맨 처음에 NEW Field (column) 추가 |
alter table user add userage varchar(30) not null fisrt; |
ater table [ table-name] add [new-field-name] type after [certain-field-name]; | certain field 뒤에 NEW Field (column) 추가 |
alter table user add userage varchar(3) not null after [userid]; |
alter table [table-name] modify column [field-name] type after [certain-field-name]; | column (field) 자리 이동 | |
alter table [table-name] modify column [field-name] type first; | column (field) 맨 앞으로 이동 | |
alter table [table-name] order by [field-name]; | field 명으로 records 바꾸기 | |
show variables like '%max_connections%'; | max connection 확인 | no change |
show processlist; | mysql 접속 session 확인 | no change |
show status like 'Threads_connected'; | connection 수 확인 | no change |
column name 바꾸기 - select idx,subject,board_name,content,today as date ,hit from board;
format 바꾸기
--------------------------------------------------------------------------------------------------------------------------------
MariaDB 날짜 함수
NOW()
2021-04-24 01:16:35
DATE_FORMAT(NOW(),'%Y%m%d');
2021-04-24
DATE_FORMAT(NOW(),'%Y-%m-%d');
2021-04-24
DATE_FORMAT(NOW(),'%Y-%M-%D');
2021-Apr-24th
CURDATE();
2021-04-24
=> CurrentDate?
CURTIME();
01:19:45
DATE_FORMAT(NOW(),'%H%i%S');
012011
DATE_FORMAT(NOW(),'%H-%i-%s');
01:20:55
문자를 시간으로 변경
STR_TO_DATE('2021-04-24', '%Y-%m-%d');
2021-04-24
STR_TO_DATE('2021-04-24 01:22:01', '%Y-%m-%d %H:%i:%S');
2021-04-24 01:22:01
---------------------------------------------------------------------------------------------------------------------------
'code 정리 모음집' 카테고리의 다른 글
Amazon EC2 Linux 인스턴스 호스팅 / 배포 / 리눅스 명령어 정리 (0) | 2021.07.26 |
---|---|
[GitHub] .gitignore 가 안될 때 / git에서 해당 파일의 변화를 감지하고 트래킹할 때 멈추게 하는 방법 (0) | 2021.07.16 |
[Webpack] 웹팩 CRA 없이 React 개발 환경 구축 및 핫리로드 & CRA 사용버전 (0) | 2021.07.05 |
Node.js express로 서버 만들기 / 순서, 절차 정리 (0) | 2021.04.26 |
Git & Github 사용법 / 명령어 정리 / git 사용해서 github에 파일 올리기 / clone 다운받기 / 협업 시 사용방법 / git 다운로드 (0) | 2021.04.26 |