SQL言語の概要とSQLを使用してデータベースを構築する方法

(以下は、中国大学MOOCで勉強した後のメモです)
SQLのハイライトと難易度
SQL-DDL基本ステートメント:CREATE DATABASE、CREATE TABLE
SQL-DML基本ステートメント:INSERT、DELETE、UPDATE、SELECT
SQL-SELECTステートメントのトレーニング:さまざまなクエリのニーズを正しく表現する

SQL言語は、DDL、DML、DCLを統合するデータベース言語です。
SQL言語は主に以下の9ワードの操作文で構成されていますが、それぞれの文は
複雑な操作要求を表現できます。
DDLセンテンスガイドワード:
データベースの定義を含む、作成(作成)、?変更?(変更)、?ドロップ(元に戻す)モードの定義と削除、?テーブル、?ビュー、?インデックス、整合性制約
など(定義を含む)オブジェクト(RowType行オブジェクト、?Type列オブジェクト)??
DML文の先行単語:Insert 、? Delete、Update、Select
レコードの直接入力、他のテーブルからのそれぞれの入力(SubQueryで作成
などの操作を更新および取得するさまざまな方法
このような接続として検索の複雑な条件の種類、検索、あいまい検索、グループ、ネストされた検索およびその他見つける
フィルタリング、様々な集計操作、平均、合計する、...、など、グループの集約、パケット
の言葉を案内するDCL文を:?グラント、取り消し
セキュリティを性的管理:承認と承認の取り消し

データベースの構築に
、データベースとテーブルの定義(DDLを使用)、テーブルへのタプルの追加(DMLを使用)の2つが含まれます。
DDL:データ定義言語
データベースの
作成(DB)—データベースの作成DBでのテーブルの作成(リレーショナルモードの定義)—テーブルの作成は、テーブル

の制約とそのさまざまな属性
を定義します(整合性制約を定義ビューを定義(外部モードとECイメージを定義)インデックスとテーブルスペースを定義…など(物理ストレージパラメータの定義)
上記の元に戻すおよび修正DDLのさまざまな定義
は、通常DBAによって使用され、DBAの承認後にアプリケーションプログラマによっても使用されます。
DML:データ操作言語
テーブルへの新しいタプルの追加:テーブル
内の特定のタプルの特定の属性の値を挿入変更:更新は
テーブル内の特定のタプルを削除
します:削除はテーブル内のデータに対してさまざまな条件を実行します:DMLを選択し
ます通常、承認されたデータベースにアクセスするためにユーザーまたはアプリケーションプログラマによって使用されます

データベース
データベースの作成(データベース)は、相互関係を持ついくつかのテーブル/リレーションのコレクションです。
データベース
、大きなデータベースファイルの単純な文法形式と見なすことができますいくつかのテーブル一元的に格納するデータベースを作成します。データベースデータベース名を作成します。
例:コース学習データベースSCTを作成します
create database SCT;
次に、テーブルを作成できます。

Create Table
create table simple syntax form:
Create table table name(column name data type [Primary key | Unique] [Not null] [、column name data type [Not null]、…]);
"[]"は囲まれていることを意味しますの内容は省略できます。 "|"は、2つの項目で区切られていると、
主キーの1つを使用できることを示します:主キー制約。テーブルごとに作成できる主キー制約は1つだけです。
一意:一意の制約(つまり、候補キー)。複数の一意の制約が存在する可能性があります。
非null:非null制約。これは、列がnull値を許可しないことを意味します。たとえば、[null以外]を選択した場合、列はnull
値を許可しないことを意味します。
構文のデータ型
はSQL標準で定義されています。SQL-92標準で定義されているデータ型は次のとおりです
。char(n):固定長文字列
varchar(n):可変長文字列
int:整数//場合によっては異なるシステムまた、整数
数値(p、q)を書き込みます:固定精度の数値、小数点の左側にp桁、右側にpq桁の
実数:浮動小数点精度の数値//異なるシステムでも浮動小数点数(n)を書き込む場合、n桁は小数点の
日付の後に予約されています:日付( 2003-09-12)
時間:時間(例:23:15:003)

例:Studentテーブルの定義Studentテーブルの
作成Student(S#char(8)not null、Sname char(10)、
Ssex char(2)、Sage integer、D#char(2)、Sclass char(6));
ここに画像の説明を挿入
例:定義コース
テーブル作成コース(C#char(3)、Cname char(12)、Chours integer、
Credit float(1)、T#char(3))
ここに画像の説明を挿入
次に、タプルをテーブルに追加できます。

テーブル
へのタプル
挿入を単純な構文形式に追加します。テーブルへの挿入[(列名[、列名]…)]
値(値[、値]、…);

値の後の値の配置は、into句の後の列名の配置と一致している必要があります。
テーブル名の後のすべての列名が省略されている場合、値の後の値の
配置は、テーブルストレージ内の列名配置と一致している必要があります。

例:
StudentテーブルにInsert Into Student / * というタプルを追加します。すべての列名は省略し、定義または保存されている列名と同じ順序にする必要があります。
値( '98030101'、 'Zhang San'、 'Male'、20、'03 '、 '980301');

生徒に挿入(S#、Sname、Ssex、Sage、D#、Sclass)
値( '98030102'、 'Zhang Si'、 '女性'、20、'03 '、' 980301 ');

/ *列名が省略されていない場合、文の列名と同じ順序である必要があります
ここに画像の説明を挿入
例:コーススケジュールにタプルを追加します
コース
値に挿入( '001'、 'データベース'、40、6、 '001');

コースに挿入(Cname、C#、Credit、Chours、T#)
値( 'データベース'、 '001'、6、40 、 '001');

ここに画像の説明を挿入

35件の元の記事を公開 115のような 30,000以上の訪問

おすすめ

転載: blog.csdn.net/LoraRae/article/details/105441914