MySQL에서 일반적으로 사용되는 SQL 문 (계속)

* 테이블 설명

 
  1. CREATE TABLE `config` (

  2.   `id` int(11) NOT NULL AUTO_INCREMENT,

  3.   `name` varchar(255) NOT NULL COMMENT '配置项',

  4.   `value` varchar(255) NOT NULL COMMENT '配置值',

  5.   PRIMARY KEY (`id`),

  6.   UNIQUE KEY `uniq_config_name` (`name`)

  7. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

* 색인 추가

alter table `config` add index idx_config_name(`name`);

* 색인 삭제

alter table `config` drop index idx_config_name;

* 인덱스 사용 여부를 설명

config (name, value, info)에 삽입 values ​​( 'SMS_ENABLED', '0', '0은 문자 기능 비활성화, 1은 문자 기능 활성화');

explain select * from config where name='SMS_ENABLED';

* mysql 버전 번호보기

> 버전 선택 ();
+ ----------------- +
| 버전 () |
+ ----------------- +
| 10.1.34-MariaDB |
+ ----------------- +

* 필드
변경 테이블`rules` 변경`mobile``mobile` varchar (128) DEFAULT NULL COMMENT'Alarm notification mobile phone number ';

alter table easy_eyes.warn modify column request_time int(11) not null comment '请求时长(ms)';

* 첫 번째 문자와 첫 번째 문자를 결합하면 결과는 goo, le입니다.

select concat_ws(",","goo","le"); 

* 현재 시간보기 (xx 시간 .xx 분 .xx 초) 

select curdate();

* 현재 날짜보기 (xx 년 .xx 월 .xx 일) 

select curtime();

* ROUND (23.298, -1)는 20으로 반올림됩니다.

* TRUNCATE (122.999, 1) 122.9 (반올림은 고려되지 않음)

*고르다 

group_concat () 사용

1. 기능 : 그룹별로 생성 된 동일한 그룹의 값을 연결하고 문자열 결과를 반환합니다.

2. 구문 : group_concat ([distinct] 연결할 필드 [asc / desc로 정렬] [separator'separator '])

참고 : 중복 값은 distinct를 사용하여 제외 할 수 있습니다. 결과에서 값을 정렬하려는 경우 order by 절을 사용할 수 있습니다. 구분 기호는 문자열 값이고 기본값은 쉼표입니다.

3. 예 :

예 7 : group_concat () 및 group by를 사용하여 동일한 이름을 가진 사람의 ID 번호를 표시합니다.

 

추천

출처blog.csdn.net/qq_42000661/article/details/108579516