今日は、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
where c.studentno is null
-- どの学生が試験を受けなかったのかをクエリします。実装するにはサブクエリを使用しますか? ?
select * from students where studentsno
not in (select studentsno from core) は使用できません。
上記は Mysql でテーブルに対していくつかの簡単な基本操作を行うです。皆さんのお役に立てれば幸いです。
関連記事
:
mysqlの基本構文を理解する
以上がmysqlの基本構文の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。