數據庫系統原理實驗1:創建數據庫、數據表及單表查詢

一、實驗目的

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

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

3.掌握無條件查詢的使用方法。

4.掌握條件查詢的使用方法。

二、實驗內容

給定如表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

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)使用對象資源管理器創建數據庫,請給出重要步驟的截圖。

1)創建數據庫,輸入數據庫名稱為學號姓名,點擊添加按鈕:

2)添加完成后即可在數據庫中看到已添加的數據庫。

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

1)刪除上一步創建的數據庫,選中數據庫右鍵刪除即可。

2)使用SQL命令創建數據庫,SQL代碼如下:

create database 你的學號姓名

執行此段代碼后,刷新即可成功創建數據庫。

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

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

(1)對表3.6進行定義說明,見下表3.6.1

表3.6.1 學生表

字段名

數據類型

長度或者精度

默認值

完整性約束

id

varchar

10

Not null

Primary key

name

varchar

10

null

sex

varchar

5

null

class

varchar

10

null

birth

varchar

15

null

phone

varchar

20

null

(2)對表3.7進行定義說明,見下表3.7.1

表3.7.1 課程表

字段名

數據類型

長度或者精度

默認值

完整性約束

CourseId

varchar

10

Not null

Primary key

CourseName

varchar

MAX

null

credit

float

null

time

int

null

teacher

varchar

10

null

(3)對表3.8進行定義說明,見下表3.8.1

表3.8.1 作業表

字段名

數據類型

長度或者精度

默認值

完整性約束

CourseId

varchar

10

Not null

Primary key

id

varchar

10

Not null

Primary key

Score1

int

null

Score2

int

null

Score3

int

null

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

(1)建立學生表,SQL代碼如下:

CREATE TABLE 學生表

(

??? id VARCHAR(10) NOT NULL,

??? name VARCHAR(10) NULL,

??? sex VARCHAR(5) NULL,

??? class VARCHAR(10) NULL,

??? birth VARCHAR(15) NULL,

??? phone VARCHAR(20) NULL,

??? CONSTRAINT 學生表_pk PRIMARY KEY (id)

);

(2)執行上述代碼,刷新即可看到建立的學生表,如下圖所示:

2.建立課程表,SQL代碼如下:

CREATE TABLE 課程表

(

??? CourseId VARCHAR(10) NOT NULL,

??? CourseName VARCHAR(MAX) NULL,

??? credit FLOAT NULL,

??? time INT NULL,

??? teacher VARCHAR(10) NULL,

??? CONSTRAINT 課程表_pk PRIMARY KEY (CourseId)

);

(4)執行上述代碼,刷新即可看到建立的課程表,如下圖所示:

(5)建立作業表,SQL代碼如下:

CREATE TABLE 作業表

(

??? CourseId VARCHAR(10) NOT NULL,

??? id VARCHAR(10) NOT NULL,

??? score1 INT NULL,

??? score2 INT NULL,

??? score3 INT NULL,

??? CONSTRAINT 作業表_pk PRIMARY KEY (CourseId, id)

);

(6)執行上述代碼,刷新即可看到建立的作業表,如下圖所示:

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

(1)在學生表中輸入表3.6的內容,如下圖所示:

(2)在課程表中輸入表3.7的內容,如下圖所示:

(3)在作業表中輸入表3.8的內容,如下圖所示:

5.根據創建的學生作業管理數據庫以及其中的學生表、課程表和學生作業表,進行以下的查詢操作(每一個查詢都要給出SQL語句,列出查詢結果)。

  1. 查詢各位學生的學號、班級和姓名。

i.SQL語句如下:

SELECT id, Class, Name

FROM 學生表;

ii.執行語句后,輸出結果為:

  1. 查詢課程的全部信息。

i. SQL語句如下:

SELECT *

FROM 課程表;

ii.執行語句后,輸出結果為:

  1. 查詢數據庫中有哪些專業班級。

i. SQL語句如下:

SELECT DISTINCT class

FROM 學生表;

ii.執行語句后,輸出結果為:

  1. 查詢學時數大于60的課程信息。

i. SQL語句如下:

SELECT *

FROM 課程表

WHERE time > 60;

ii.執行語句后,輸出結果為:

  1. 查詢在1986年出生的學生的學號、姓名和出生日期。

