-
MySQL LIMIT、OFFSETを使用したページ付け?
まず、いくつかのレコードを含むテーブルを作成する必要があります。次に、limitとoffsetを使用してページ付けを使用します。 CREATEコマンドを使用してテーブルを作成します。クエリは次のとおりです- mysql> CREATE table limitoffsetDemo -> ( -> id int, -> FisrtName varchar(200) -> ); Query OK, 0 rows affected (0.45 sec) テーブルを作成したら、INSERTコマンドを使用してレコードを挿入します。 レコードの挿入 mysql> IN
-
MySQLテーブル、インデックス、およびデータのクローンを作成するにはどうすればよいですか?
MySQLテーブル、インデックス、およびデータのクローンを作成するには、「LIKE」を使用できます。私はデータベース「ビジネス」を持っており、その中で多くのテーブルが作成されています。ここですべてのテーブルを確認できます。 mysql> USE business; Database changed すべてのテーブルを表示しましょう- mysql> SHOW tables; +------------------------+ | Tables_in_business | +------------------------+ | addcolumntab
-
MySQLのタイムゾーンを設定するにはどうすればよいですか?
現在の時刻を知るには、SELECTステートメントでnow()関数を使用できます。クエリは次のとおりです- mysql> SELECT now(); 上記のクエリを実行した後、現在の時刻を取得します。以下は出力です- +---------------------+ | now() | +---------------------+ | 2018-10-06 12:57:25 | +---------------------+ 1 row in set (0.02 sec) タイムゾーンを設定するには、コマンドSETを使用できます。構文は次のとおりです- my
-
MySQLのテーブルの現在のAUTO_INCREMENT値を取得するにはどうすればよいですか?
現在のauto_increment値を知るには、last_insert_id()関数を使用できます。まず、INSERTコマンドを使用してテーブルを作成します。 テーブルの作成- mysql> CREATE table AutoIncrement -> ( -> IdAuto int auto_increment, -> primary key(IdAuto) -> ); Query OK, 0 rows affected (0.59 sec) テーブルを作成した後、INSERTコマンドを使用してレコードを挿入します。レコードの挿入- mysql> INS
-
MySQLで署名されていないものは何ですか?
Unsignedを使用すると、正の値を入力できます。負の数を与えることはできません。 MySQLでunsignedを理解するためのテーブルを作成しましょう。テーブルを作成するには、CREATEコマンドを使用します。 テーブルを作成しましょう- mysql> CREATE table UnsignedDemo -> ( -> id int unsigned -> ); Query OK, 0 rows affected (0.61 sec) その後、正の値のみを挿入します。いくつかのレコードを挿入しましょう- mysql> INSERT into Unsigne
-
MySQLクエリログを有効にする方法は?
クエリログを有効にするには、コマンドSETglobalを使用します。 MySQLバージョン8.0.12バージョンではsetgeneral_logを使用できません。バージョン8.0.12を使用している場合は、以下のエラーが発生します。ここでは、general_logを設定して、どのエラーが発生するかを確認しようとしています- mysql> SET general_log = 1; 以下は出力です- ERROR 1229 (HY000): Variable 'general_log' is a GLOBAL variable and should be set with S
-
MySQLで日付に日を追加するにはどうすればよいですか?
1日を追加するには、date_add()関数を使用します。 MySQLで日時に日を追加すると、次の日が得られます。構文は次のとおりです- SELECT DATE_ADD('Any date’', INTERVAL 1 DAY) AS AliasName; 今、私は上記のクエリを適用して、MySQLに日付のある日を追加しています。クエリは次のとおりです- mysql> SELECT DATE_ADD('2018-10-08', INTERVAL 1 DAY) AS NextDay; 上記のクエリを実行すると、次の出力が得られます- +---
-
MySQLでDISTINCTとGROUPBYを選択しますか?
SELECT DISTINCTを使用して、個別の値を指定できます。重複するレコードを削除するために使用し、集計関数でも使用できます。例:MAX、AVGなど。これは単一の列に適用できます。 ここで、列にSELECTDISTINCTを使用するテーブルを作成しています。 CREATEコマンドを使用してテーブルを作成する- mysql> CREATE TABLE DistinctDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.64 sec) レコードの挿入- my
-
LIKEワイルドカードを使用して列を検索(大文字と小文字を区別しない)するにはどうすればよいですか?
これは、列名を指定したlower()を使用して実行できます。まず、CREATEコマンドを使用してテーブルを作成します。 テーブルの作成- mysql> CREATE table InCaseSensDemo -> ( -> Name varchar(100) -> ); Query OK, 0 rows affected (0.50 sec) INSERTコマンドを使用してテーブルにレコードを挿入する- mysql> INSERT into InCaseSensDemo values('JOhN'); Query OK, 1 row affec
-
MySQLでSQLの大文字と小文字を区別する文字列比較を行う方法は?
まず、CREATEコマンドを使用してテーブルを作成します。 テーブルの作成- mysql> CREATE table InCaseSensDemo -> ( -> Name varchar(100) -> ); Query OK, 0 rows affected (0.50 sec) INSERTコマンドを使用してテーブルにレコードを挿入する- mysql> INSERT into InCaseSensDemo values('JOhN'); Query OK, 1 row affected (0.11 sec) mysql> INSE
-
MySQLでスペースを含む列名を選択するにはどうすればよいですか?
スペースを含む列名を選択するには、列名を含むバックチェック記号を使用します。記号は( ``)です。バックティックは、キーボードのチルダ演算子(〜)の下に表示されます。 まず、テーブルを作成します- mysql> CREATE table SpaceColumn -> ( -> `Student Name` varchar(100) -> ); Query OK, 0 rows affected (0.48 sec) レコードの挿入 mysql> INSERT into SpaceColumn values('John'); Query O
-
MySQLでミリ秒単位で時間を節約するにはどうすればよいですか?
「milli3」はテサメ目的で使用できるため、ミリ秒単位で時間を節約するために、now(3)関数を使用できます。まず、CREATEコマンドを使用してテーブルを作成します- mysql> CREATE table MilliSecondDemo -> ( -> MyTimeInMillSec datetime(3) -> ); Query OK, 0 rows affected (0.70 sec) テーブルへのレコードの挿入- mysql> INSERT into MilliSecondDemo values(now(3)); Query OK, 1 row a
-
MySQL VARCHARの最大サイズはいくつですか?
5.0.3より前のMySQLバージョンは255文字を格納できましたが、バージョン5.0.3以降は65,535文字を格納できます。 MySQLの公式ドキュメントには次のように記載されています- MySQL 5.0.3以降のVARCHARの有効な最大長は、最大行サイズ(65,535バイト、すべての列で共有される)と使用される文字セットの影響を受けます。たとえば、utf8文字は1文字あたり最大3バイトを必要とする可能性があるため、utf8文字セットを使用するVARCHAR列は最大21,844文字であると宣言できます。 最大行サイズの制限は65,535バイトであることに注意してください。これは
-
MySQLサーバーのポートを見つける方法は?
MySQLサーバーのポートを見つけるには、コマンドshowを使用できます。その構文は次のとおりです- show variables where variable_name=’port’; 上記の構文は、次のクエリを使用してMySQLサーバーのポート番号を取得するために使用されます- mysql> show variables where variable_name = 'port'; 上記のコマンドを実行すると、MySQLサーバーのポートが3306として取得されます。これは次の出力で確認できます- +---------------+------
-
エラー1396(HY000):'root' @'localhost'の操作CREATEUSERが失敗しましたか?
システムでは、ルートはパスワードだけでなく別の名前でも定義されます。次に、createコマンドを使用して、ユーザーがルートとして作成されます。これにより、エラー1396が発生します。 これに対するクエリは次のように与えられます- create user root@localhost identified by root123; 上記のクエリを実行すると、次のエラーが発生します- ERROR 1396 (HY000): Operation CREATE USER failed for root@localhost ユーザーは、別の名前とパスワードで正常に作成できます。これは次のよう
-
別のMySQLテーブルに存在しないレコードを1つのMySQLテーブルから検索しますか?
別のテーブルに存在しない1つのMySQLテーブルからレコードを検索するには、レコードがないテーブルのサブクエリを使用できます。これは、与えられた手順を使用してよりよく理解できます- まず、createコマンドを使用してテーブルを作成します。テーブル名は「PresentHistory」で、2つの列があります。これは次のように与えられます- mysql> CREATE table PresentHistory -> ( -> HisID int, -> HisName varchar(100) -> ); Query OK, 0 rows affected (0.5
-
MySQLで列が空かnullかどうかを確認するにはどうすればよいですか?
列が空かnullかを確認するには、IS NULLを指定したwhere句を使用できます。空の場合は、条件‘‘、つまり空のスペースを使用できます。これに必要な手順は次のとおりです。最初に、次のようにcreateコマンドを使用してテーブルを作成します- mysql> CREATE table ColumnValueNullDemo -> ( -> ColumnName varchar(100) -> ); Query OK, 0 rows affected (0.61 sec) 挿入コマンドを使用して、空の値がテーブルに挿入されます。これを以下に示します- mysql>
-
MySQLにNULLまたは空の文字列を挿入するのに適しているのはどれですか?
innoDBでは、NULLは空の文字列と比較して占有するスペースが少なくなります。また、空の文字列の長さが0の間、NULLの長さはnullです。 これを理解するために、次のように指定されたcreateコマンドを使用してテーブルが作成されます- mysql> CREATE table DemoEmptyAndNULL -> ( -> Message varchar(100) -> ); Query OK, 0 rows affected (0.49 sec) テーブルが正常に作成された後、次のような挿入コマンドを使用して、空のレコードがテーブルに挿入されます- mys
-
MySQLで非ASCII文字を見つけるにはどうすればよいですか?
非ASCII文字は、ポンド記号(£)、商標記号、プラスマイナス記号などの文字です。表から非ASCII文字を見つけるには、次の手順が必要です- 最初に、次のように指定されたcreateコマンドを使用してテーブルが作成されます- mysql> CREATE table NonASciiDemo -> ( -> NonAScii varchar(100) -> ); Query OK, 0 rows affected (0.61 sec) その後、次のような挿入コマンドを使用して、レコードがテーブルに挿入されます- mysql> INSERT into NonASc
-
MySQLクエリの実行を停止するにはどうすればよいですか?
MySQLの実行中のクエリを停止する前に、まずshowコマンドを使用して実行中のプロセスの数を確認する必要があります。 そのためのクエリは次のように与えられます- mysql> show processlist; 上記のクエリを実行した後、いくつかのIDを含む出力を取得します。これは次のように与えられます- +----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+ | Id | User | Host | db