1. MySQLの主キーとテーブルフィールドに関するコメント1. 主キーと自動増分通常、各テーブルには、各データの一意性を示す主キーが 1 つだけあります。 特徴: 値は繰り返すことができず、nullにすることもできません
主キー+自動増分書き込み方式:
注意: 自動インクリメントは主キーでのみ使用できます (別途定義した場合はエラーが報告されます) 2. テーブルフィールドに関するコメントmysql> alter table test modify Name varchar(12) comment 'ユーザー名'; 3. 複数テーブルクエリmysql> テーブル A を作成します (ID int 主キー auto_increment、Name varchar(12)、Department int)。 mysql> テーブル B を作成します (ID int 主キー auto_increment、Name varchar(12))。 mysql> B(Name) に値 ("Finance")、("Market") を挿入します。 mysql> insert into A(Name,Department) values("张三",1),("李四",2),("王五",2); mysql> select B.Name 部门,A.Name from B,A where B.ID=2 and A.Department=2; 2. データベーストランザクションの概要データベース: リレーショナル データベース (トランザクションをサポート)、非リレーショナル データベース (サポートなし)
トランザクションには複数の SQL ステートメントが含まれており、これらの SQL ステートメント間には特定の関係があります。
1. データベーストランザクション特性(ACID)
2. トランザクション分離のないトランザクション同時実行
違い:
分離レベル:
MySQL は上記の 4 つの分離レベルをサポートしており、繰り返し読み取りがデフォルトです。分離レベルを変更する場合は、次のようにする必要があります: mysql> '%tx_is%' のような変数を表示します。 mysql>終了 [root@MySQL ~]# sed -i '/\[mysqld]/a transaction-isolation = SERIALIZABLE' /etc/my.cnf [root@MySQL ~]# systemctl mysqldを再起動します [root@MySQL ~]# mysql -uroot -p123123 -e "'%tx_is%' のような変数を表示します。" 4.MySQLデータベース管理トランザクショントランザクションを管理するための 3 つのコマンド:
mysql> テーブル C(ID int) を作成します。 mysql> C 値(1),(2) に挿入します。 mysql> C から * を選択します。 mysql> 開始します; mysql> C値に挿入(3); mysql> コミット; mysql> C から * を選択します。 mysql> show variables like 'autocommit'; #自動トランザクションコミットを有効にするかどうかを確認しますmysql> BEGIN; mysql> C値に挿入(4) mysql> C から * を選択します。 mysql>終了 [root@localhost ~]# mysql -uroot -p123123 -e "ID=4 の Coco.C から * を選択" mysql> 自動コミットを 0 に設定します。 mysql> Coco.C から * を選択します。 mysql> Coco.C に値を挿入します(4); mysql> ID=4 の Coco.C から * を選択します。 [root@localhost ~]# mysql -uroot -p123123 -e "ID=4 の Coco.C から * を選択" 知らせ:
1) 別名mysql> ID=1 の場合、A から ID を "Number"、Name を "Name"、Department を "Department" として選択します。 mysql> ID = 1 の場合、A から ID "Number",Name "Name",Department "Department" を選択します。 2) 重複排除mysql> A から別の部門を選択します。 3) AND演算子とOR演算子AND: 論理 AND (すべての条件を満たす必要があります); OR: 論理 OR (条件の 1 つだけが満たされている必要があります)。 mysql> ID >= 3 かつ Department = 2 の場合、A から * を選択します。 mysql> ID >= 3 または Department = 2 の場合、A から * を選択します。
mysql> IDが(1,3,4)であるAから*を選択します。 mysql> IDが(1,3,4)に含まれないAから*を選択します。 mysql> ID が 1 から 3 の間の A から * を選択します。 4) SQL LIKE演算子
mysql> select * from A where Name like "%三%"; mysql> select * from A where Name like "%三%" or Name like "%四"; 5) SQL ORDER BY句
mysql> select * from A order by ID desc; mysql> A から Department,ID desc で * を選択します。 6) 制限条項mysql> C から * を選択します。 mysql> C 制限 2 から * を選択します。 mysql> C 制限 0,2 から * を選択します。 要約するこれで、MySQL の主キーとトランザクションに関するこの記事は終了です。MySQL の主キーとトランザクションに関するより詳しい情報については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: ドロップダウンメニューとスライドメニューのデザイン例
>>: tdコンテンツは自動的にテーブルを折り返します。幅を設定すると、テキストが自動的に折り返されます。
この記事は主に、SQL のストアド プロシージャから返されたデータを取得するプロセスの分析を紹介しま...
目次スプレッド演算子を使用してプロパティを渡すのは避けてください関数パラメータをオブジェクトにカプセ...
RHEL8/CentOS8 に基づく一般的な nmcli コマンド # IP を表示する (ifco...
目次導入1. one-click.jsとは2. パッケージングツールはどのように機能しますか? 3....
著者は1年以上マイクロフロントエンドプロジェクトに取り組んできました。チームは10個のマイクロアプリ...
導入近年、TypeScript を求める声がますます高まり、TypeScript はフロントエンドに...
デバッグブランチプロジェクトの通常の開発中に、以前にリリースされたバージョンにバグがある場合がありま...
1. はじめにMySQL にログインすると、次のような警告が表示されることがよくあります。警告: コ...
今日は、データベース遅延ジャンプに関する別の典型的な問題を分析しました。このプロセスでは、参考のため...
1: openssl とは何ですか? その機能は何ですか?適用シナリオは何ですか? Baidu 百科...
Linux では、基本的に vi エディタのように「.sh」拡張子を持つテキストの処理と実行を記述す...
コードをコピーコードは次のとおりです。 <本文<フォームアクション="&quo...
最新の HTML 標準には、レイアウトを計算するために使用できる calc CSS 式があります。し...
目次1. ステートメントを挿入する1.1 行を挿入する1.2 複数行を挿入する1.3 クエリステート...
目次vue2の場合vue3ではセットアップに関する注意事項セットアップライフサイクルは、before...