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
最後の()最後の行のレコードを返します。
マックス()は最大値を返します
分()は最小値を返します
合計()とリターン
正シーケンス昇順降順フラッシュバックに配置されたフィールドによってグループ
その理由は、集約関数で使用することはできません条件を有します