MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. MySQLの単一のデータベースでInnoDBテーブルとMyISAMテーブルを使用できますか?

    はい、1つのデータベースでInnoDBテーブルとMyISAMテーブルを使用することも、1つのデータベースで両方を組み合わせることができます。これが推奨される方法です。 これは、1つのデータベースでのMyISAMとInnoDBの両方のデモです。以下は、データベースと、テーブルタイプがInnoDBとMyISAMの両方です。データベースを作成するためのクエリは次のとおりです- mysql> create database BothInnoDBandMyISAM; Query OK, 1 row affected (0.20 sec) mysql> use BothInnoDBandMy

  2. MySQLで特定の値を一番上に並べ替えますか?

    ソートするには、ORDERBY句を使用する必要があります。構文は次のとおりです- SELECT *FROM yourTableName ORDER BY yourColumnName='yourValue' DESC,yourIdColumnName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table SortCertainValues    -> (    -> Id int NOT NULL AUTO_INCREMENT,

  3. MySQLで混合文字列/整数列の最大値を選択するにはどうすればよいですか?

    混合文字列/整数列の最大値を選択するには、substring()関数を使用する必要があります。構文は次のとおりです。 SELECT MAX(CAST(SUBSTRING(yourColumnName, 4, length(yourColumnName)-3) AS UNSIGNED)) AS anyVariableName FROM yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table StringIntMixHighestDemo    ->

  4. MySQLクエリで複数の合計を選択し、それらを別々の列に表示しますか?

    MySQLクエリで複数の合計列を選択し、それらを別々の列に表示するには、CASEステートメントを使用する必要があります。構文は次のとおりです。 SELECT SUM( CASE WHEN yourColumnName1=’yourValue1’ THEN yourColumnName2 END ) AS yourSeparateColumnName1, SUM( CASE WHEN yourColumnName1=’yourValue2’ THEN yourColumnName2 END ) AS yourSeparateColumnName2,

  5. 最初にアルファベットで注文し、次にMySQLで番号を続けますか?

    ORDERBY句で正規表現を使用する必要があります。構文は次のとおりです。 SELECT *FROM yourTableName ORDER BY IF(yourColumnName RLIKE '^[a-z]', 1, 2),yourColumnName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table AlphabetFirstThenNumberDemo    -> (    -> Id int NOT NULL AU

  6. MySQLのテーブルから(条件付きで)最後のレコードを削除するにはどうすればよいですか?

    テーブルから(条件付きで)最後のレコードを削除するには、LIMITを指定したORDERBYDESCを使用する必要があります 1.構文は次のとおりです。 DELETE FROM yourTableName WHERE yourColumnName1=yourValue ORDER BY yourColumnName2 DESC LIMIT 1; 上記の構文は、テーブルから最後のレコード(条件付き)を削除します。列を降順で並べ替え、削除する最初の要素を選択します。 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> cr

  7. MySQLに別のユーザーとしてログインする方法は?

    MySQLに別のユーザーとしてログインする場合は、「mysql-u-pcommand」を使用する必要があります。別のユーザーとしてログインするための構文は次のとおりです。 >mysql -u yourUsername -p After pressing enter key Enter password − 上記の構文を理解するために、MySQLでユーザーを作成しましょう。構文は次のとおりです- CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';

  8. クエリ結果からテーブルにデータを入力すると、MySQLになりますか?

    クエリ結果からテーブルにデータを入力するには、次の構文を使用します。 INSERT yourTableName(yourColumnName1,yourColumnName2,yourColumnName3,..........N) SELECT yourColumnName1,yourColumnName2,yourColumnName3,..........N FROM yourAnotherTableName; 上記の構文を理解するために、テーブルを作成しましょう。最初の表は次のとおりで、いくつかのレコードがあります。テーブルを作成するためのクエリは次のとおりです。 mysql>

  9. MySQLで制限後に別の注文を取得しますか?

    selectステートメントでサブクエリを使用する必要があります。1つは内部用、もう1つは外部用です。内側の選択は行を返し、外側は昇順で並べ替えます。構文は次のとおりです。 SELECT *FROM (    SELECT *FROM yourTableName ORDER BY yourColumnName1 DESC LIMIT 9 ) AS anyAliasName ORDER BY yourColumnName2; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table O

  10. ターミナルからMySQLデータベースのSQLファイルを実行しますか?

    データベースでSQLファイルを実行するには、以下の構文を使用する必要があります。 mysql -u yourUserName -p yourDatabaseName < yourFileName.sql 上記の構文を理解するために、windows+Rショートカットキーを使用してコマンドプロンプトを開きます。 スナップショットは次のとおりです。 OKボタンを押すと、コマンドプロンプトが表示されます。スナップショットは次のとおりです。 次に、binディレクトリに到達します。スナップショットは次のとおりです。 これがbinディレクトリにある私のファイル「mydb.s

  11. MySQLの大文字と小文字を区別しないDISTINCT?

    大文字と小文字を区別しない区別が必要な場合は、UPPER()またはLOWER()を使用する必要があります。 ケース1: UPPER()を使用します。 構文は次のとおりです。 SELECT DISTINCT UPPER(yourColumnName) FROM yourTableName; ケース2: LOWER()を使用します。 構文は次のとおりです。 SELECT DISTINCT LOWER(yourColumnName) FROM yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql&g

  12. MySQL INSERT MAX()+ 1を実装しますか?

    これにはCOALESCE()関数を使用する必要があります。構文は次のとおりです。 INSERT INTO yourTableName(yourColumnName1,yourColumnName2) SELECT 1 + COALESCE((SELECT MAX(yourColumnName1) FROM yourTableName WHERE yourColumnName2=’yourValue’), 0), ’yourValue’; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 my

  13. MySQL ORDER BYと一緒にIFNULLを使用できますか?

    IFNULLをORDERBY句と一緒に使用できます。構文は次のとおりです- SELECT *FROM yourTableName ORDER BY IFNULL(yourColumnName1,yourColumnName2); 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table IfNullDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Product

  14. 1時間あたりのユーザーログイン時間の形式でデータをグループ化し、最近1時間にログインしたユーザーのレコードを取得するMySQLクエリ?

    これには、JOIN条件でサブクエリを使用できます。構文は次のとおりです- 上記の構文と達成される結果を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- );クエリOK、影響を受ける行数0(0.68秒) これで、insertコマンドを使用してテーブルにいくつかのレコードを挿入できます。レコードは、ユーザーのログイン日時を含むユーザーレコードです。クエリは次のとおりです- getLatestHourに挿入values(104、Bob、 2019-02-04 12:47:59);クエリOK、影響を受ける1行(0.15秒) selectステートメント

  15. WHERE句と条件カウントが1より大きいMySQLGROUPBY?

    where句を使用したgroupbyを理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table GroupByWithWhereClause    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> IsDeleted tinyint(1),    -> MoneyStatus varchar(20),    -> UserId int, &

  16. MySQLで1つの基数システムを別の基数システムに変換する

    CONV()関数を使用して、ある基数システムを別の基数システムに変換できます。 たとえば、16は1つの基本システムで、10は別の基本システムです。 16基数システムは16進数で、10は10進数です。 構文は次のとおりです- SELECT CAST(CONV('yourColumnName',16,10) AS UNSIGNED INTEGER) as anyAliasName FROM yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table cast

  17. MySQLのタイムスタンプから特定の年のレコードを取得しますか?

    YEAR()関数を使用して、タイムスタンプから年を取得できます。構文は次のとおりです- SELECT yourColumnName FROM yourTableName WHERE YEAR(yourTimestampColumnName)='yourYearValue’'; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table getYearOut    -> (    -> Id int NOT NULL AUTO

  18. SQLで「WHEREbinary」を使用していますか?

    WHERE句の後にbinaryキーワードを使用して、値を大文字と小文字を区別して完全に一致させることができます。 以下は例です- ケース1 −大文字と小文字を区別しない一致 クエリは次のとおりです- mysql> select 'joHN'='JOHN' as Result; 以下は出力です- +--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec) 上記のサンプル出力では、joHNとJOHNが2つの異なる単語であることがわかっているにもかかわらず

  19. 2つのテーブルでMySQLLEFTJOINを実行しますか?

    最初に2つのテーブルを作成し、それらを外部キー制約で結合しましょう。最初のテーブルを作成するためのクエリは次のとおりです- mysql> create table ParentTable    -> (    -> UniqueId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> EmployeeName varchar(10)    -> ); Query OK, 0 rows affected (0.56 sec) 挿入コマンドを使用

  20. MySQLは、個別の行をコンマ区切りのリスト列に選択しますか?

    GROUP_CONCAT()関数を使用してこれを実現できます。構文は次のとおりです- SELECT yourColumnName1,yourColumnName2,yourColumnName3,..N, GROUP_CONCAT(yourColumnName4) as anyAliasName FROM yourTableName group by yourColumnName3, yourColumnName1,yourColumnName2; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create tab

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:139/229  20-コンピューター/Page Goto:1 133 134 135 136 137 138 139 140 141 142 143 144 145