mysqlの基本構文

亚连
リリース: 2018-05-10 10:01:40
オリジナル
2250 人が閲覧しました

今日は、mysql の基本的な構文について説明します。これらの構文を学習して習得することで、データベース上でいくつかの簡単な基本操作を実行できるようになります。


-- 追加、削除、変更、挿入、削除、更新

-- 追加 (自動インクリメント列、デフォルト値を持つ列、空にすることができる) を除き、すべての列にデータを入力する必要があります。
INSERT [INTO] テーブル (列リスト) 値 (値リスト)


-- 削除
テーブル [where 条件] から DELETE
生徒から DELETE

-- 変更
UPDATE table set columns = value, columns = value [where 条件]
学生セット名 = 'Zhang Liang'、セット性別 = '女性' wherestudentno = '4'

-- クエリファジークエリページネーション
between in が null のような


-- クエリソートグループ接続
-- 並べ替え デフォルトの順序は昇順: asc 降順: desc
-- 複数の列で並べ替え、最初に最初のフィールドで並べ替え、次に 2 番目のフィールドで並べ替えます。
学生の年齢順から * を選択します、studentno
-- グループ化集計関数 sum avg max min count
select sum(age),avg(age),max(age),min(age) from Student;
-- count は、データ行の数です。統計カラムでは、カラム内の NULL 値は無視されます。
select count(email) from students
-- メール情報を入力していない学生の数を数えます??
select count(*) from students where email is null


-- グループ化、グループ化は、データ。概要は集計関数と一緒に使用する必要があります。
-- 重要なポイント: グループ化の基準と、統計に使用する集計関数。
-- 列が from キーワードの前に表示され、集計関数に含まれていない場合、この列は group by 句に表示される必要があります
-- 各学年に何人の生徒がいるかをカウントします
select GradeId,count( * ) GradeId による学生グループから
-- 各学年に男性と女性の生徒が何人いるかをカウントします。学年と性別でグループ化し、count 関数を使用します
性別、gradeId によって学生グループから Gradeid,sex,count(*) を選択します。 - - 各学年の授業時間数をカウントしますか?
成績 ID で科目グループから Gradeid,sum(classHours) を選択します
-- 各学年にコースの数をカウントしますか?
科目グループから GradeID,count(*) を選択しますby Gradeid
-- 統計 各学生の合計スコアと平均スコア?
学生番号別のスコアグループから学生番号、合計(結果)、平均(結果)を選択


-- 結合クエリ内部結合外部結合クロス結合

-- データが 2 つから取得された場合 2 つ以上のテーブルがある場合、結合クエリを使用して実装します。
-- ここでの条件は、2 つのテーブルの主キー列が等しいことです。
select * from Student s,grade g where s.gradeid=g.gradeid
-- パフォーマンスが良い次の記述方法を使用することをお勧めします。
s.gradeid=g.gradeid 上の学生の内部結合成績 g から * を選択します
-- クエリ名、学生番号、コース名、スコア データは 3 つのテーブルから取得されます?
select name,s.studentno,subjectname,result from Student s
内部結合スコア c on s.studentno = c.studentno
内部結合 subject j on c.subjectno= j.subjectno


-- 外部結合 左外部結合 右外部結合

/* 左外部結合、前のテーブルがメインテーブルで、次のテーブルがサブテーブルです。メインテーブルのすべてのデータが表示されます。
、サブテーブルに該当するデータがない場合は、サブテーブルのデータが埋め込まれます。 -table、NULL は、s.studentno = c.studentno の学生 s
左結合スコア c から */
select * を埋めるために使用されます -- どの学生が試験を受けていないのかをクエリします。左外部結合を使用しますか? ?
select * from Student s

left join saw c on s.studentno = c.studentno

where c.studentno is null
-- どの学生が試験を受けなかったのかをクエリします。実装するにはサブクエリを使用しますか? ?

-- サブクエリの結果は 1 列の値のみを返すことができます。返される値が複数ある場合は、in のみを使用できます。 =

select * from students where studentsno
not in (select studentsno from core) は使用できません。

上記は Mysql でテーブルに対していくつかの簡単な基本操作を行うです。皆さんのお役に立てれば幸いです。


関連記事
:

MySqlの基本構文(学習メモ)_MySQL

mysqlの基本構文を理解する

以上がmysqlの基本構文の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート