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のバージョン番号を表示する

> version();を選択します
+ ----------------- +
| バージョン()|
+ ----------------- +
| 10.1.34-MariaDB |
+ ----------------- +

*フィールドの
変更テーブルの「ルール」の変更「モバイル」「モバイル」varchar(128)DEFAULT NULL COMMENT「アラーム通知の携帯電話番号」;

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.関数:group byによって生成された同じグループ内の値を接続し、文字列の結果を返します。

2.構文:group_concat([distinct]接続されるフィールド[order by asc / desc] [separator'separator '])

注:重複する値は、distinctを使用して除外できます。結果の値を並べ替える場合は、order by句を使用できます。区切り文字は文字列値で、デフォルトはカンマです。

3.例:

例7:group_concat()およびgroup byを使用して、同じ名前の人物のID番号を表示します。

 

おすすめ

転載: blog.csdn.net/qq_42000661/article/details/108579516