💾

MariaDB 기본 문법

D A S H B O A R D
D E V E L O P
S E C U R I T Y
CREATE TABLE
create table supermedicapp.users ( id_idx int auto_increment primary key, name varchar(20) not null, phone_number varchar(15) not null, telecom varchar(1) not null, birthday varchar(8) not null, gender int(1) not null, email varchar(50) null, constraint email unique (email) ) collate = utf8mb4_general_ci; // ================================================ create table takingmedicine ( id int(10) auto_increment primary key, email varchar(50) not null, medicine_name varchar(100) not null, days JSON NOT NULL, times JSON NOT NULL, image varchar(25) null, take tinyint(1) not null, constraint takingmedicine_FOREIGN foreign key (email) references users(email) on update cascade on delete cascade ) collate = utf8mb4_general_ci;
SQL
복사
일부 행 삭제
DELETE FROM customers_enterprise where id_idx = 2;
SQL
복사
DELETE TABLE
DELETE TABLE 테이블 명; DELETE TABLE takingMedicine;
SQL
복사
TRUNCATE(테이블 초기상태로 돌리기(내용 삭제))
TRUNCATE 테이블 명;
SQL
복사
Primary KEY 삭제
ALTER TABLE log DROP CONSTRAINT type;
SQL
복사
Primary KEY 재설정
ALTER TABLE log ADD COLUMN idx int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
SQL
복사
ADD Column
// 원하는 column 뒤에 column 추가 ALTER TABLE service_test ADD COLUMN authorization_code VARCHAR(10) AFTER service_client_secret; // 맨 앞에 column 추가 ALTER TABLE service_test ADD COLUMN authorization_code VARCHAR(10 ) FIRST;
SQL
복사
DROP Column
// Column 삭제 ALTER TABLE service_test DROP COLUMN authorization_code
SQL
복사
Column 타입 변경
ALTER TABLE service_test MODIFY service_callback_url varchar(64);
SQL
복사
Backup
// mypd database 전체를 mypd_recent 파일로 백업 sudo mysqldump mypd > mypd_recent.sql
SQL
복사
복구
create database 데이터베이스명 $ mysql -u 사용자명 -p 데이터 베이스 명 < dump 파일
SQL
복사
JSON select
SELECT * FROM data_test WHERE json_value(data_json,'$.SPEC_ID') LIKE ?
SQL
복사