陳志泊主編《數據庫原理及應用教程第4版微課版》的實驗題目參考答案實驗2

  • 實驗目的

1.掌握在SQL Server中使用對象資源管理器和SQL命令創建數據庫與修改數據庫的方法。

2.掌握在SQL Server中使用對象資源管理器或者SQL命令創建數據表和修改數據表的方 法(以SQL命令為重點)。

  • 實驗設備

操作系統:Win11

開發軟件:SQL Server

  • 實驗內容

給定如表3.6、表3.7和表3.8所示的學生信息。

表3.6 ?學生表

學號

姓名

性別

專業班級

出生日期

聯系電話

0433

張艷

生物04

1986-9-13

0496

李越

電子04

1984-2-23

1381290××××

0529

趙欣

會計05

1984-1-27

1350222××××

0531

張志國

生物05

1986-9-10

1331256××××

0538

于蘭蘭

生物05

1984-2-20

1331200××××

0591

王麗麗

電子05

1984-3-20

1332080××××

0592

王海強

電子05

1986-11-1

表3.7 ?課程表

課程號

課程名

學分數

學時數

任課教師

K001

計算機圖形學

2.5

40

胡晶晶

K002

計算機應用基礎

3

48

任泉

K006

數據結構

4

64

馬躍先

M001

政治經濟學

4

64

孔繁新

S001

高等數學

3

48

趙曉塵

表3.8 ?學生作業表

課程號

學號

作業1成績

作業2成績

作業3成績

K001

0433

60

75

75

K001

0529

70

70

60

K001

0531

70

80

80

K001

0591

80

90

90

K002

0496

80

80

90

K002

0529

70

70

85

K002

0531

80

80

80

K002

0538

65

75

85

K002

0592

75

85

85

K006

0531

80

80

90

課程號

學號

作業1成績

作業2成績

作業3成績

K006

0591

80

80

80

M001

0496

70

70

80

M001

0591

65

75

75

S001

0531

80

80

80

S001

0538

60

80

1.在SQL Server中使用對象資源管理器和SQL命令創建學生作業管理數據庫,數據庫的名稱自定。

(1)使用對象資源管理器創建數據庫,請給出重要步驟的截圖。

(2)刪除第(1)步創建的數據庫,再次使用SQL命令創建數據庫,請給出SQL代碼。

(3)創建數據庫之后,如果有需要,可以修改數據庫。

2.對表3.6,表3.7和表3.8,分別以下表的方式給出各字段的屬性定義和說明。

3.使用SQL命令在學生作業管理數據庫中建立學生表、課程表和學生作業表,在實驗報告中給出SQL代碼。

4.在各個表中輸入表3.6、表3.7和表3.8中的相應內容。

  • 實驗步驟及實驗結果

1.在SQL Server中使用對象資源管理器和SQL命令創建學生作業管理數據庫,數據庫的名稱自定。

2.對表3.6,表3.7和表3.8,分別以下表的方式給出各字段的屬性定義和說明。

學生表(Students)

字段名

數據類型

長度或精度

默認值

完整性約束

學號(StudentID)

varchar

10

主鍵約束

姓名(Name)

varchar

20

性別(Gender)

varchar

2

專業班級(MajorClass)

varchar

10

出生日期(Birthdate)

date

聯系電話(ContactNumber)

varchar

15

課程表(Class)

字段名

數據類型

長度或精度

默認值

完整性約束

課程號(CourseID)

varchar

10

主鍵約束

課程名(CourseName)

varchar

30

學分數(Credit)

decimal

總位數4位,精度為小數后一位

學時數(Hours)

int

任課老師(Instructor)

varchar

20

學生作業表(StudentHomework)

字段名

數據類型

長度或精度

默認值

完整性約束

課程號(CourseID)

varchar

10

外鍵約束,主鍵約束

學號(StudentID)

varchar

10

外鍵約束,主鍵約束

作業1成績(Assignmet1Grade)

int

作業2成績(Assignment2Grade)

int

作業3成績(Assignmet3Grade)

int

3.使用SQL命令在學生作業管理數據庫中建立學生表、課程表和學生作業表,在實驗報告中給出SQL代碼。

