MySQL の一般的な SQL ステートメントの概要

MySQL の一般的な SQL ステートメントの概要

1. mysqlエクスポートファイル:

SELECT `pe2e_user_to_company`.company_name, `pe2e_user_to_company`.company_code, `users`.name, `users`.uid, `users`.mail, `pe2e_email_notification_email`.`email_cc` FROM `users` , `pe2e_user_to_company` LEFT JOIN `pe2e_email_notification_email` ON `pe2e_user_to_company`.`uid` = `pe2e_email_notification_email`.`uid` WHERE `users`.`uid` = `pe2e_user_to_company`.`uid` into outfile '/tmp/users.csv' fields ending by ',' closed by '"' rows ending by '\r\n';

2. 関連クエリ

SQLでは、返されるアイテムの数がメインテーブルと同じになるように、メインテーブルIDによるグループを追加します。

3. if、ifnull、concat_ws などの一般的なメソッド。

1) concat_ws('',country, Province, city) region 3 つのフィールドは、'' の間の内容に従って結合されます。

concat_ws('',CASE p.gameType1 WHEN 1 THEN '物語を暗唱して語る' WHEN 2 THEN '状況に応じたスピーチを暗唱して発表する' END,CASE p.gameType2 WHEN 3 THEN 'テーマ作成' END) as gameType;

2)性別としてif(gender=1,'male','female')

3)年齢としてifnull(年齢,0)

4)(CASE ageGroup WHEN 1 THEN '子供グループ A' WHEN 2 THEN '子供グループ B' WHEN 3 THEN 'ティーンエイジャー グループ A' WHEN 4 THEN 'ティーンエイジャー グループ B' END) as ageGroup;

4. mysql5.7でルートパスワードを取得する

[root@166087 mysql]# /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --datadir=/data/mysql --skip-grant-tables

mysql> ユーザーを更新し、authentication_string=password('123456') を設定します。ここで、user='root';

5. Alibaba Cloud 使用上の注意 - MySQL リモート接続 - CentOS7

最初のログイン:

mysql -u root -h localhost -p

use mysql #mysqlデータベースを開く

2) host を % に設定すると、どの IP アドレスでも MySQL に接続できるようになります。もちろん、host として特定の IP アドレスを指定することもできます。

ユーザーを更新し、host='%' を設定します。ここで、user='root'、host='localhost' です。

権限をフラッシュします。#設定を有効にするために権限テーブルを更新します

その後、mysql にリモートで接続できるようになります。

3) リモート接続を閉じて MySQL のデフォルト設定を復元する場合 (ローカル接続のみ)、次の手順に従います。

use mysql #mysqlデータベースを開く update user set host='localhost' where user='root'; #hostをlocalhostに設定すると、mysqlにローカルでのみ接続できるようになります

flush privileges; #設定を有効にするために権限テーブルを更新します update user set password=password('123456') where User='root';#パスワードを変更します flush privileges; #設定を有効にするために権限テーブルを更新します

注: ユーザー名 yuancheng、パスワード 123456、権限 % (どの IP でも接続できることを示します) を持つリモート接続ユーザーを追加することもできます。コマンドリファレンスは次のとおりです。

'123456' で識別される 'yuancheng'@'%' に *.* のすべての権限を許可します。

権限をフラッシュします。

4) MySQL でソートするときにフィールドが varchar の場合はどうすればよいですか?

2つの方法:

1. フィールドで並べ替え + 0

2. order by cast(field as int)

6. フィールドデータを一括変更する

update t_comment SET avatar = replace(avatar, 'http', 'https');//置き換え update t_log set message=concat("https",message);//先頭に追加

以下もご興味があるかもしれません:
  • MySQL でよく使用されるステートメントの包括的な概要 (必読)
  • MySQL は SQL ステートメントの最新のレコードをクエリします (最適化)
  • DQL コマンドを使用して MySQL でデータをクエリする方法
  • よく使われるMySqlクエリ文を整理する(23種類)
  • MySQL学習データベース検索文DQL小百章

<<:  ReactでCSSをエレガントに書く方法

>>:  CocosCreator スケルトンアニメーション ドラゴンボーン

推薦する

mysqlのkey_lenの計算方法についての簡単な説明

MySQL の explain コマンドは SQL のパフォーマンスを分析できます。その 1 つが ...

Linux でパスワードの有効期限を表示および設定する方法

適切な設定を行うことで、Linux ユーザーにパスワードを定期的に変更させることができます。パスワー...

フロントエンドブラウザのフォントサイズが12px未満のソリューション

序文最近プロジェクトに取り組んでいたとき、UI デザインのフォント サイズは 10 ピクセルでした。...

MySQL マルチインスタンス構成のアプリケーションシナリオ

目次MySQL 複数インスタンスマルチインスタンスの概要マルチインスタンスとは何ですか?複数のインス...

win10 mysql 5.6.35 winx64 無料インストールバージョン設定チュートリアル

mysql 5.6.35 winx64無料インストールバージョン構成チュートリアルwin10、具体的...

MySQL 8.0 アトミック DDL 構文の詳細な説明

目次01 アトミックDDLの紹介02 一部のDDL操作の実行動作の変更03 DDL 操作のログを表示...

Dockerで同じIDを持つ2つのイメージを削除する

今日 Docker コンテナを作成したとき、誤ってイメージの名前を間違って入力しました。その結果、コ...

MySQL のレイテンシ問題とデータフラッシュ戦略プロセスの分析

目次1. MySQLレプリケーションプロセス2. MySQLの遅延問題の分析3. プロモーション期間...

Vueデータ双方向バインディング実装方法

目次1. はじめに2. コードの実装2.1 目的分析2.2 実装プロセス2.2.1 エントリーコード...

MySQL の日付関数と日付変換およびフォーマット関数

MySQL は、膨大なユーザーベースを持つ無料のリレーショナル データベースです。この記事では、My...

HTML のテキストエリア タグ

<textarea></textarea> は、複数行を入力できるテキスト ...

Redo ログと Undo ログに基づく MySQL クラッシュ回復の分析

目次MySQLクラッシュ回復プロセス1. ブラックボックス下のデータフローを更新する2. やり直しロ...

SSL を実装するために nginx を設定する方法の例

環境説明サーバーシステム: Ubuntu 18.04 64ビットnginx: 1.14この記事では主...

Vueは小さなフォーム検証機能を実装します

この記事では、フォーム検証を実装するためのVueの具体的なコードを例として紹介します。具体的な内容は...

Mysql で group_concat の長さ制限を変更する方法

MySQL には、「group_concat」という関数があります。通常の使用では問題がないかもしれ...