-
MySQLの自動インクリメントを使用する主キーとしての2つの列?
MyISAMエンジンを使用してこれを実現します。これは、自動インクリメントを使用する主キーとしての2つの列の例です。 主キーとして2つの列を持つテーブルを作成する- mysql> create table TwoPrimaryKeyTableDemo -> ( -> Result ENUM('First','Second','Third','Fail') not null, -> StudentId int not null auto_increment, -> Studen
-
MySQLに複数の行を挿入しますか?
「値」を使用してMySQLに複数の行を挿入します。値は、コンマ区切りで設定された括弧で囲むことができます。 MySQLに複数の行を挿入するための構文は次のとおりです。 insert into yourTableName(yourColumnName1,yourColumnName2,..............yourColumnNameN) values(value1,value2,...valueN),(value1,value2,...valueN),(value1,value2,...valueN),...........((value1,value2,...valueN); まず、
-
MySQLでONLY_FULL_GROUP_BYを無効にする方法は?
次のクエリに示すように、MySQLでONLY_FULL_GROUP_BYを有効にできます- mysql> SET sql_mode = ONLY_FULL_GROUP_BY; Query OK, 0 rows affected (0.01 sec) 上記のように、SETコマンドを使用してONLY_FULL_GROUP_BYを有効にできます。 次のクエリを使用してONLY_FULL_GROUP_BYを無効にするには- mysql> SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,ONLY_FULL_GROUP_BY,)); Qu
-
NULLを許可するようにMySQL列を変更するにはどうすればよいですか?
この例では、NOTNULL制約のあるテーブルを作成しましょう。その後、NULLを許可するように列を変更します。 以下は、NOTNULL制約のあるテーブルを作成するためのクエリです。 mysql> create table AllowNullDemo -> ( -> id int not null -> ); Query OK, 0 rows affected (0.48 sec)= INSERTコマンドを使用してレコードを挿入します。クエリは次のとおりです。 mysql> insert into AllowNullDemo values
-
MySQLの主キーを削除しますか?
MySQLで主キーを削除するには、tje dropprimarykeyコマンドを使用します。概念を理解するために、列を主キーとするテーブルを作成しましょう。 mysql> create table PrimaryKeyDemo -> ( -> id int not null, -> Primary key(id) -> ); Query OK, 0 rows affected (0.60 sec) DESCコマンドを使用してテーブルの説明を確認しましょう。クエリは次のとおりです。 mysql> desc PrimaryKeyD
-
MySQLのゼロフィルの利点は何ですか?
ZEROFILLは、フィールドの表示値に、列定義で設定された表示幅までのゼロを埋め込みます。例を使用して、MySQLのゼロフィルの役割を理解しましょう。 2つの列を持つテーブルを作成します。1つにはゼロフィルがあり、もう1つにはありません。テーブルを作成するためのクエリ。 mysql> create table ZeroFillDemo -> ( -> First int(18) zerofill, -> Second int(18) -> ); Query OK, 0 rows affected (0.63 sec) INSERTコ
-
MySQLインデックスのリストを取得するにはどうすればよいですか?
まず、MySQLからインデックスを表示する方法を見てみましょう。そのためには、SHOWコマンドを使用します。 インデックスを表示するクエリは次のとおりです- mysql> SHOW INDEX FROM indexingdemo; これが出力です。 +--------------+------------+-----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+-----
-
MySQLデータベースのテーブルのサイズを取得するにはどうすればよいですか?
MySQLデータベースのテーブルのサイズを取得するには、「information_schema.tables」を使用できます。 すべてのテーブルのサイズを知るための構文は次のとおりです。 SELECT TABLE_NAME AS `ALLTABLESNAME`, ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS `TABLESIZEIN(MB)` FROM information_schema.TABLES WHERE TABLE_SCHEMA = yourDatabaseName ORDER BY (DATA_LENGT
-
JavaでMySQLデータベースのデータを削除するにはどうすればよいですか?
DELETEコマンドを使用してMySQLデータベースからデータを削除します。構文は次のとおりです。 delete from yourTableName where condition; 私はJAVAプログラミング言語の助けを借りてMySQLデータベースからデータを削除します。まず、テーブルを作成し、いくつかのレコードを挿入します。以下は、テーブルを作成するためのクエリです。 mysql> create table DeleteTableDemo -> ( -> id int, -> Name
-
MySQLデータベースのデータをJavaで更新する方法は?
データをMySQLデータベーステーブルに更新するには、UPDATEコマンドを使用します。構文は次のとおりです- update yourTableName set yourColumnName1 = value1,....N where condition; まず、テーブルを作成する必要があります。クエリは次のとおりです- mysql> create table UpdateDemo -> ( -> id int, -> Name varchar(200) -> ); Query
-
MySQLでデータベース図を自動生成する方法は?
MySQLでデータベース図を自動生成するには、MySQLワークベンチを使用します。このために、以下に示すようにデータベースからオプションを選択します- Database->Reverse Engineer これが[データベース]タブを示すスナップショットです- 上記の「データベース」をクリックした後、「リバースエンジニア」オプションを選択します。この状態は「リバースエンジニア」モードです。 上をクリックすると、次の表が自動的に表示されます。データベース「business」に1つのテーブルがありました。同じテーブル「tblstudent」がここに表示されます-
-
MySQLでネストされたトランザクションをどのように使用できますか?
SAVEPOINTを使用すると、MySQLでネストされたトランザクションを操作できます。 まず、テーブルを作成します。その後、トランザクションを開始します。 次に、上記で作成したテーブルにレコードを挿入します。 SAVEPOINTステートメントを使用して、名前付きトランザクションのセーブポイントを識別子の名前で設定します。 クエリの形式で表示されるすべての手順は次のとおりです- テーブルを作成する mysql> create table NestedTransactionDemo -> ( -> Name varchar(200) -> );
-
MySQLに複合主キーを追加するALTERTABLE?
複合主キーを追加するには、ALTERコマンドを使用します。まず、デモテーブルを作成しましょう テーブルを作成するためのクエリ。 mysql> create table CompositePrimaryKey -> ( -> Id int, -> StudentName varchar(100), -> Age int -> ); Query OK, 0 rows affected (0.56 sec) これまで、上記の複合主キーを追加していません。ここで、descコマンドを使用して確認しましょう。 mysql>
-
MySQLテーブルから一意の制約を削除しますか?
まず、UNIQUE制約のあるテーブルを作成しましょう。重複する値を追加できないことを示しています。 テーブルを作成します。 mysql> create table UniqueConstraintDemo -> ( -> Name varchar(200) unique -> ); Query OK, 0 rows affected (1.05 sec) これで、DESCコマンドを使用して、テーブルにUNIQUE制約があるかどうかを確認できます。クエリは次のとおりです。 mysql> DESC UniqueConstraintDemo;
-
MySQL列をAUTO_INCREMENTに変更しますか?
テーブルがあり、列名にAUTO_INCREMENTを追加する必要があるとします。そのためには、MODIFYコマンドを使用します。 ここでは、最初にデモテーブルを作成します。 mysql> create table AddingAutoIncrement -> ( -> Id int, -> Name varchar(200), -> Primary key(Id) -> ); Query OK, 0 rows affected (0.47 sec) 上記のテーブルを作成しました。次に、テーブルを変更して、列名「Id」に
-
MySQL BigInt(20)とInt(20)の違いは?
int型は、4バイトの符号付き整数、つまり32ビット(2 32 )を取ります。 値を保存できます)。 BigInt型は、8バイトの符号付き整数、つまり64ビット(2 64 )を取ります。 値を保存できます。 例を見てみましょう。 ゼロフィルを使用してテーブルを作成すると、先行ゼロが追加されます。 mysql> create table IntandBigint20Demo -> ( -> Number int(20) zerofill, -> Code BigInt(20) zerofill -> ); Query OK, 0 r
-
MySQLで`showprocesslist`をカスタマイズする方法は?
show processlistは、information_schema.processlistを使用してカスタマイズできます。新しいMySQLバージョンでは、「showprocesslist」コマンドを「information_schema」で使用できます。 「information_schema.processlist」は、MySQLバージョン5.1.7で追加されました。まず、MySQLのバージョンを確認しましょう。バージョンを確認するためのクエリは次のとおりです- mysql> select version(); 以下は出力です。 +-----------+ | vers
-
MySQLでNULLに対して0を返すにはどうすればよいですか?
IFNULL()メソッドを使用して、MySQLのNULLに対して0を返すことができます。 IFNULL()の構文は次のとおりです。 IFNULL(YOUREXPRESSION,0); 例を見てみましょう。まず、テーブルを作成します。 mysql> create table NullDemoWithZero -> ( -> id varchar(200) -> ); Query OK, 0 rows affected (0.65 sec) テーブルを作成したら、INSERTコマンドを使用してテーブルにいくつかのレコードを挿入しましょう。クエリ
-
MySQLユーザーアカウントのリストを取得するにはどうすればよいですか?
MySQLユーザーアカウントのリストを取得するには、「SELECTUSER」を使用できます。 以下は、リストを表示するためのクエリです。 SELECT User FROM mysql.user; これが出力です。 +------------------+ | User | +------------------+ | John | | Mac | | Manish | | mysql.infoschema | | mysql.session | | mysql.sys |
-
MySQLのDESCRIBEコマンド?
MySQLのDESCRIBEまたはDESCはどちらも同等です。 DESCはDESCRIBEコマンドの短縮形であり、列名や列名の制約などのテーブルに関する情報をディップスレイするために使用されます。 DESCRIBEコマンドは、次のコマンドと同等です- SHOW columns from yourTableName command. 以下は、DESCRIBEコマンドを使用してテーブルに関する情報を表示するクエリです。クエリは次のとおりです。 mysql> DESCRIBE Student; 上記のStudentは、私のデータベースのテーブル名です。 上記のクエリは、次の出力