1.CREATE?DATABASE?StudentAssignmentDB;??
2.USE?StudentAssignmentDB;??
3.CREATE?TABLE?Students?(??
4.?????StudentID?VARCHAR(10)?PRIMARY?KEY,??
5.?????Name?VARCHAR(20),??
6.?????Gender?VARCHAR(2),??
7.?????MajorClass?VARCHAR(10),??
8.?????Birthdate?DATE,??
9.?????ContactNumber?VARCHAR(15)??
10.???);??
11.???CREATE?TABLE?Courses?(??
12.?????CourseID?VARCHAR(10)?PRIMARY?KEY,??
13.?????CourseName?VARCHAR(30),??
14.?????Credit?DECIMAL(4,?1),??
15.?????Hours?INT,??
16.?????Instructor?VARCHAR(20)??
17.???);??
18.???CREATE?TABLE?StudentAssignments?(??
19.?????CourseID?VARCHAR(10),??
20.?????StudentID?VARCHAR(10),??
21.?????Assignment1Grade?INT,??
22.?????Assignment2Grade?INT,??
23.?????Assignment3Grade?INT,??
24.?????PRIMARY?KEY?(CourseID,?StudentID),??
25.?????FOREIGN?KEY?(CourseID)?REFERENCES?Courses(CourseID),??
26.?????FOREIGN?KEY?(StudentID)?REFERENCES?Students(StudentID)??
27.???);??

4.在各個表中輸入表3.6、表3.7和表3.8中的相應內容。

1.INSERT?INTO?Students?(StudentID,?Name,?Gender,?MajorClass,?Birthdate,?ContactNumber)??
2.VALUES??
3.('0433',?'張艷',?'女',?'生物04',?'1986-09-13',?NULL),??
4.('0496',?'李越',?'男',?'電子04',?'1984-02-23',?'1381290xxxx'),??
5.('0529',?'趙欣',?'男',?'會計05',?'1984-01-27',?'1350222xxxx'),??
6.('0531',?'張志國',?'男',?'生物05',?'1986-09-10',?'1331256xxxx'),??
7.('0538',?'于蘭蘭',?'女',?'生物05',?'1984-02-20',?'1331200xxxx'),??
8.('0591',?'王麗麗',?'女',?'電子05',?'1984-03-20',?'1332080xxxx'),??
9.('0592',?'王海強',?'男',?'電子05',?'1986-11-01',?NULL);??
10.INSERT?INTO?Courses?(CourseID,?CourseName,?Credit,?Hours,?Instructor)??
11.VALUES??
12.('K001',?'計算機圖形學',?2.5,?40,?'胡晶晶'),??
13.('K002',?'計算機應用基礎',?3,?48,?'任泉'),??
14.('K006',?'數據結構',?4,?64,?'馬躍先'),??
15.('M001',?'政治經濟學',?4,?64,?'孔繁新'),??
16.('S001',?'高等數學',?3,?48,?'趙曉塵');??
17.INSERT?INTO?StudentAssignments?(CourseID,?StudentID,?Assignment1Grade,?Assignment2Grade,?Assignment3Grade)??
18.VALUES??
19.('K001',?'0433',?60,?75,?75),??
20.('K001',?'0529',?70,?70,?60),??
21.('K001',?'0531',?70,?80,?80),??
22.('K001',?'0591',?80,?90,?90),??
23.('K002',?'0496',?80,?80,?90),??
24.('K002',?'0529',?70,?70,?85),??
25.('K002',?'0531',?80,?80,?80),??
26.('K002',?'0538',?65,?75,?85),??
27.('K002',?'0592',?75,?85,?85),??
28.('K006',?'0531',?80,?80,?90),??
29.('K006',?'0591',?80,?80,?80),??
30.('M001',?'0496',?70,?70,?80),??
31.('M001',?'0591',?65,?75,?75),??
32.('S001',?'0531',?80,?80,?80),??
33.('S001',?'0538',?60,?NULL,?80);??
  • 實驗總結

通過本次實驗,我學會了在SQL Server中使用對象資源管理器和SQL命令創建數據庫。使用對象資源管理器可以通過可視化界面輕松創建數據庫,而使用SQL命令則更加靈活和可擴展。我還學會了通過SQL命令刪除數據庫,并重新使用SQL命令創建數據庫。最后,我了解到可以使用ALTER DATABASE語句修改數據庫的屬性。

通過這次實驗,我掌握了在SQL Server中創建和修改數據庫的基本技能,這對于數據庫的管理和維護非常重要。

完整SQL代碼