i. SQL語句如下:

SELECT id, name, birth

FROM 學生表

WHERE YEAR(birth) = 1986;

ii.執行語句后,輸出結果為:

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

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

相關文章

【STM32】ADC模數轉換基本原理(提供完整實例代碼)

這篇文章是嵌入式中我通過大量資料 整合成了一份 系統完整、層次清晰的 ADC 模數轉換原理解析 文檔。 這里系統地梳理了 STM32F1 系列 ADC 模數轉換的核心資料,包括: 1.原理 特性 2.通道配置 3.模式選擇(單次/連續/掃描) 4.關鍵寄…

圖神經網絡 gnn 應用到道路網絡拓撲結構與交通碳排放相關性。,拓撲指標量化、時空關聯模型及演化機制分析

針對您提出的“道路網絡拓撲結構與交通碳排放相關框架,以下結合研究目標、數據與方法進行系統性深化設計,重點強化拓撲指標量化、時空關聯模型及演化機制分析:一、核心研究問題深化 靜態關聯:不同拓撲結構(方格網/環射…

7.6 優先隊列| dijkstra | hash | rust

lc1337pair存入&#xff0c;lambda sort后取出&#xff0c;最開始想用hash&#xff0c;寫一半感覺寫復雜了class Solution {public:vector<int> kWeakestRows(vector<vector<int>>& mat, int k) {int m mat.size();int n mat[0].size();vector<pair…

最新 HarmonyOS API 20 知識庫 重磅推出

最新 HarmonyOS API 20 知識庫 重磅推出 前言 最近整理下 華為開發者聯盟最新的 API 20的鴻蒙應用開發文檔&#xff0c;這次的API 20 相比較之前的文檔&#xff0c;要多了不少內容&#xff0c;目前整理后是9000千多篇&#xff0c;不容易呀。 如何使用 基于騰訊的知識庫工具 …

uniapp 監聽物理返回按鈕

import {onShow,onHide,onLoad,onReady,onBackPress} from "dcloudio/uni-app"onBackPress((e) > {showLog("返回按鈕觸發")if(e.frombackbutton){//開始干活}})參數說明屬性類型說明fromString觸發返回行為的來源&#xff1a;backbutton——左上角導航…

多線程(2)

多線程&#xff08;2&#xff09; &#x1f534;&#x1f7e0;&#x1f7e1;&#x1f7e2;&#x1f535;&#x1f7e3;&#x1f534;&#x1f534;&#x1f7e0;&#x1f7e1;&#x1f7e2;&#x1f535;&#x1f7e3;&#x1f534;&#x1f534;&#x1f7e0;&#x1f7e1;&am…

網關助力航天噴涂:Devicenet與Modbus TCP的“跨界對話“

在航空航天領域&#xff0c;飛機、航天器的制造過程有著極高的精度與安全性要求。以飛機、航天器表面噴涂作業為例&#xff0c;不僅要進行嚴格的防腐蝕處理&#xff0c;而且對表面光滑度要求極高&#xff0c;這直接關系到飛行器的空氣動力學性能和使用壽命。為確保作業安全與質…

從傳統項目管理到敏捷DevOps:如何轉向使用DevOps看板工具進行工作流管理

在DevOps實踐中&#xff0c;DevOps看板工具成為了開發與運維團隊之間高效協作的關鍵。隨著企業對敏捷開發和持續交付的需求日益增長&#xff0c;DevOps看板工具通過可視化的管理方法&#xff0c;幫助團隊在繁雜的任務中保持高效的工作節奏和清晰的進度跟蹤。 具體而言&#xff…

【leetcode100】下一個排列

1、題目描述 整數數組的一個 排列 就是將其所有成員以序列或線性順序排列。 例如&#xff0c;arr [1,2,3] &#xff0c;以下這些都可以視作 arr 的排列&#xff1a;[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。 整數數組的 下一個排列 是指其整數的下一個字典序更大的排列。更正…

Flink-Source算子狀態恢復分析

背景 修改 source 算子 kafka_old_topic 消費任務運行一段時間后&#xff0c;暫停狀態并保留。然后將 uid 和 topic 都改了&#xff0c;消費者 offset 會從 earliest 開始。 // before FlinkKafkaConsumer consumer KafkaConfig.getConsumer("kafka_old_topic");…

IDEA中application.yml配置文件不自動提示解決辦法

今天在自己的電腦上使用IDEA的時候&#xff0c;發現在application配置文件里面輸入配置項的時候沒有提示&#xff0c;網上找了一圈也沒解決&#xff0c;最后自己試出來了。 解決辦法&#xff1a; 鼠標移動到配置文件上&#xff0c;單擊右鍵-重寫文件類型、選擇YAML(捆綁)&#…

Vite 完整功能詳解與 Vue 項目實戰指南

Vite 完整功能詳解與 Vue 項目實戰指南 Vite 是下一代前端開發工具&#xff0c;由 Vue 作者尤雨溪開發&#xff0c;提供極速的開發體驗和高效的生產構建。以下是完整功能解析和實戰示例&#xff1a;一、Vite 核心功能亮點閃電般冷啟動 基于原生 ES 模塊&#xff08;ESM&#xf…

Vue 3 中使用路由參數跳轉時 watch 觸發重復請求問題詳解

&#x1f4d8;Vue 3 中使用路由參數跳轉時 watch 觸發重復請求問題詳解&#x1f516; 收藏 點贊 關注&#xff0c;掌握 Vue 3 路由參數監聽中的隱藏陷阱&#xff0c;避免詳情頁、嵌套路由頁誤觸發重復請求&#xff01;&#x1f9e9; 一、問題背景 在 Vue 3 項目中&#xff0c…

前端 項目更新通知 (plugin-web-update-notification)

項目版本更新迭代時&#xff0c;需提示用戶更新系統&#xff0c;不然早時間不更新對用戶體驗很不好&#xff0c;所以在每次部署后需要提示用戶&#xff0c;刷新靜態資源。推薦插件 plugin-web-update-notification .具體配置 vite.config.js文件中 import { webUpdateNotice …

【力扣(LeetCode)】數據挖掘面試題0002:當面對實時數據流時您如何設計和實現機器學習模型?

文章大綱一、實時數據處理&#xff1a;構建低延遲的數據管道1. 數據接入與緩沖2. 實時清洗與校驗3. 特征標準化與對齊二、模型設計&#xff1a;選擇適配實時場景的模型架構1. 模型選擇原則三、訓練與更新策略&#xff1a;離線與在線協同&#xff0c;應對概念漂移1. 離線-在線協…

TongWeb8.0.9.0.3部署后端應用,前端訪問后端報405(by sy+lqw)

問題描述&#xff1a; 客戶前端部署在nginx上&#xff0c;后端部署在tongweb8上&#xff08;相當于前后端分離&#xff09;&#xff0c;登錄的時候報錯&#xff0c;f12看network&#xff0c;狀態碼405&#xff0c;如下所示&#xff1a;看console&#xff0c;如下所示&#xff1…

mysql互為主從失效,重新同步

一、分別登錄服務器A和服務器B的mysqlmysql -u root -p 123456789二、分別查看數據庫狀態信息,下邊兩項參數有一項為NO就表示同步異常Slave_IO_Running:從服務器&#xff08;Slave&#xff09;中的 I/O 線程的運行狀態Slave_SQL_Running:從服務器上的 SQL 線程是否正在運行mysq…

板凳-------Mysql cookbook學習 (十一--------6)

https://blog.csdn.net/weixin_43236925/article/details/146382981 清晰易懂的 PHP 安裝與配置教程 12.6 查找每組行中含有最大或最小值的行 mysql> set max_price (select max(price) from painting); Query OK, 0 rows affected (0.01 sec)mysql> select artist.name…

ECS由淺入深第四節:ECS 與 Unity 傳統開發模式的結合?混合架構的藝術

ECS由淺入深第一節 ECS由淺入深第二節 ECS由淺入深第三節 ECS由淺入深第四節 ECS由淺入深第五節 盡管 ECS 帶來了顯著的性能和架構優勢&#xff0c;但在實際的 Unity 項目中&#xff0c;完全摒棄 GameObject 和 MonoBehaviour 往往是不現實的。Unity 引擎本身的大部分功能&…

Mac關閉觸控板

打開 “有鼠標或無線觸控板時忽略內建觸控板”選項即可 參考&#xff1a;Mac如何關閉觸控板防止誤觸&#xff1f;內置的設置就可以達成 - Mac天空