SQL共通の命令セット(オラクル)

1、選択ROWNUM(オラクル)トップ(MySQLの):

所定の指定された数の値を返します。

roenum <数

2、のように

指定されたパターンのためのWHERE句の検索で

どこに列名[NOT] '%文字列' [ESCAPE] '\%(_)' のような

どこに列名[NOT] '_string' [ESCAPE] '\%(_)' のような

%表し:任意の長さを

*選択

STUDENTから

どこSNAME '张%' のような

_任意の1文字を表し

*選択

STUDENTから

どこSNAME LIKE '张_'

 

図3に示すように、ワイルドカード:上記のように、等で使います

4、で

所定の値の複数の句は、(ネストされたSQL文のために利用可能な)条件フィールドを満足する場合

*選択

STUDENTから

ここで、ID(1,9,10)で

*選択

STUDENTから

ここでID(

IDを選択します

STUDENTから

どこSNAME '刘%' LIKE '张%' またはSNAMEのような

5、間

句は、データ範囲二つの演算子の間に位置する場合

*選択

STUDENTから

ここで、0と10の間のid

6、別名:

クエリに含ま複数のテーブルで

クエリ内の関数を使用します

長い列名または貧しい可読性

列は、二つ以上の列を結合する必要があります

エイリアス(1)表

SNAME、CNAME、CSIDを選択

コースからC、Sのような学生として

どこS.ID = CE.CSID

ORDER BY CSID

(2)カラムの別名

STUDENT_IDとしてIDを選択します

STUDENTから

WHERE SSCORE> = 60

図7は、接続は2つの以上のテーブル、フィールドに基づいて複数のテーブル間で同じとを接続するための手段。

8、インナーテーブルを結合する少なくとも一つの試合、戻りラインを持っています

STUDENT.ID、STUDENT.SNAMEを選択

STUDENTから

インナーはSTUDENT1に参加します

STUDENT.ID = STUDENT1.ID ON

9、左が参加します

条件が満たされていないデータは、表(A)の左と共に、同じフィールドのデータテーブルAとBを削除

STUDENT.ID、STUDENT.SNAMEを選択

STUDENTから

左STUDENT1に参加

STUDENT.ID = STUDENT1.ID ON

ORDER BY ID

10、右に参加

右の表を削除するとデータのすべてが一致する条件データを満たします

11、フル参加

左テーブル整合条件が満たさ戻りラインで有します

完全外部結合します

12、組合

選択の2つ以上を合併の検索結果

DISTINCT STUDENT1.ID、STUDENT1.SNAMEを選択

STUDENT1から

左STUDENTに参加

STUDENT1.ID = STUDENT.ID ON

連合

DISTINCT STUDENT1.ID、STUDENT1.SNAMEを選択

STUDENT1から

右STUDENTに参加

STUDENT1.ID = STUDENT.ID ON

ORDER BY ID

13、に選択

 

14、選択への挿入を選択

15、データベースを作成します

16、テーブルを作成します

TABLE者をCREATE

PERSONID int型、
氏名VARCHAR(255)、
姓のVARCHAR(255)、
アドレスはvarchar(255)、
シティVARCHAR(255)
);

17、制約

18、nullではありません

       列はnullにすることはできません

19、主キー

       ヌルとユニークな組み合わせではない、それを確実にするためには、一意の列を識別します

20、ユニーク

       制約は、一意のデータベース・テーブル内の各レコードを識別する。

21、チェック

       一定の基準をプロスカーを満たす値

表student3を作成

(ID int型のチェック(ID> 0)

22、デフォルト

       列に規定する価値がない、デフォルト値を割り当てます

       ALTERテーブルSTUDENT3

スコアINTを追加

デフォルト0

23、インデックスを作成します

24、ドロップ

DROPインデックスindex_nameは取り消さインデックス

テーブルをドロップstudent3テーブルを削除

目次を削除するには、テーブルSTUDENT2を切り捨てます

25、アラート

ALTER TABLE table_nameの

COLUMN_NAMEデータ型を追加

(一部のデータベースシステムでは、これはデータベース・テーブルモードで列を削除することはできませんのでご注意ください)次の構文を使用し、テーブル内の列を削除するには:

 

ALTER TABLE table_nameの

DROPの列column_name

表の列のデータ型を変更するには、次の構文を使用します。

 

SQL Serverの/ MSアクセス:

 

ALTER TABLE table_nameの

列column_nameのデータ型をALTER

私のSQL /オラクル:

 

ALTER TABLE table_nameの

列column_nameのデータ型を変更します

Oracleの10gバージョン後:

 

ALTER TABLE table_nameの

COLUMN_NAMEデータ型を変更します。

26、自動インクリメント

自動的にプライマリフィールドの次の値を作成します

27ビュー

28、日

29、NULL値

30、ヌル機能

31、一般的なデータ型

32、DBのデータ型

機能

平均()

)(カウント行数の整合条件を満たします

SELECT COUNT(SSCORE)

STUDENTから

どこSSCORE> = 60

Firsr()最初の行

SSCORE、IDを選択

STUDENT FROM

WHERE ROWNUM <= 1

最後の()最後の行のレコードを返します。

マックス()は最大値を返します

分()は最小値を返します

合計()とリターン

正シーケンス昇順降順フラッシュバックに配置されたフィールドによってグループ

その理由は、集約関数で使用することはできません条件を有します

 

参考:https://www.runoob.com/sql/sql-tutorial.html

おすすめ

転載: www.cnblogs.com/zlinnxiang/p/10972666.html