CREATE DATABASE StudentAssignmentDB;
USE StudentAssignmentDB;
CREATE TABLE Students (StudentID VARCHAR(10) PRIMARY KEY,Name VARCHAR(20),Gender VARCHAR(2),MajorClass VARCHAR(10),Birthdate DATE,ContactNumber VARCHAR(15));CREATE TABLE Courses (CourseID VARCHAR(10) PRIMARY KEY,CourseName VARCHAR(30),Credit DECIMAL(4, 1),Hours INT,Instructor VARCHAR(20));CREATE TABLE StudentAssignments (CourseID VARCHAR(10),StudentID VARCHAR(10),Assignment1Grade INT,Assignment2Grade INT,Assignment3Grade INT,PRIMARY KEY (CourseID, StudentID),FOREIGN KEY (CourseID) REFERENCES Courses(CourseID),FOREIGN KEY (StudentID) REFERENCES Students(StudentID));
INSERT INTO Students (StudentID, Name, Gender, MajorClass, Birthdate, ContactNumber)
VALUES
('0433', '張艷', '女', '生物04', '1986-09-13', NULL),
('0496', '李越', '男', '電子04', '1984-02-23', '1381290xxxx'),
('0529', '趙欣', '男', '會計05', '1984-01-27', '1350222xxxx'),
('0531', '張志國', '男', '生物05', '1986-09-10', '1331256xxxx'),
('0538', '于蘭蘭', '女', '生物05', '1984-02-20', '1331200xxxx'),
('0591', '王麗麗', '女', '電子05', '1984-03-20', '1332080xxxx'),
('0592', '王海強', '男', '電子05', '1986-11-01', NULL);
INSERT INTO Courses (CourseID, CourseName, Credit, Hours, Instructor)
VALUES
('K001', '計算機圖形學', 2.5, 40, '胡晶晶'),
('K002', '計算機應用基礎', 3, 48, '任泉'),
('K006', '數據結構', 4, 64, '馬躍先'),
('M001', '政治經濟學', 4, 64, '孔繁新'),
('S001', '高等數學', 3, 48, '趙曉塵');
INSERT INTO StudentAssignments (CourseID, StudentID, Assignment1Grade, Assignment2Grade, Assignment3Grade)
VALUES
('K001', '0433', 60, 75, 75),
('K001', '0529', 70, 70, 60),
('K001', '0531', 70, 80, 80),
('K001', '0591', 80, 90, 90),
('K002', '0496', 80, 80, 90),
('K002', '0529', 70, 70, 85),
('K002', '0531', 80, 80, 80),
('K002', '0538', 65, 75, 85),
('K002', '0592', 75, 85, 85),
('K006', '0531', 80, 80, 90),
('K006', '0591', 80, 80, 80),
('M001', '0496', 70, 70, 80),
('M001', '0591', 65, 75, 75),
('S001', '0531', 80, 80, 80),
('S001', '0538', 60, NULL, 80);

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/40983.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/40983.shtml
英文地址,請注明出處:http://en.pswp.cn/web/40983.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用Source Insight 4.0

一、使用書簽 二、添加文件 三、Search 3.1 替換所有變量 四、右鍵查詢 4.1 查看被調用的地方

Linux上腳本備份數據庫(升級版)

直接上代碼: #!/bin/bash# 配置部分 mysql_user"root" mysql_host"localhost" mysql_port"3306" mysql_charset"utf8mb4" mysql_defaults_file"/home/mysql/mysql_back/.my.cnf"backup_base_dir"/mnt/sdd/…

GRPC使用之HelloWorld

使用grpc的好處是提供高效的序列化能力,能夠跨語言進行調用。這一節我們來學習grpc的入門應用,整篇文章分成3部分: 接口定義,使用grpc的IDL,創建proto文件,編譯/生成grpc文件服務端開發,處理客戶端請求&am…

計算云服務1

前言 一直以來,計算資源都是整個企業業務系統發展所需的大動脈,沒有計算資源,企業業務就無法正常運行。在云計算的時代里,計算服務也是云服務中的第一大類服務,計算資源的重要性由此可見。本章,我們將帶領…

C++之do-while陳述

回圈是用來進行進行重復性的工作,典型的回圈會進行下列三項基本任務 1.控制變數初始設定2. 回圈結束條件測試3. 調整控制變數的值 關鍵字(keyword) do與while構成C 中回圈的一種,常用于后測式的回圈,意思是回圈會先進行第一輪,然后…

017-GeoGebra基礎篇-微積分函數求解圓弧面積問題

基礎篇慢慢的走進尾聲,今天給大家帶來一個小項目,是關于高中數學微積分部分的展示,這個項目主要包含了函數的介紹、函數與圖形繪制的區別、區域函數圖像的繪制、積分函數的應用、動態文本的調用、嵌套滑動條的應用等等,以及其他常…

基于Transformer神經網絡的鋰離子電池剩余使用壽命估計MATLAB實現【NASA電池數據集】

Transformer神經網絡 基于Transformer神經網絡的鋰離子電池剩余使用壽命估計是一種先進的方法,它利用了Transformer模型在處理序列數據方面的優勢。 Transformer能夠有效地捕捉時間序列中的長程依賴關系和非線性模式,相比傳統的基于循環神經網絡&…

Github:git提交代碼到github

創建 GitHub 倉庫 a. 登錄到您的 GitHub 賬戶。 b. 點擊右上角的 "" 圖標,選擇 "New repository"。 c. 填寫倉庫名稱(例如 "Mitemer")。 d. 添加項目描述(可選)。 e. 選擇倉庫為 &…

第一天(點亮led燈+led燈閃爍)——Arduino uno R3 學習之旅

