MYSQLの追加、削除、変更、検索

2359 ワード

1、増加(簡単)
INSERT INTOテーブル名(名称)VLAUES(‘値’)
eg:INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
2、削除(簡単)
DELETE FROM表名WHERE条件
3、変更(簡単)
UPDATE table_name SET field1=new-value1, field2=new-value2

4、調査(重点)
(1)簡単なクエリーテーブル
SECLECT*FROMテーブル名
(2)条件付きクエリー
SELECT名称FROM表名WHERE条件
(3)現在の年による年齢自動算出
select datediff(year,csny,cast(YEAR(GETDATE()) as char))
(4)テーブルのコピー
同じデータベースでテーブル構造をコピーするには、次の手順に従います.
select * into a from b where 1<>1
異なるデータベース間のレプリケーション:
構造のコピー:
select * into test.dbo.b from GCRT.dbo.page_shsjgrgl where 1<>1
コンテンツのコピー:
insert into test.dbo.b(xm,ssdq) select xm,ssdq from GCRT.dbo.page_shsjgrgl
(5)データベース内のすべてのテーブルに同じフィールドが含まれているテーブルを表示します.
select name from sysobjects where xtype='u'and id in(selectid from syscolumns where name='同じフィールド')
(6)データテーブルのすべてのフィールドを表示する:
select name from Syscolumns where id=object_id('テーブル名')
(7)データベース照会時の上位10レコード:
select top 10 * from td_areacode order by newid()
(8)詳細クエリー
A:UNION演算子(データは2つのテーブルのうちの1つから)
UNION演算子は、他の2つの結果テーブル(例えば、TABLE 1およびTABLE 2)を結合し、テーブル内の任意の重複行を消去することによって、結果テーブルを生成する.UNIONとともにALLが使用される場合(UNIOALL)、重複行は削除されません.どちらの場合も、派生テーブルの各行はTABLE 1ではなくTABLE 2から来ている.
B:EXCEPT演算子(表2ではなく表1)
EXCEPT演算子は、TABLE 1に含まれているがTABLE 2に含まれていないすべてのローを含み、すべての重複ローを除去することによって結果テーブルを生成します.ALLがEXCEPTとともに使用される場合(EXCEPT ALL)、重複行は消去されません.
C:INTERSECT演算子(表1と表2のデータ)
INTERSECT演算子は、TABLE 1とTABLE 2の両方にある行のみを含め、すべての重複行を消去することによって結果テーブルを生成します.ALLがINTERSECTとともに使用される場合(INTERSECT ALL)、重複行は消去されません.
注意:演算子を使用するいくつかのクエリー結果行が一致している必要があります.
(9)外部接続
A、left outer join:
左外部ジョイン(左ジョイン):結果セットには、ジョイン・テーブルの一致するローと、左ジョイン・テーブルのすべてのローが含まれます.
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
B:right outer join:
右外部ジョイン(右ジョイン):結果セットには、ジョイン表の一致するジョイン行と、右ジョイン表のすべての行が含まれます.
C:full outer join:
全外部ジョイン:シンボルジョインテーブルの一致行だけでなく、2つのジョインテーブルのすべてのレコードも含まれます.
まとめ
要するにMYSQLのクエリ文は大きく変化し,特にWHERE後のフィルタリングは,一般に単一の条件のほかにも複数の条件の組合せがあり,論理オペレータを利用する.(orオペレータとandオペレータを使用する場合はカッコを使用することに注意してください.andの優先度が高いため、カッコを付けずに優先度を使用するとエラーが発生する可能性があります)ワイルドカードもフィルタ条件でよく使用されますが、操作すると必要な結果に達しない可能性があります.正規表現を使用して使用して、必要なクエリー結果を見つけることができます.