-
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
-
MySQLで特定の値を一番上に並べ替えますか?
ソートするには、ORDERBY句を使用する必要があります。構文は次のとおりです- SELECT *FROM yourTableName ORDER BY yourColumnName='yourValue' DESC,yourIdColumnName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table SortCertainValues -> ( -> Id int NOT NULL AUTO_INCREMENT,
-
MySQLで混合文字列/整数列の最大値を選択するにはどうすればよいですか?
混合文字列/整数列の最大値を選択するには、substring()関数を使用する必要があります。構文は次のとおりです。 SELECT MAX(CAST(SUBSTRING(yourColumnName, 4, length(yourColumnName)-3) AS UNSIGNED)) AS anyVariableName FROM yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table StringIntMixHighestDemo ->
-
MySQLクエリで複数の合計を選択し、それらを別々の列に表示しますか?
MySQLクエリで複数の合計列を選択し、それらを別々の列に表示するには、CASEステートメントを使用する必要があります。構文は次のとおりです。 SELECT SUM( CASE WHEN yourColumnName1=’yourValue1’ THEN yourColumnName2 END ) AS yourSeparateColumnName1, SUM( CASE WHEN yourColumnName1=’yourValue2’ THEN yourColumnName2 END ) AS yourSeparateColumnName2,
-
最初にアルファベットで注文し、次にMySQLで番号を続けますか?
ORDERBY句で正規表現を使用する必要があります。構文は次のとおりです。 SELECT *FROM yourTableName ORDER BY IF(yourColumnName RLIKE '^[a-z]', 1, 2),yourColumnName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table AlphabetFirstThenNumberDemo -> ( -> Id int NOT NULL AU
-
MySQLのテーブルから(条件付きで)最後のレコードを削除するにはどうすればよいですか?
テーブルから(条件付きで)最後のレコードを削除するには、LIMITを指定したORDERBYDESCを使用する必要があります 1.構文は次のとおりです。 DELETE FROM yourTableName WHERE yourColumnName1=yourValue ORDER BY yourColumnName2 DESC LIMIT 1; 上記の構文は、テーブルから最後のレコード(条件付き)を削除します。列を降順で並べ替え、削除する最初の要素を選択します。 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> cr
-
MySQLに別のユーザーとしてログインする方法は?
MySQLに別のユーザーとしてログインする場合は、「mysql-u-pcommand」を使用する必要があります。別のユーザーとしてログインするための構文は次のとおりです。 >mysql -u yourUsername -p After pressing enter key Enter password − 上記の構文を理解するために、MySQLでユーザーを作成しましょう。構文は次のとおりです- CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';
-
クエリ結果からテーブルにデータを入力すると、MySQLになりますか?
クエリ結果からテーブルにデータを入力するには、次の構文を使用します。 INSERT yourTableName(yourColumnName1,yourColumnName2,yourColumnName3,..........N) SELECT yourColumnName1,yourColumnName2,yourColumnName3,..........N FROM yourAnotherTableName; 上記の構文を理解するために、テーブルを作成しましょう。最初の表は次のとおりで、いくつかのレコードがあります。テーブルを作成するためのクエリは次のとおりです。 mysql>
-
MySQLで制限後に別の注文を取得しますか?
selectステートメントでサブクエリを使用する必要があります。1つは内部用、もう1つは外部用です。内側の選択は行を返し、外側は昇順で並べ替えます。構文は次のとおりです。 SELECT *FROM ( SELECT *FROM yourTableName ORDER BY yourColumnName1 DESC LIMIT 9 ) AS anyAliasName ORDER BY yourColumnName2; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table O
-
ターミナルからMySQLデータベースのSQLファイルを実行しますか?
データベースでSQLファイルを実行するには、以下の構文を使用する必要があります。 mysql -u yourUserName -p yourDatabaseName < yourFileName.sql 上記の構文を理解するために、windows+Rショートカットキーを使用してコマンドプロンプトを開きます。 スナップショットは次のとおりです。 OKボタンを押すと、コマンドプロンプトが表示されます。スナップショットは次のとおりです。 次に、binディレクトリに到達します。スナップショットは次のとおりです。 これがbinディレクトリにある私のファイル「mydb.s
-
MySQLの大文字と小文字を区別しないDISTINCT?
大文字と小文字を区別しない区別が必要な場合は、UPPER()またはLOWER()を使用する必要があります。 ケース1: UPPER()を使用します。 構文は次のとおりです。 SELECT DISTINCT UPPER(yourColumnName) FROM yourTableName; ケース2: LOWER()を使用します。 構文は次のとおりです。 SELECT DISTINCT LOWER(yourColumnName) FROM yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql&g
-
MySQL INSERT MAX()+ 1を実装しますか?
これにはCOALESCE()関数を使用する必要があります。構文は次のとおりです。 INSERT INTO yourTableName(yourColumnName1,yourColumnName2) SELECT 1 + COALESCE((SELECT MAX(yourColumnName1) FROM yourTableName WHERE yourColumnName2=’yourValue’), 0), ’yourValue’; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 my
-
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
-
1時間あたりのユーザーログイン時間の形式でデータをグループ化し、最近1時間にログインしたユーザーのレコードを取得するMySQLクエリ?
これには、JOIN条件でサブクエリを使用できます。構文は次のとおりです- 上記の構文と達成される結果を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- );クエリOK、影響を受ける行数0(0.68秒) これで、insertコマンドを使用してテーブルにいくつかのレコードを挿入できます。レコードは、ユーザーのログイン日時を含むユーザーレコードです。クエリは次のとおりです- getLatestHourに挿入values(104、Bob、 2019-02-04 12:47:59);クエリOK、影響を受ける1行(0.15秒) selectステートメント
-
WHERE句と条件カウントが1より大きいMySQLGROUPBY?
where句を使用したgroupbyを理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table GroupByWithWhereClause -> ( -> Id int NOT NULL AUTO_INCREMENT, -> IsDeleted tinyint(1), -> MoneyStatus varchar(20), -> UserId int, &
-
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
-
MySQLのタイムスタンプから特定の年のレコードを取得しますか?
YEAR()関数を使用して、タイムスタンプから年を取得できます。構文は次のとおりです- SELECT yourColumnName FROM yourTableName WHERE YEAR(yourTimestampColumnName)='yourYearValue’'; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table getYearOut -> ( -> Id int NOT NULL AUTO
-
SQLで「WHEREbinary」を使用していますか?
WHERE句の後にbinaryキーワードを使用して、値を大文字と小文字を区別して完全に一致させることができます。 以下は例です- ケース1 −大文字と小文字を区別しない一致 クエリは次のとおりです- mysql> select 'joHN'='JOHN' as Result; 以下は出力です- +--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.00 sec) 上記のサンプル出力では、joHNとJOHNが2つの異なる単語であることがわかっているにもかかわらず
-
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) 挿入コマンドを使用
-
MySQLは、個別の行をコンマ区切りのリスト列に選択しますか?
GROUP_CONCAT()関数を使用してこれを実現できます。構文は次のとおりです- SELECT yourColumnName1,yourColumnName2,yourColumnName3,..N, GROUP_CONCAT(yourColumnName4) as anyAliasName FROM yourTableName group by yourColumnName3, yourColumnName1,yourColumnName2; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create tab