數據庫實驗報告 數據定義操作 3

實驗報告(第3次)

實驗名稱 ?數據定義操作 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?實驗時間 10月12日1-2節

一、實驗內容

1、本次實驗是用sql語句創建庫和表,語句是固定的,要求熟記這些sql語句。

二、源程序及主要算法說明

CREATE?TABLE?Student??????????(Sno???CHAR(9)?PRIMARY?KEY,?/* 列級完整性約束條件*/??????????????????Sname??CHAR(20)?UNIQUE,?/* Sname取唯一值*/Ssex????CHAR(2),Sage???SMALLINT,Sdept??CHAR(20));?CREATE?TABLE??Course(?Cno???????CHAR(3)?PRIMARY?KEY,Cname??CHAR(30),????????????Cpno?????CHAR(3)?,??????????????? ??????????????????????Ccredit??SMALLINT,FOREIGN?KEY (Cpno)?REFERENCES??Course(Cno)?);CREATE?TABLE??SC(Sno??CHAR(9),?Cno??CHAR(3),??Grade????SMALLINT,PRIMARY?KEY (Sno,Cno),??FOREIGN?KEY (Sno)?REFERENCES?Student(Sno),FOREIGN?KEY (Cno)?REFERENCES?Course(Cno));CREATE?TABLE?成績(學號?char(8)?not?null,課程號?char(8)?not?null,成績??int?CHECK(成績>=0 ?and?成績<=100))CREATE??TABLE?學生( ??學號??char(10),姓名??char(10),性別??char(2)??DEFAULT?'男')

三、測試數據及結果

任務

點擊“新建查詢”——在命令行使用命令建立數據庫

創建了數據庫后點執行,右擊數據庫“刷新”,即可看到左邊出現了students數據庫。

查看students的屬性可以看到創建的數據文件和日志文件如下圖所示

打開D盤即可看到創建的school數據庫的數據文件和日志文件

2.根據下圖創建帶有兩個數據文件和兩個日志文件的數據庫test.

鼠標右擊數據庫刷新即可看到test數據庫,右擊test數據庫查看test屬性

3.一句話創建默認數據庫:create database?wj31;

修改數據庫名字:alter database ?原數據庫名 modify name=新數據庫名;

刪除數據庫語句:drop database 數據庫名;刪除后刷新才可以看到

4:查看全部數據庫 sp_helpdb;

5:查看數據庫的文件信息: sp_helpdb 數據庫名;

6:用SQL語句在數據庫創建表;

7:建好表后,再次添加一列: alter table 表名 add 列名 類型null;

8:把room 的類型改為char(6): alter table student?alter column room char(6)

9:刪除student表的room列

10:刪除student表

按照給定的源程序創建三個表

結果

1-1:用SQL語句刪除sc表的外鍵約束

刪除前

刪除后

1-2:用SQL語句刪除student表的主鍵約束

刪除前

刪除后

1-3:用SQL語句添加student表的主鍵約束

添加前

添加后

1-4:給sc表的添加外鍵約束。

添加前

添加后

2-1:刪除成績的check約束

刪除前

刪除后

2-2:添加成績的check約束

添加前

添加后

3-1:刪除上例建立的default約束

刪除前

刪除后

3-2:為性別添加default

添加前

添加后

3-3:為姓名添加unique約束

添加前

添加后

四、出現的問題和解決方案

問題:列級約束中未給約束起別名則默認約束名稱連接符為兩個“_”

解決方法:直接從圖形化界面的中尋找約束或鍵的名稱復制即可

五、心得體會與自我評價

本次實驗雖較為簡單,但仍需細心并耐心按照實驗文檔指示完成。

六、教師評語

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

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

相關文章

霍夫圓變換全面解析(OpenCV)

文章目錄 一、霍夫圓變換基礎1.1 霍夫圓變換概述1.2 圓的數學表達與參數化 二、霍夫圓變換算法實現2.1 標準霍夫圓變換算法流程2.2 參數空間的表示與優化 三、關鍵參數解析3.1 OpenCV中的HoughCircles參數3.2 參數調優策略 四、Python與OpenCV實現參考4.1 基本實現代碼4.2 改進…

