MySQLデータベース実験報告 (1)

実験レポート (1)
1. 実験の目的
(1) システムデータ型の特徴と機能をマスターする
(2) テーブル構造の作成方法と変更方法をマスターする
(3) データの追加方法をマスターする
2. 実験プレビューと準備
(1) データベースを作成する MYSQL コマンド
(2) テーブル構造の作成、変更、削除
(3) MYSQL テーブル データのインポートとエクスポートの方法
(4) データを追加する SQL コマンド
3、実験の内容と手順
(1) SQL コマンドの使用「jwgl」+「自分の学籍番号」データベースというファイルを作成する
ここに画像の説明を挿入

(2) コマンドラインを使用して、最初の手順で作成したデータベースに次の要件に従って、SQL ステートメントを使用してデータ テーブルを作成します
a) 次の表に示すように、student テーブル (student テーブル) を作成します
。 name タイプは空にすることができます フィールドの説明
sno char( 10) null でない 学生番号
sname char(10) null でない name
性別 enum('male','female') null でない 性別
生年月日 null でない 生年月日
source varchar( 16) null 出生地
clno char(10) null クラス番号
phone char(11) null phone
credit smallint null credit
picture varchar(30) null 写真 (保管アドレス)
備考テキスト null フィールド説明
pwd char(6) not null パスワード

ここに画像の説明を挿入

b) コーステーブル(カリキュラムテーブル)を作成 列名のデータ型(幅)を下表のように空欄
記述可否
cno char(6) not null コース番号
cname varchar(16) not null コース名
クレジット tinyint not null credits
hour smallint not null
term tinyint not null semester (値の範囲は 1 ~ 8)
ここに画像の説明を挿入

c) 次の表に示すようにスコア テーブル (成績テーブル) を作成します.
列名の型を空にすることができるかどうか フィールドの説明
sno char(10) not null 学生番号
cno char(6) not null コース番号
score decimal( 4,1) 期末スコアが null

ここに画像の説明を挿入

d) 次の表に示すように、教師テーブル (教師テーブル) を作成します。

列名のデータ型 (幅) 空欄の説明
許可tel char(11) null 電話部門 varchar(10) not null 部門名type char(1) not null ID (0: 管理者; 1: 教師)備考 テキスト null フィールド 説明







ここに画像の説明を挿入

e) 次の表に示すように、クラス テーブル (クラス テーブル) を作成します。
列名のタイプを空にすることができるかどうか フィールドの説明
clno char(8) not null class number
clname varchar(16) not null class name
department varchar(12) not null department name
ここに画像の説明を挿入

f) 次の表に示すように、course_class テーブル (教師の指導テーブル) を作成します。
列名 type を空欄にすることができるかどうか 説明
tno char(4) not null 教師番号
clno char(8) not null クラス番号
cno char(6) not null コース番号
ここに画像の説明を挿入

(3) SQL ステートメントを使用してテーブルの構造を変更する
a) Student テーブルの clno 属性のデータ型を varchar(8) に変更し、空にすることはできません
ここに画像の説明を挿入

b) student テーブルの phone 属性の名前を tel に変更します。タイプは変更されません。
ここに画像の説明を挿入

c) ポイント属性 (入学グレード) を学生テーブルに追加します。データ型は smallint で、空にすることができ、属性は tel 属性の後、credit 属性の前に配置されます。
ここに画像の説明を挿入

d) Student テーブルにメール属性を追加します。データ型は varchar (30) で、空にすることができます。この属性は、picture 属性の後、remark 属性の前に配置されます。
ここに画像の説明を挿入

e) 通常の属性 (通常の結果) をスコア テーブルに追加します。データ型は decimal(4,1) で、空にすることができます。
ここに画像の説明を挿入

f) Student テーブルの pwd 属性を削除します。
ここに画像の説明を挿入

(4) MYSQLのデータインポート・エクスポート機能を使って、jwglデータベースの対応するテーブルのデータを自分で作成したデータテーブルにインポートする
ここに画像の説明を挿入
ここに画像の説明を挿入

(5) 次の 2 つの学生レコードを学生テーブルに挿入し、個人情報に基づいて 2 番目のレコードを入力します:
学生番号 0922221326、学生番号の下 10 桁、
名前 Li Jie、あなたの名前、
性別、男性、あなたの性別、
生年月日 1988 -2-3 自分の生年月日
クラス番号 19020301 19020301
入学スコア 754 私の入学スコア
電話 13456734522 自分の電話番号
電子メール [email protected] 自分の電子メール
ここに画像の説明を挿入

(6) スコア テーブルにレコードを挿入します。学生番号は 0922221326、コース番号は 010003 で、残りの属性は空です。

ここに画像の説明を挿入

4. 実験で遭遇した問題と解決策
a) 問題 1: データベース データのインポート中にエラーが発生した、エラー メッセージ: ERROR 1273 (HY000): Unknown collat​​ion: 'utf8mb4_0900_ai_ci
'バージョンの問題
Baidu によると 設定後、メソッドは正常にインポートされます
. ファイル内のすべての utf8mb4_0900_ai_ci を utf8_general_ci に置き換えます
. そして utf8mb4 を utf8 に置き換えます
b) 問題 2 :データベースのインポート
後に中国語の文字化けが発生する[client] フィールドと [mysqld] フィールド
、 default-character-set=utf8 を下に追加し、保存して閉じます
c) 質問 3: 学生の sno の最初の行で主キーの競合が発生する理由がわかりません 解決策
: 多くのメソッドを見つけた後、ignore を使用しますエラーを無視してデータを正常に挿入するには

5. 実験の感想とまとめ
MySQL データベースのトレーニングの過程で、いくつかの小さな問題にも遭遇しました。 ; クラスメートとの話し合いも、問題を解決する方法の 1 つです。最後に、MySQL データベース コースの理解を深めます.このコースの理解を深めることは、将来コンピューター プログラミングを学ぶ上で非常に重要です.MySQL データベースには幅広いアプリケーションがあり、特に重要です.このコースをよく学ぶために. .
全体として、この MySQL データベース トレーニング クラスは私に多くの利益をもたらしました. 自己学習と他の人から学ぶことの利点を理解することができました. MySQL データベースのアプリケーションを深め、基本的な構文と指示を習得することができました. 丁寧に指導してくださった先生のおかげで、この研修に対する私の思いは以上です。

おすすめ

転載: blog.csdn.net/gxy3202365628/article/details/123861939