ホームページ >データベース >mysql チュートリアル >3年生の終わりにMysqlの復習をする

3年生の終わりにMysqlの復習をする

coldplay.xixi
coldplay.xixi転載
2021-04-29 09:34:164431ブラウズ

3年生の終わりにMysqlの復習をする

3 年生の最終レビュー

次の質問は上手に書く必要があります

データベースの特徴は何ですか?

データは構造化されており、データ間のつながりがあり、システム全体を指向しています。データの共有性が高く、冗長性が低く、拡張が容易です。データの独立性が高くなります。

どのようなデータベースがありますか?

MySQL、SQL Server、Oracle、Hadoop など

関連する無料学習の推奨事項: mysql ビデオ チュートリアル

データベースの種類は次のとおりです?

初期の頃人気のあるデータベース モデルは 3 つあります。つまり、

  • 階層型データベース
  • ネットワークです。リレーショナル データベース
  • リレーショナル データベース

今日のインターネットでは、主に 2 つの最も一般的に使用されるデータベース モデルがあります。 #リレーショナル データベース

非リレーショナル データベース。
  • DDL、DQL、DML とは何ですか?

DDL (データ定義言語)

データ定義言語
  1. データベース オブジェクト (データベース、テーブル、列など) を定義するために使用されます。キーワード: 作成、ドロップ、変更など。


    DQL (データ クエリ言語)

    データ クエリ言語
  2. テーブル内のレコード (データ) をクエリするために使用されます。データベース。キーワード: select など。


    DML (データ操作言語)

    データ操作言語
  3. は、テーブル内のデータを追加、削除、および変更するために使用されます。データベース。キーワード: 挿入、削除、更新など。


    制約とは何ですか?それぞれの意味は何でしょうか?

主キー制約: 主キー

非 null 制約: not null
  1. 一意制約: unique
  2. 外部キー制約: 外部キー
  3. データベース システムの構成?
データベース

コンピュータ ハードウェア
  • コンピュータ ソフトウェア
  • データベース ユーザー
  • どんな機能があるの?

#名前

関数 戻り値特定のフィールドの平均値#MIN()SUM ()ページング クエリ? 2 つのパラメーター。最初のパラメーターはオフセットを表し、2 番目のパラメーターはレコード数です。
##AVG()
COUNT() 特定のフィールドの行数を返します
MAX () 特定のフィールドの最大値を返す
#特定のフィールドの最小値を返す
返されたフィールドの合計
パラメータが 1 つだけ指定されている場合、それはレコードの数を示します。
limit m,n;

重複データをフィルタリングしますか?

SELECT DISTINCT <字段名> FROM <表名>;
    あいまいなクエリですか?
  • [NOT] LIKE  '字符串
  • NOT: オプションのパラメーター。フィールドの内容が指定された文字列と一致しない場合に条件が満たされます。
文字列: 照合する文字列を指定します。 「文字列」には完全な文字列を指定することも、ワイルドカード文字を含めることもできます。

LIKE キーワードは、パーセント記号「%」とアンダースコア「_」のワイルドカード文字をサポートします。

    varchar と char の違いは何ですか?
  • char の長さは
  • immutable
  • ですが、varchar の長さは
variable

です。つまり、 char[10] と varchar[10] を定義します。保存されているファイルが 'csdn' の場合、

char

が占める長さ

は、文字 'csdn' と

に続く 6 つのスペース を除いて、依然として 10 です。データをフェッチするときは、trim() を使用して char 型の余分なスペースを削除しますが、varchar は必要ありません。 さらに、char の格納方法は、英語 (ASCII) が 1 バイト、中国語が 2 バイトを占めるのに対し、varchar の格納方法は、英語 1 文字が 2 バイトを占めます。漢字も 2 バイトを占めます。 新しいビュー、ビュー ステートメントを削除しますか?新しいビュー:

create view 视图名字 as select 语句;
ビューの削除:
drop view 视图名字;
注目:database.md、データ定義言語 (DDL) に関する注意事項.md

最後の大問は 30 点です

テスト ポイント: データベース構築、テーブル構築、クエリ

参考: すべての宿題の演習

例:

-- 创建create table stuInfo(
	stuId int primary key auto_increment,
	stuName varchar(10) not null,
	stuAge int not null,
	stuSex int not null check(stuSex = 0 or stuSex = 1),
	time datetime)create table courseInf(
	courseId int primary key auto_increment,
	courseName varchar(10) not null,
	courseMarks int not null)create table scoreInfo(
	scoreId int primary key auto_increment,
	stuId int,
	courseId int,
	score int not null,
	constraint scoreInfo_stuInfo_fk foreign key(stuId) references stuInfo(stuId),
	constraint scoreInfo_courseInf_fk foreign key(courseId) references courseInf(courseId))-- 插入insert into stuInfo()values(default,'Tom',19,1,null),(default,'Jack',20,0,null),(default,'Rose',21,1,null),(default,'Lulu',19,1,null),(default,'Lili',21,0,null),(default,'adc',20,1,'2007-01-07 01:11:36.590');insert into courseInf()values(default,'JavaBase',4),(default,'HTML',2),(default,'JavaScript',2),(default,'SqlBase',2);insert into scoreInfo()values(default,1,1,80),(default,1,2,85),(default,1,4,50),(default,2,1,75),(default,2,3,45),(default,2,4,75),(default,3,1,45),(default,4,1,95),(default,4,2,75),(default,4,3,90),(default,4,4,45);-- 查询出每个学生所选修的课程的数量和所选修的课程的考试的平均分select count(courseId),avg(score)from scoreInfogroup by stuId;-- 修改UPDATE table_name SET field1=new-value1, field2=new-value2[WHERE Clause]-- 删除DELETE FROM table_name [WHERE Clause]
リマインダー: 宿題を終えた生徒を注意深く読んでいれば、彼らは間違いなく最後の大問で満点を獲得します。dddd、私は勝ちましたもう言うことはありません

関連する無料学習の推奨事項:

mysql データベース


(ビデオ)

以上が3年生の終わりにMysqlの復習をするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。