記錄一次修改nacos安全問題導致服務調用出現404

1、nacos默認值修改 nacos.core.auth.plugin.nacos.token.secret.key**** nacos.core.auth.server.identity.key******** nacos.core.auth.server.identity.value************ 重啟nacos, 這時候微服務的token認證會立即失效&#xff0c;等待自動重連認證或者手動重啟服務 2、…

Python面試總結

hello&#xff0c;大家好&#xff0c;我是potato&#xff0c;我總結一下最近的面試遇到的問題~ 1.Python開發&#xff08;軟通動力&#xff09; 自我介紹主要問了項目(YOLOv11)項目遇到的難點和解決方法is&#xff0c;列表和元組的區別Python多線程有什么問題&#xff1f;Pyt…

5.18 day24

知識點回顧&#xff1a; 元組可迭代對象os模塊 作業&#xff1a;對自己電腦的不同文件夾利用今天學到的知識操作下&#xff0c;理解下os路徑。 元組 元組的特點&#xff1a; 有序&#xff0c;可以重復&#xff0c;這一點和列表一樣 元組中的元素不能修改&#xff0c;這一點…

Uniapp中小程序調用騰訊地圖(獲取定位地址)

1、先配置權限&#xff1a; 這是上圖的代碼&#xff1a; "permission": { "scope.userLocation": { "desc": "你的位置信息將用于小程序位置接口的效果展示" } } 第二步&#xff1a;寫代碼&#xff1a; //下面是uniapp的模版代碼 主…

寫spark程序數據計算( 數據庫的計算,求和,匯總之類的)連接mysql數據庫,寫入計算結果

1. 添加依賴 在項目的 pom.xml&#xff08;Maven&#xff09;中添加以下依賴&#xff1a; xml <!-- Spark SQL --> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-sql_2.12</artifactId> <version>3.3.0…

nginx服務器實驗

1.實驗要求 1&#xff09;在Nginx服務器上搭建LNMP服務&#xff0c;并且能夠對外提供Discuz論壇服務。 在Web1、Web2服務器上搭建Tomcat 服務。 2&#xff09;為nginx服務配置虛擬主機&#xff0c;新增兩個域名 www.kgc.com 和 www.benet.com&#xff0c;使用http://www.kgc.…

Spring Boot 與 RabbitMQ 的深度集成實踐(一)

引言 ** 在當今的分布式系統架構中&#xff0c;隨著業務復雜度的不斷提升以及系統規模的持續擴張&#xff0c;如何實現系統組件之間高效、可靠的通信成為了關鍵問題。消息隊列作為一種重要的中間件技術&#xff0c;應運而生并發揮著舉足輕重的作用。 消息隊列的核心價值在于其…

c++多線程debug

debug demo 命令行查看 ps -eLf|grep cam_det //查看當前運行的輕量級進程 ps -aux | grep 執行文件 //查看當前運行的進程 ps -aL | grep 執行文件 //查看當前運行的輕量級進程 pstree -p 主線程ID //查看主線程和新線程的關系 查看線程棧結構 pstack 線程ID 步驟&…

10.7 LangChain v0.3架構大升級:模塊化設計+多階段混合檢索,開發效率飆升3倍!

LangChain v0.3 技術生態與未來發展 關鍵詞:LangChain Chains, Agents 架構, Retrieval Strategy, LangGraph, 模塊化設計 3. LangChain 項目:Chains, Agents, Retrieval Strategy LangChain v0.3 通過 Chains-Agents-Retrieval 三位一體的技術棧,構建起完整的大模型應用開…

分布式 ID 生成的五種方法:優缺點與適用場景

