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コンテンツは自動的にテーブルを折り返します。幅を設定すると、テキストが自動的に折り返されます。
Windows システムと比較して、Linux システムは多数の豊富なコマンドライン ツールを提供し...
1. Windows 10 Enterprise Editionに付属する仮想マシンHyper-Vを...
背景tomcat によって生成された catalina.out ログ ファイルが分割されていない場合...
イメージのバージョンとタグを確認するには、docker hubで確認する必要があります。アドレスは次...
最近、Vue プロジェクトについて知り、ElementUI でデータを xlsx および Excel...
目次製品要件アイデア問題ライブラリ選択をドラッグコンポーネントを生成する方法コンポーネントを生成する...
1. まずmysqld.exeプロセスを停止します2. cmd を開き、mysql の bin ディ...
序文著者は、アプリケーションからフレームワーク、オペレーティング システムに至るまで、あらゆるコード...
以下のように表示されます。 SELECT prod_name,prod_price FROM pro...
Win10 システムでの MySQL 8.0.20 のインストールと設定の超詳細なチュートリアルMy...
MySQLデータベースの接続が多すぎますこのエラーは明らかに、mysql_connect の後に m...
マウスをドラッグしてページのスクリーンショットを撮ります(指定した領域にスクリーンショットをドラッグ...
Docker イメージの最初の行は FROM alpine などのイメージで始まりますが、最初のベー...
簡単な説明<br />IE6および7では、一般的なaタグ(HTMLで記述され、DOM操作...
Linux では、ハードディスクの追加やパーティションの再マウントといった状況に頻繁に遭遇します。こ...