? 常識: 一般智能手機的額定工作電流大約為200mA Arduino Uno板上I/0(輸入/輸出)引腳最大輸出電流為40 mA Uno板控制器總的輸出電流為200 mA 點亮LED燈 發光二極管介紹 發光二極管(Light Emitting Diode,簡稱LED)是一種能夠將電能轉化為光能的固態的半導體器件…

【論文解讀】LivePortrait:具有拼接和重定向控制的高效肖像動畫

📜 文獻卡 英文題目: LivePortrait: Efficient Portrait Animation with Stitching and Retargeting Control;作者: Jianzhu Guo; Dingyun Zhang; Xiaoqiang Liu; Zhizhou Zhong; Yuan Zhang; Pengfei Wan; Di ZhangDOI: 10.48550/arXiv.2407.03168摘要翻譯: *旨在…

【MySQL】表的操作{創建/查看/修改/刪除}

文章目錄 1.創建表1.1comment:注釋信息1.2存儲引擎 2.查看表3.修改表3.1add添加列,對原數據無影響3.2drop刪除列3.3modify修改列類型3.4change修改列名3.5rename [to]修改表名 4.刪除表5.總結 1.創建表 CREATE TABLE table_name (field1 datatype,field…

AI行業的非零和博弈:解讀Mustafa Suleyman的觀點

引言 在人工智能(AI)領域,微軟AI公司的CEO Mustafa Suleyman最近在阿斯彭思想節上的訪談引起了廣泛關注。與CNBC記者Andrew Ross Sorkin的對話中,Suleyman不僅分享了他對OpenAI人事變動的看法,還深入探討了AI行業的現…

FRP反向隧道代理打CFS三層

目錄 攻擊機 查看服務端frps.ini配置文件 開啟服務端frps 蟻劍打目標機 上傳客戶端frp到目標機 ?frpc.ini文件配置成 客戶端打開代理frpc vps顯示成功客戶端frpc打開 訪問成功192.168.22.22的第二層內網主機 省去前面漏洞利用的rce過程,直接蟻劍開搞隧道…

五、保存數據到Excel、sqlite(爬蟲及數據可視化)

五、保存數據到Excel、sqlite(爬蟲及數據可視化) 1,保存數據到excel1.1 保存九九乘法表到excel(1)代碼testXwlt.py(2)excel保存結果 1.2 爬取電影詳情并保存到excel(1)代…

MySQL表的增刪改查(CRUD)

MySQL表的增刪改查(CRUD) 文章目錄 MySQL表的增刪改查(CRUD)1. Create1.1 單行數據 全列插入1.2 多行數據 指定列插入1.3 插入否則更新1.4 替換 2. Retrieve2.1 SELECT 列2.1.1 全列查詢2.1.2 指定列查詢2.1.3 查詢字段為表達式…

中介子方程四十七

XXFXXaXnXaXXαXLXyXXWXuXeXKXXiXyXΣXXΣXXVXuXhXXWXηXWXXhXuXVXXΣXXΣXyXiXXKXeXuXWXXyXLXαXXaXnXaXXFXXaXnXaXXαXLXyXXWXuXeXKXXiXyXΣXXΣXXVXuXhXXWXηXWXXhXuXVXXΣXXΣXyXiXXKXeXuXWXXyXLXαXXaXnXaXXFXXuXXWXXuXXdXXrXXαXXuXpXXKXηXiXXnXXyXηXuXXrXXaXnXXαXLXy…

采用Java語言+開發工具 Idea+ scode數字化產科管理平臺源碼,產科管理新模式

采用Java語言開發工具 Idea scode數字化產科管理平臺源碼,產科管理新模式 數字化產科管理系統是現代醫療信息化建設的重要組成部分,它利用現代信息技術手段,對孕產婦的孕期管理、分娩過程及產后康復等各個環節進行數字化、智能化管理&#xf…

使用LoFTR模型進行圖像配準、重疊區提取

LoFTR模型源自2021年CVPR提出的一篇論文LoFTR: Detector-Free Local Feature Matching with Transformers,其基于pytorch實現圖像配準,與基于superpointsuperglue的方法不同, 是一個端到端的圖像配準方法。與LoFTR官方庫相關的有loftr2onnx庫…

面試專區|【52道微服務架構高頻題整理(附答案背誦版)】

簡述什么是微服務? 微服務是一種軟件架構風格,它將應用程序拆分成一系列小型、獨立的服務,每個服務都運行在其自己的進程中,通過輕量級通信機制進行通信。每個服務都具有明確的業務能力,并且可以獨立開發、測試、部署…

Android在framework層添加自定義服務的流程

環境說明 ubuntu16.04android4.1java version “1.6.0_45”GNU Make 3.81gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12) 可能有人會問,現在都2024了怎么還在用android4版本,早都過時了。確實,現在最新的都是Android13、And…