0.簡介 在分布式系統中&#xff0c;生成全局唯一的id是一個常見的需求。由于分布式系統的特性&#xff08;多節點&#xff0c;網絡分區&#xff0c;時鐘不同步等&#xff09;&#xff0c;傳統的單機ID生成方式不再適用&#xff0c;所以一些分布式生成方式應運而生&#xff0c;…

基于單片機路燈自動控制儀仿真設計

標題:基于單片機路燈自動控制儀仿真設計 內容:1.摘要 本設計旨在解決傳統路燈控制方式效率低、能耗大的問題&#xff0c;開展了基于單片機的路燈自動控制儀仿真設計。采用單片機作為核心控制單元&#xff0c;結合光照傳感器、時鐘模塊等硬件&#xff0c;運用相關軟件進行編程和…

計算機網絡-MPLS VPN基礎概念

前面幾篇文章我們學習了MPLS的標簽轉發原理&#xff0c;有靜態標簽分發和LDP動態標簽協議&#xff0c;可以實現LSR設備基于標簽實現數據高效轉發。現在開始學習MPLS在企業實際應用的場景-MPLS VPN。 一、MPLS VPN概念 MPLS&#xff08;多協議標簽交換&#xff09;位于TCP/IP協…

LWIP的Socket接口

Socket接口簡介 類似于文件操作的一種網絡連接接口&#xff0c;通常將其稱之為“套接字”。lwIP的Socket接口兼容BSD Socket接口&#xff0c;但只實現完整Socket的部分功能 netconn是對RAW的封裝 Socket是對netconn的封裝 SOCKET結構體 struct sockaddr { u8_t sa_len; /* 長…

windows 安裝gdal實現png轉tif,以及柵格拼接

windows 安裝gdal實現png轉tif&#xff0c;以及柵格拼接 一、安裝gdal 網上有很多安裝gdal的方法&#xff0c;此處通過osgeo4w安裝gdal 1.下載osgeo4w 下載地址 https://trac.osgeo.org/osgeo4w/ 2、安裝osgeo4w exe文件安裝&#xff0c;前面部分很簡單&#xff0c;就不再…

Node.js 源碼概覽

Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行時環境&#xff0c;它的源碼結構相當龐大且復雜。下面我將為你講解 Node.js 源碼的主要結構和關鍵組成部分。 源碼結構 Node.js 的主要源碼目錄結構如下&#xff1a; node/ ├── lib/ # JavaScript 核心模…

Linux :線程 【生產者消費者模型】

Linux &#xff1a;線程 【生產者消費者模型與信號量】 &#xff08;一&#xff09;生產消費模型1、生產消費模式概念2、生產者消費者之間的關系3、生產者消費者模型優點 &#xff08;二&#xff09;基于BlockingQueue的生產者消費者模型1、基于阻塞隊列模型2、模擬實現基于阻塞…

mac本地docker鏡像上傳指定虛擬機

在Mac本地將Docker鏡像上傳至指定虛擬機的完整步驟 1. 在Mac本地保存Docker鏡像為文件 通過docker save命令將鏡像打包為.tar文件&#xff0c;便于傳輸至虛擬機。 # 示例&#xff1a;保存名為"my_image"的鏡像到當前目錄 docker save -o my_image.tar my_image:ta…

C++跨平臺開發經驗與解決方案

在當今軟件開發領域&#xff0c;跨平臺開發已成為一個重要的需求。C作為一種強大的系統級編程語言&#xff0c;在跨平臺開發中扮演著重要角色。本文將分享在實際項目中的跨平臺開發經驗和解決方案。 1. 構建系統選擇 CMake的優勢 跨平臺兼容性好 支持多種編譯器和IDE 強大…

Void: Cursor 的開源平替

GitHub&#xff1a;https://github.com/voideditor/void 更多AI開源軟件&#xff1a;發現分享好用的AI工具、AI開源軟件、AI模型、AI變現 - 小眾AI Void&#xff0c;這款編輯器號稱是開源的 Cursor 和 GitHub Copilot 替代品&#xff0c;而且完全免費&#xff01; 在你的代碼庫…